@charset "UTF-8";
/*!
Theme Name: Change Name 
Author: exsite
Author URI: http://exsite.ca/
Description: 
Version: 1.0
*/
/* normalize.css v3..1 | MIT License | git.io/normalize */
@import url("//hello.myfonts.net/count/3728ce");
html {
  font-family: sans-serif;
  /* 1 */
}

body {
  margin: 0;
  font-size: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/**
 * @license
 * MyFonts Webfont Build ID 3614926, 2018-07-25T10:19:57-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: ProximaNovaA-Light by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/a-light/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNovaA-Regular by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/a-regular/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNovaS-Light by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/s-light/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNova-Light by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/light/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNovaS-Regular by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/s-regular/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNova-Regular by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/regular/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNovaA-Semibold by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/a-semibold/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNovaS-Semibold by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/s-semibold/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNova-Semibold by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/semibold/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: Northwell by Set Sail Studios
 * URL: https://www.myfonts.com/fonts/set-sail-studios/northwell/regular/
 * Copyright: Copyright (c) 2016 by Set Sail Studios. All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * Webfont: PalatinoLTStd-Roman by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/palatino/roman/
 * Copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * Webfont: PalatinoLTStd-Italic by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/palatino/italic/
 * Copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * Webfont: PalatinoLTStd-Bold by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/palatino/bold/
 * Copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3614926
 * 
 * © 2018 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'domaine';
  src: url("fonts/DomaineDisplayWeb-Regular.woff2") format("woff2"), url("fonts/DomaineDisplayWeb-Regular.woff") format("woff"), url("fonts/DomaineDisplayWeb-Regular.eot") format("eot");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'domaine';
  src: url("fonts/DomaineDisplayWeb-RegularItalic.woff2") format("woff2"), url("fonts/DomaineDisplayWeb-RegularItalic.woff") format("woff"), url("fonts/DomaineDisplayWeb-RegularItalic.eot") format("eot");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'palatino';
  src: url("fonts/3728CE_A_0.eot");
  src: url("fonts/3728CE_A_0.eot?#iefix") format("embedded-opentype"), url("fonts/3728CE_A_0.woff2") format("woff2"), url("fonts/3728CE_A_0.woff") format("woff"), url("fonts/3728CE_A_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'palatino';
  src: url("fonts/3728CE_B_0.eot");
  src: url("fonts/3728CE_B_0.eot?#iefix") format("embedded-opentype"), url("fonts/3728CE_B_0.woff2") format("woff2"), url("fonts/3728CE_B_0.woff") format("woff"), url("fonts/3728CE_B_0.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'palatino';
  src: url("fonts/3728CE_C_0.eot");
  src: url("fonts/3728CE_C_0.eot?#iefix") format("embedded-opentype"), url("fonts/3728CE_C_0.woff2") format("woff2"), url("fonts/3728CE_C_0.woff") format("woff"), url("fonts/3728CE_C_0.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'proxima nova';
  src: url("fonts/3728CE_5_0.eot");
  src: url("fonts/3728CE_5_0.eot?#iefix") format("embedded-opentype"), url("fonts/3728CE_5_0.woff2") format("woff2"), url("fonts/3728CE_5_0.woff") format("woff"), url("fonts/3728CE_5_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'proxima nova';
  src: url("fonts/3728CE_3_0.eot");
  src: url("fonts/3728CE_3_0.eot?#iefix") format("embedded-opentype"), url("fonts/3728CE_3_0.woff2") format("woff2"), url("fonts/3728CE_3_0.woff") format("woff"), url("fonts/3728CE_3_0.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'proxima nova';
  src: url("fonts/3728CE_8_0.eot");
  src: url("fonts/3728CE_8_0.eot?#iefix") format("embedded-opentype"), url("fonts/3728CE_8_0.woff2") format("woff2"), url("fonts/3728CE_8_0.woff") format("woff"), url("fonts/3728CE_8_0.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'northwell';
  src: url("fonts/3728CE_9_0.eot");
  src: url("fonts/3728CE_9_0.eot?#iefix") format("embedded-opentype"), url("fonts/3728CE_9_0.woff2") format("woff2"), url("fonts/3728CE_9_0.woff") format("woff"), url("fonts/3728CE_9_0.ttf") format("truetype");
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
  color: #000;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
  overflow-x: hidden;
}

body.no-scroll {
  overflow: hidden;
}

.site-wrapper {
  overflow: hidden;
}

.wrapper {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 100px;
}

@media (max-width: 1250px) {
  .wrapper {
    padding: 0 50px;
  }
}

@media (max-width: 960px) {
  .wrapper {
    padding: 0 24px;
  }
}

.sprite_hide {
  width: 0;
  height: 0;
  visibility: hidden;
}

img {
  max-width: 100%;
}

a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #E3E3E3;
  text-decoration: none;
}

a:hover {
  color: #b0b0b0;
}

a:active {
  color: #a3a3a3;
}

a:visited {
  color: #d6d6d6;
}

a:visited {
  color: inherit;
}

.whole-click {
  cursor: pointer;
}

.line-cta {
  position: relative;
}

.line-cta::after {
  position: absolute;
  top: 100%;
  right: -24px;
  width: 67px;
  height: 7px;
  background-image: url("img/line-cta.png");
  display: block;
  content: ' ';
  background-size: cover;
}

.line-cta-white {
  position: relative;
}

.line-cta-white::after {
  position: absolute;
  top: 100%;
  right: -10px;
  width: 67px;
  height: 7px;
  background-image: url("img/line-cta-white.png");
  display: block;
  content: ' ';
  background-size: cover;
}

.three-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 600px) {
  .three-grid {
    display: block;
  }
}

.three-grid .grid-post {
  width: calc(33.333% - 53.333333333px);
  position: relative;
  padding-bottom: 16px;
}

@media (max-width: 960px) {
  .three-grid .grid-post {
    width: calc(33.333% - 32px);
  }
}

@media (max-width: 800px) {
  .three-grid .grid-post {
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 600px) {
  .three-grid .grid-post {
    width: 100%;
    display: block;
    border-bottom: solid 1px #E3E3E3;
    margin-bottom: 28px;
    padding-bottom: 30px;
    padding-left: 40px;
  }
  .three-grid .grid-post > .alt-image {
    display: block !important;
    position: absolute;
    top: 48px;
    left: 0;
    width: 42%;
  }
  .three-grid .grid-post .content {
    position: relative;
    text-align: left;
  }
  .three-grid .grid-post .content h3 {
    position: absolute;
    bottom: calc(100% - 44px);
    left: 0;
    margin-left: -22px;
  }
  .three-grid .grid-post .content h3 span {
    display: block;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
  .three-grid .grid-post .content h2 {
    text-align: left;
    font-size: 27px;
    line-height: 36px;
    margin-top: 18px;
  }
  .three-grid .grid-post .content p {
    display: block;
    font-family: "proxima nova", helvetica;
    font-weight: 300;
    font-size: 13px;
    line-height: 22px;
    margin: 13px 0 0;
  }
  .three-grid .grid-post:nth-child(even) {
    padding-left: 0;
    padding-right: 40px;
  }
  .three-grid .grid-post:nth-child(even) h3 {
    left: 100%;
    margin-left: 28px;
    width: 100%;
    text-align: left;
  }
  .three-grid .grid-post:nth-child(even) .alt-image {
    right: 0;
    left: auto;
  }
  .three-grid .grid-post:last-child {
    margin-bottom: 0;
    border-bottom: 0;
  }
}

.three-grid .grid-post::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 100%;
  background-color: #E3E3E3;
  left: 100%;
  top: 0;
  margin-left: 40px;
  position: absolute;
}

@media (max-width: 960px) {
  .three-grid .grid-post::after {
    margin-left: 24px;
  }
}

@media (max-width: 800px) {
  .three-grid .grid-post::after {
    display: none;
  }
}

.three-grid .grid-post .image-wrap img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.three-grid .grid-post .image-wrap img:hover {
  opacity: .7;
}

.three-grid .grid-post p {
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13.5px;
  line-height: 20px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 40px;
  display: -webkit-box;
}

@media (max-width: 600px) {
  .three-grid .grid-post p {
    text-align: left;
    max-height: 44px;
    display: -webkit-box !important;
  }
}

.three-grid .grid-post .alt-image {
  display: none;
}

.three-grid .grid-post h3 {
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  margin-top: -8px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.three-grid .grid-post h3 a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11.77px;
  letter-spacing: 3.92px;
  line-height: 13px;
  text-transform: uppercase;
  color: #000;
}

.three-grid .grid-post h3 a.location {
  pointer-events: none;
}

.three-grid .grid-post h3 img {
  display: inline-block;
  width: 3px;
  height: auto;
  margin: 0 13px;
  vertical-align: middle;
  margin-top: -6px;
}

.three-grid .grid-post h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  margin: 2px 0 0;
  text-align: center;
}

.three-grid .grid-post h2 a {
  color: #000;
}

.load-more {
  display: block;
  margin-bottom: 50px;
  text-align: center;
  cursor: pointer;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 4.92px;
  text-transform: uppercase;
}

.load-more img {
  display: inline;
  margin: 0 20px;
  vertical-align: middle;
  width: 6px;
  height: auto;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  margin-top: -6px;
}

img.img-hide {
  opacity: 0;
}

svg.search {
  stroke: #000;
}

svg.arrow-right {
  stroke: #000;
}

.sticky.fixed {
  position: fixed !important;
  bottom: 0;
}

.sticky.fixed-top {
  position: fixed !important;
  top: 48px;
}

.sticky.stuck {
  position: absolute !important;
  bottom: 0;
}

.pin-wrap {
  position: relative;
}

.pin-wrap > a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-color: #000;
  padding: 12px 20px 9px;
  color: #fff !important;
  border-bottom: 0 !important;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  width: 110px;
  height: 52px;
  text-align: center;
  transition: all .3s;
}

.pin-wrap > a:hover {
  opacity: 1;
}

.pin-wrap > a svg {
  fill: #fff;
  width: 20px;
  height: 24px;
  margin-right: 8px;
  vertical-align: middle;
  margin-top: -2px;
}

.pin-wrap:hover > a {
  opacity: .7;
}

.fixed-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000;
  color: #fff;
  padding: 72px 24px;
  z-index: 9999;
  text-align: center;
  display: none;
}

.fixed-menu .menu-close {
  position: absolute;
  top: 29px;
  right: 24px;
  cursor: pointer;
}

.fixed-menu .menu-close svg {
  width: 25px;
  height: 25px;
}

.fixed-menu nav {
  margin: 0 0 54px;
}

.fixed-menu nav > a {
  text-align: center;
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin: 0 0 16px;
  color: #fff;
}

.fixed-menu nav > a:last-child {
  margin: 0;
}

.fixed-menu .socials {
  margin-top: 32px;
}

.fixed-menu .socials a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 16px;
}

.fixed-menu .socials svg {
  fill: #fff;
}

.fixed-menu .socials .fb {
  width: 10px;
  height: 21px;
}

.fixed-menu .socials .tw {
  width: 22px;
  height: 18px;
}

.fixed-menu .socials .pi {
  width: 18px;
  height: 22px;
}

.fixed-menu .socials .sc {
  width: 21px;
  height: 19px;
}

.fixed-menu .socials .ig {
  width: 18px;
  height: 18px;
}

.fixed-menu .socials .yt {
  width: 22px;
  height: 18px;
}

.fixed-menu form {
  font-size: 0;
  line-height: 0;
  padding-bottom: 16px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.58);
  max-width: 500px;
  margin: 0 auto;
  position: relative;
}

.fixed-menu form svg.search {
  position: absolute;
  top: 4px;
  left: 0;
  width: 22px;
  height: 22px;
  stroke: #fff;
  cursor: pointer;
}

.fixed-menu form input {
  width: calc(100% - 24px);
  display: inline-block;
  vertical-align: middle;
  border: 0;
  background-color: transparent;
  color: #fff;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 22px;
  line-height: 29px;
  padding: 0 0 0 42px;
}

.fixed-menu form input::-webkit-input-placeholder {
  color: #E3E3E3;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-menu form input::-moz-placeholder {
  color: #E3E3E3;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-menu form input:-moz-placeholder {
  color: #E3E3E3;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-menu form input:-ms-input-placeholder {
  color: #E3E3E3;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-menu form button {
  width: 24px;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  text-align: center;
  border-radius: 0;
  border: 0;
  padding: 0;
}

.fixed-menu form button svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
}

.fixed-social {
  background-color: #000;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  width: 389px;
  text-align: center;
  padding: 36px 34px 40px;
  z-index: 999;
  display: none;
}

.fixed-social > span {
  position: absolute;
  top: 41px;
  right: 37px;
  display: block;
  cursor: pointer;
}

.fixed-social > span svg {
  width: 16px;
  height: 16px;
}

.fixed-social h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  font-style: italic;
  margin: 0 0 32px;
}

.fixed-social .socials {
  padding-bottom: 34px;
  border-bottom: solid 1px #4F4F4F;
  margin-bottom: 24px;
}

.fixed-social .socials a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 16px;
}

.fixed-social .socials svg {
  fill: #fff;
}

.fixed-social .socials .fb {
  width: 10px;
  height: 21px;
}

.fixed-social .socials .tw {
  width: 22px;
  height: 18px;
}

.fixed-social .socials .pi {
  width: 18px;
  height: 22px;
}

.fixed-social .socials .sc {
  width: 21px;
  height: 19px;
}

.fixed-social .socials .ig {
  width: 18px;
  height: 18px;
}

.fixed-social .socials .yt {
  width: 22px;
  height: 18px;
}

.fixed-social .wendyweekly {
  width: 142px;
  height: 62px;
  margin: 0 auto 10px;
}

.fixed-social form {
  font-size: 0;
  line-height: 0;
}

.fixed-social form input {
  width: calc(100% - 72px);
  display: inline-block;
  vertical-align: middle;
  border: solid 1px #4F4F4F;
  border-right: 0;
  background-color: transparent;
  color: #fff;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  padding: 14px 18px;
}

.fixed-social form input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-social form input::-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-social form input:-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-social form input:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-social form button {
  width: 72px;
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  text-align: center;
  border-radius: 0;
  border: 0;
  padding: 19px 0;
}

.fixed-social form button svg {
  width: 12px;
  height: 16px;
}

.fixed-social form .message {
  font-size: 12px;
  line-height: 12px;
  margin-top: 6px;
  margin-bottom: -6px;
}

.fixed-search {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000;
  color: #fff;
  width: 389px;
  padding: 35px;
  z-index: 101;
  display: none;
}

.fixed-search .close-search {
  position: absolute;
  top: 41px;
  right: 37px;
  cursor: pointer;
}

.fixed-search .close-search svg {
  width: 16px;
  height: 16px;
}

.fixed-search form {
  font-size: 0;
  line-height: 0;
}

.fixed-search button {
  width: 18px;
  height: 18px;
  background: none;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}

.fixed-search button svg {
  width: 100%;
  height: 100%;
  stroke: #fff;
}

.fixed-search input {
  display: inline-block;
  width: calc(100% - 18px);
  padding-left: 18px;
  background-color: #000;
  color: #fff;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  border: 0;
  vertical-align: middle;
  padding-right: 22px;
}

.fixed-search input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-search input::-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-search input:-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-search input:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-search input:focus {
  outline: 0;
}

header {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 28px 35px;
  position: relative;
  z-index: 100;
}

header::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 1250px) {
  header {
    padding: 28px 20px;
  }
}

@media (max-width: 960px) {
  header {
    padding: 20px;
    border-bottom: solid 1px #E3E3E3;
    margin-bottom: 26px;
  }
}

header > a {
  display: inline-block;
  vertical-align: middle;
}

header > a svg {
  width: 196px;
  height: 44px;
}

@media (max-width: 600px) {
  header > a svg {
    width: 171px;
    height: 40px;
  }
}

header .main-nav,
header .blog-nav {
  display: inline-block;
  vertical-align: middle;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  header .main-nav,
  header .blog-nav {
    display: none;
  }
}

header .main-nav a,
header .main-nav span,
header .blog-nav a,
header .blog-nav span {
  margin-left: 24px;
  color: #000;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

header .main-nav svg,
header .blog-nav svg {
  width: 18px;
  height: 18px;
}

header .blog-nav {
  position: absolute;
  left: 100%;
  position: absolute;
  left: calc(100% - 45px);
  top: 84px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  white-space: nowrap;
  text-align: left;
}

@media (max-width: 1250px) {
  header .blog-nav {
    left: calc(100% - 25px);
  }
}

header .blog-nav a {
  margin-left: 0;
  margin-right: 16px;
}

header .hamburger {
  vertical-align: middle;
  display: none;
}

@media (max-width: 960px) {
  header .hamburger {
    display: inline-block;
  }
}

.subscribe-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
}

.subscribe-modal .subscribe-shade {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .7;
}

.subscribe-modal .fixed-subscribe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  padding: 24px;
  max-width: 389px;
  width: 100%;
  margin: auto;
  height: 186px;
}

.subscribe-modal .fixed-subscribe .wendyweekly {
  width: 142px;
  height: 62px;
  margin: 0 auto 10px;
  display: block;
}

.subscribe-modal .fixed-subscribe form {
  font-size: 0;
  line-height: 0;
}

.subscribe-modal .fixed-subscribe form input {
  width: calc(100% - 72px);
  display: inline-block;
  vertical-align: middle;
  border: solid 1px #4F4F4F;
  border-right: 0;
  background-color: transparent;
  color: #fff;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  padding: 14px 18px;
}

.subscribe-modal .fixed-subscribe form input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.subscribe-modal .fixed-subscribe form input::-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.subscribe-modal .fixed-subscribe form input:-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.subscribe-modal .fixed-subscribe form input:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.subscribe-modal .fixed-subscribe form button {
  width: 72px;
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  text-align: center;
  border-radius: 0;
  border: 0;
  padding: 19px 0;
}

.subscribe-modal .fixed-subscribe form button svg {
  width: 12px;
  height: 16px;
}

.subscribe-modal .fixed-subscribe form .message {
  font-size: 12px;
  line-height: 12px;
  margin-top: 6px;
  margin-bottom: -6px;
  color: #fff;
  text-align: center;
}

body.home header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 960px) {
  body.home header {
    position: static;
  }
}

.footer-ig {
  margin-bottom: 36px;
  position: relative;
}

@media (max-width: 800px) {
  .footer-ig {
    padding-bottom: 47px;
  }
}

.footer-ig h2 {
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  clear: both;
  margin: 0 0 38px;
}

@media (max-width: 800px) {
  .footer-ig h2 {
    text-align: center;
  }
}

.footer-ig h2 a:first-child {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: .8px;
  color: #000;
  display: inline-block;
  margin: 0;
}

.footer-ig h2 a:first-child svg {
  width: 20px;
  height: 20px;
  margin: 0 14px 0 0;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}

.footer-ig h2 a:last-child {
  float: right;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 2.89px;
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  margin-top: 4px;
}

@media (max-width: 800px) {
  .footer-ig h2 a:last-child {
    position: absolute;
    bottom: 0;
    float: none;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.footer-ig h2 a:last-child img {
  display: inline-block;
  width: 36px;
  margin-left: 14px;
  margin-bottom: 2px;
}

.footer-ig .ig-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 800px) {
  .footer-ig .ig-grid {
    width: calc(100% + 48px);
    margin-left: -24px;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    padding: 0 24px;
    display: block;
  }
}

.footer-ig .ig-grid a {
  width: calc(20% - 33.6px);
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 960px) {
  .footer-ig .ig-grid a {
    width: calc(20% - 19.2px);
  }
}

@media (max-width: 800px) {
  .footer-ig .ig-grid a {
    width: 33%;
    margin-right: 33px;
  }
  .footer-ig .ig-grid a:last-child {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  .footer-ig .ig-grid a {
    width: 60%;
  }
}

.footer-ig .ig-grid img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-ig .ig-grid img:hover {
  opacity: .7;
}

footer {
  padding-top: 55px;
  border-top: solid 1px #E3E3E3;
}

@media (max-width: 800px) {
  footer {
    border-top: 0;
    padding-top: 30px;
  }
}

.footer-top {
  position: relative;
}

.footer-top > a {
  width: 209px;
  height: 47px;
  display: block;
  margin: auto;
}

.footer-top > a svg {
  width: 100%;
  height: 100%;
}

.footer-top .nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  bottom: 0;
  margin: auto;
}

@media (max-width: 800px) {
  .footer-top .nav {
    position: static;
    display: block;
    width: 100%;
    text-align: center;
    margin: 35px 0;
  }
}

.footer-top .nav a,
.footer-top .nav span {
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-right: 34px;
  color: #000;
  cursor: pointer;
}

@media (max-width: 800px) {
  .footer-top .nav a,
  .footer-top .nav span {
    margin: 0 16px;
  }
}

.footer-top .socials {
  position: absolute;
  top: 0;
  right: 0;
  height: 22px;
  bottom: 0;
  margin: auto;
}

@media (max-width: 800px) {
  .footer-top .socials {
    position: static;
    display: block;
    width: 100%;
    text-align: center;
  }
}

.footer-top .socials a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 30px;
}

@media (max-width: 800px) {
  .footer-top .socials a {
    margin: 0 16px;
  }
}

.footer-top .socials .fb {
  width: 10px;
  height: 21px;
}

.footer-top .socials .tw {
  width: 22px;
  height: 18px;
}

.footer-top .socials .pi {
  width: 18px;
  height: 22px;
}

.footer-top .socials .sc {
  width: 21px;
  height: 19px;
}

.footer-top .socials .ig {
  width: 18px;
  height: 18px;
}

.footer-top .socials .yt {
  width: 22px;
  height: 18px;
}

.footer-bot {
  position: relative;
  margin-top: 55px;
  margin-bottom: 80px;
}

@media (max-width: 800px) {
  .footer-bot {
    margin-top: 90px;
    margin-bottom: 66px;
  }
}

.footer-bot .nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  bottom: 0;
  margin: auto;
}

@media (max-width: 800px) {
  .footer-bot .nav {
    display: block;
    position: static;
    text-align: center;
  }
}

.footer-bot .nav a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-right: 18px;
  color: #000;
}

.footer-bot p {
  display: block;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: -.21px;
}

@media (max-width: 800px) {
  .footer-bot p {
    margin: 20px 0 23px;
  }
}

.footer-bot > a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 8px;
  width: 124px;
}

@media (max-width: 800px) {
  .footer-bot > a {
    display: block;
    position: static;
    text-align: center;
  }
}

.footer-bot > a svg {
  width: 100%;
  height: 100%;
  display: block;
}

.full-post {
  font-size: 0;
  line-height: 0;
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
}

@media (max-width: 800px) {
  .full-post {
    margin-bottom: 30px;
    padding-bottom: 30px;
    padding-left: 40px;
  }
}

.full-post .alt-image {
  width: 29%;
  padding-bottom: 80px;
  vertical-align: middle;
  display: inline-block;
  z-index: 2;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .full-post .alt-image {
    position: absolute;
    top: 48px;
    left: 0;
    width: 42%;
    padding-bottom: 0;
  }
}

.full-post .alt-image > a {
  display: block;
  width: 100%;
  padding-top: 78%;
  overflow: hidden;
  position: relative;
  background-color: #f7f7f7;
}

.full-post .alt-image > a img {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.full-post .alt-image > div {
  width: 145px;
  text-align: center;
  margin: 0 auto;
  -webkit-transform: rotate(-90deg) translateX(-32px);
          transform: rotate(-90deg) translateX(-32px);
}

@media (max-width: 800px) {
  .full-post .alt-image > div {
    display: none;
  }
}

.full-post .alt-image > div span {
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  display: block;
  margin: 0 0 4px;
}

.full-post .alt-image > div span:only-child {
  -webkit-transform: translateY(22px);
          transform: translateY(22px);
}

.full-post .alt-image > div img {
  width: 145px;
  display: block;
}

.full-post .alt-image > div small {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 3.33px;
  text-transform: uppercase;
  margin: 8px 0 0;
  color: #000;
  display: block;
}

.full-post .featured-image {
  display: inline-block;
  vertical-align: middle;
  width: 49%;
  padding-top: 70%;
  overflow: hidden;
  background-color: #f7f7f7;
  margin-left: calc(-14.3% + 18px);
  z-index: 1;
  position: relative;
  overflow: hidden;
}

@media (max-width: 800px) {
  .full-post .featured-image {
    display: block;
    width: 100%;
    padding-top: 143%;
    margin-left: 0;
  }
}

.full-post .featured-image img {
  width: 100%;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  transition: all .3s;
}

.full-post .featured-image img:hover {
  opacity: .7;
}

.full-post .content {
  display: inline-block;
  vertical-align: bottom;
  width: calc(36.3% - 18px);
  padding-left: 50px;
  position: relative;
  margin-bottom: 17.131%;
}

@media (max-width: 1080px) {
  .full-post .content {
    margin-bottom: 12%;
  }
}

@media (max-width: 960px) {
  .full-post .content {
    padding-left: 24px;
  }
}

@media (max-width: 800px) {
  .full-post .content {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-top: 19px;
    margin-bottom: 0;
  }
}

.full-post .content a {
  color: #000;
}

.full-post .content h3 {
  margin: 0 0 58px;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 3.67px;
  text-transform: uppercase;
  display: inline-block;
  width: 7px;
}

@media (max-width: 800px) {
  .full-post .content h3 {
    width: auto;
    margin: 0;
    position: absolute;
    bottom: calc(100% - 44px);
    left: -28px;
  }
}

.full-post .content h3 a {
  display: inline-block;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: center right;
          transform-origin: center right;
  white-space: nowrap;
  float: right;
}

@media (max-width: 800px) {
  .full-post .content h3 a {
    float: none;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
}

.full-post .content h3 a span {
  display: none;
  font-family: "northwell", script;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 0 12px;
  text-transform: none;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .full-post .content h3 a span {
    display: inline-block;
  }
}

.full-post .content h3 a span img {
  display: inline-block;
  height: 20px;
  width: auto;
  vertical-align: middle;
  margin-right: 14px;
}

.full-post .content h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0;
  margin: 0 0 20px;
  max-width: 323px;
}

@media (max-width: 800px) {
  .full-post .content h2 {
    max-width: 100%;
    margin: 0 0 10px;
    font-size: 27px;
    line-height: 34px;
    letter-spacing: .75px;
  }
}

.full-post .content p {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13.5px;
  line-height: 22px;
  margin: 0;
  max-width: 300px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 44px;
  display: -webkit-box;
}

@media (max-width: 800px) {
  .full-post .content p {
    max-width: 100%;
    font-size: 13px;
  }
}

.full-post .hero-cta {
  position: absolute;
  bottom: calc(9% + 50px);
  right: 0;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 4.31px;
  text-transform: uppercase;
  color: #000;
}

@media (max-width: 1080px) {
  .full-post .hero-cta {
    bottom: calc(5% + 50px);
  }
}

@media (max-width: 960px) {
  .full-post .hero-cta {
    right: 24px;
  }
}

@media (max-width: 800px) {
  .full-post .hero-cta {
    display: none;
  }
}

@media (max-width: 800px) {
  .full-post.full-post-alt {
    padding-left: 0;
    padding-right: 40px;
  }
  .full-post.full-post-alt .alt-image {
    left: auto;
    right: 0;
  }
  .full-post.full-post-alt .content h3 {
    left: 100%;
    margin-left: 28px;
  }
}

.full-post.full-post-alt .featured-image {
  margin-right: calc(-14.3% + 18px);
  margin-left: 0;
}

.full-post.full-post-alt .alt-image > div {
  -webkit-transform: rotate(90deg) translateX(32px);
          transform: rotate(90deg) translateX(32px);
}

.full-post.full-post-alt .content {
  padding-left: 0;
  padding-right: 50px;
  text-align: right;
}

@media (max-width: 800px) {
  .full-post.full-post-alt .content {
    padding: 0;
    text-align: left;
  }
}

.full-post.full-post-alt .content h3 a {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  float: left;
}

.full-post.full-post-alt .content h2, .full-post.full-post-alt .content p {
  margin-left: auto;
}

.full-post.full-post-alt .hero-cta {
  right: auto;
  left: 0;
}

.half-posts {
  margin-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
  padding-bottom: 50px;
  font-size: 0;
  line-height: 0;
  position: relative;
}

@media (max-width: 600px) {
  .half-posts {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

.half-posts::after {
  position: absolute;
  width: 1px;
  display: block;
  content: ' ';
  top: 0;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #E3E3E3;
}

@media (max-width: 600px) {
  .half-posts::after {
    display: none;
  }
}

.half-posts .half-post {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding: 0 80px 0 60px;
  position: relative;
}

@media (max-width: 960px) {
  .half-posts .half-post {
    padding-right: 44px;
  }
}

@media (max-width: 600px) {
  .half-posts .half-post {
    width: 100%;
    padding: 0 40px 30px 0;
    margin-bottom: 30px;
    border-bottom: solid 1px #E3E3E3;
  }
}

.half-posts .half-post + .half-post {
  padding: 0 60px 0 80px;
}

@media (max-width: 960px) {
  .half-posts .half-post + .half-post {
    padding-right: 24px;
  }
}

@media (max-width: 600px) {
  .half-posts .half-post + .half-post {
    padding: 0 0 0 40px;
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
}

.half-posts .half-post + .half-post .img-wrap > div {
  bottom: 48%;
}

.half-posts .half-post + .half-post .alt-image {
  right: auto;
  left: 0;
}

.half-posts .half-post + .half-post .content h3 {
  left: -28px;
  margin-left: 0;
}

.half-posts .half-post .alt-image {
  display: none;
}

@media (max-width: 600px) {
  .half-posts .half-post .alt-image {
    display: block;
    position: absolute;
    top: 48px;
    right: 0;
    width: 42%;
    padding-bottom: 0;
    z-index: 2;
  }
}

.half-posts .half-post .img-wrap {
  position: relative;
}

.half-posts .half-post .img-wrap > div {
  width: 145px;
  text-align: center;
  margin: 0 auto;
  -webkit-transform: rotate(-90deg) translateX(-32px);
          transform: rotate(-90deg) translateX(-32px);
  position: absolute;
  bottom: 28%;
  right: calc(100% - 52px);
}

@media (max-width: 600px) {
  .half-posts .half-post .img-wrap > div {
    display: none;
  }
}

.half-posts .half-post .img-wrap > div span {
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  display: block;
  margin: 0 0 4px;
}

.half-posts .half-post .img-wrap > div img {
  width: 145px;
  display: block;
}

.half-posts .half-post .img-wrap > div a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 3.33px;
  text-transform: uppercase;
  margin: 8px 0 0;
  color: #000;
  display: block;
}

.half-posts .half-post .img-wrap > div a.location {
  pointer-events: none;
}

.half-posts .half-post .img-wrap img {
  display: block;
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.half-posts .half-post .img-wrap img:hover {
  opacity: .7;
}

.half-posts .half-post .content {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  margin-top: 25px;
  position: relative;
}

.half-posts .half-post .content::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.half-posts .half-post .content h3 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 3.67px;
  text-transform: uppercase;
  display: inline-block;
  display: none;
}

@media (max-width: 600px) {
  .half-posts .half-post .content h3 {
    display: block;
    width: auto;
    margin: 0;
    position: absolute;
    bottom: calc(100% - 44px);
    left: 100%;
    margin-left: 29px;
  }
}

.half-posts .half-post .content h3 a {
  display: inline-block;
  white-space: nowrap;
  color: #000;
}

@media (max-width: 800px) {
  .half-posts .half-post .content h3 a {
    float: none;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
}

.half-posts .half-post .content h3 a span {
  font-family: "northwell", script;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 0 12px;
  text-transform: none;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .half-posts .half-post .content h3 a span {
    display: inline-block;
  }
}

.half-posts .half-post .content h3 a span img {
  display: inline-block;
  height: 20px;
  width: auto;
  vertical-align: middle;
  margin-right: 14px;
}

.half-posts .half-post .content h2 {
  width: 50%;
  padding-right: 26px;
  font-size: 26px;
  display: inline-block;
  vertical-align: top;
  font-family: "domaine", script;
  font-style: italic;
  letter-spacing: 0;
  line-height: 31px;
  text-align: left;
  margin: 0;
  font-weight: normal;
}

@media (max-width: 960px) {
  .half-posts .half-post .content h2 {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}

@media (max-width: 600px) {
  .half-posts .half-post .content h2 {
    font-size: 27px;
    line-height: 36px;
  }
}

.half-posts .half-post .content h2 a {
  color: #000;
}

.half-posts .half-post .content .excerpt-wrap {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .half-posts .half-post .content .excerpt-wrap {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-top: 13px;
  }
}

.half-posts .half-post .content p {
  text-align: left;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13.5px;
  line-height: 20px;
  margin: 0;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 60px;
  display: -webkit-box;
}

@media (max-width: 600px) {
  .half-posts .half-post .content p {
    font-size: 13px;
  }
}

@media (max-width: 600px) {
  .half-posts.alt .half-post {
    padding-left: 40px;
    padding-right: 0;
  }
  .half-posts.alt .half-post .alt-image {
    left: 0;
    right: auto;
  }
  .half-posts.alt .half-post h3 {
    left: 0;
    margin-left: -28px;
  }
  .half-posts.alt .half-post + .half-post {
    padding-left: 0;
    padding-right: 50px;
  }
  .half-posts.alt .half-post + .half-post .alt-image {
    right: 0;
    left: auto;
  }
  .half-posts.alt .half-post + .half-post h3 {
    left: 100%;
    margin-left: 28px;
  }
}

.hp-videos {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
  font-size: 0;
  position: relative;
}

.hp-videos > h2 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 50px;
  right: 100%;
  margin: 0;
  height: 11px;
  margin: auto;
  width: calc(50vw - 575px);
  text-align: center;
}

@media (max-width: 1350px) {
  .hp-videos > h2 {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .hp-videos > h2 {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .hp-videos > h2 {
    position: static;
    width: 100%;
    margin: 0 0 28px;
  }
}

.hp-videos > h2 span {
  display: inline-block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media (max-width: 960px) {
  .hp-videos > h2 span {
    -webkit-transform: none;
            transform: none;
  }
}

.hp-videos > h3 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 50px;
  left: 100%;
  margin: 0;
  height: 11px;
  margin: auto;
  width: calc(50vw - 575px);
  text-align: left;
}

@media (max-width: 1350px) {
  .hp-videos > h3 {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .hp-videos > h3 {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .hp-videos > h3 {
    position: static;
    width: 100%;
    margin: 28px 0 0;
    text-align: center;
  }
}

@media (max-width: 800px) {
  .hp-videos > h3 {
    margin: 48px 0 0;
  }
}

.hp-videos > h3 a {
  display: inline-block;
  color: #000;
  white-space: nowrap;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
          transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

@media (max-width: 960px) {
  .hp-videos > h3 a {
    -webkit-transform: none;
            transform: none;
    top: 0;
    left: 0;
    display: inline-block;
  }
}

@media (max-width: 800px) {
  .hp-videos .videos-wrap {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    width: calc(100% + 48px);
    margin-left: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.hp-videos .large-video {
  width: 67.2%;
  padding-right: 45px;
  display: inline-block;
  vertical-align: top;
  border-right: solid 1px #E3E3E3;
  position: relative;
  cursor: pointer;
  white-space: normal;
}

@media (max-width: 1080px) {
  .hp-videos .large-video {
    padding-right: 24px;
  }
}

@media (max-width: 800px) {
  .hp-videos .large-video {
    width: calc(100% - 48px);
    padding-right: 0;
    border-right: 0;
  }
}

.hp-videos .large-video:hover .img-wrap img {
  opacity: 1;
}

.hp-videos .large-video.hide .img-wrap img {
  opacity: 0 !important;
  pointer-events: none;
}

.hp-videos .large-video.hide h2 {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 800px) {
  .hp-videos .large-video.hide h2 {
    opacity: 1;
    pointer-events: all;
  }
  .hp-videos .large-video.hide h2 svg {
    opacity: 0;
  }
}

.hp-videos .large-video.hide iframe {
  opacity: 1;
}

.hp-videos .large-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100%);
  height: calc(100% - 1px);
  opacity: 0;
}

.hp-videos .large-video .img-wrap {
  background-color: #000;
  z-index: 1;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-videos .large-video img {
  width: 100%;
  display: block;
  opacity: .85;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-videos .large-video h2 {
  position: absolute;
  bottom: 40px;
  left: 30px;
  width: calc(100% - 105px);
  margin: 0;
  padding-left: 66px;
  z-index: 2;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .hp-videos .large-video h2 {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 8px 0 0;
    text-align: center;
  }
}

.hp-videos .large-video h2 a {
  color: #fff;
  font-family: "domaine", script;
  font-style: italic;
  font-weight: normal;
  font-size: 26px;
  line-height: 34px;
  letter-spacing: .72px;
}

@media (max-width: 800px) {
  .hp-videos .large-video h2 a {
    font-size: 22px;
    line-height: 29px;
    color: #000;
  }
}

.hp-videos .large-video h2 span {
  cursor: pointer;
}

.hp-videos .large-video h2 svg {
  width: 42px;
  height: 42px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .hp-videos .large-video h2 svg {
    bottom: 100%;
    left: 20px;
    margin-bottom: 18px;
  }
}

.hp-videos .video-sidebar {
  width: 32.8%;
  padding-left: 45px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 1080px) {
  .hp-videos .video-sidebar {
    padding-left: 24px;
  }
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar {
    padding-left: 0;
    margin-left: 24px;
    width: calc(200% - 96px);
    margin-right: 24px;
  }
}

.hp-videos .video-sidebar .small-video {
  display: block;
  position: relative;
  cursor: pointer;
  white-space: normal;
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar .small-video {
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
}

.hp-videos .video-sidebar .small-video:hover .img-wrap img {
  opacity: 1;
}

.hp-videos .video-sidebar .small-video.hide .img-wrap img {
  opacity: 0 !important;
  pointer-events: none;
}

.hp-videos .video-sidebar .small-video.hide h2 {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar .small-video.hide h2 {
    opacity: 1;
    pointer-events: all;
  }
  .hp-videos .video-sidebar .small-video.hide h2 svg {
    opacity: 0;
    pointer-events: none;
  }
}

.hp-videos .video-sidebar .small-video.hide iframe {
  opacity: 1;
}

.hp-videos .video-sidebar .small-video + .small-video {
  margin-top: 33px;
}

@media (max-width: 1080px) {
  .hp-videos .video-sidebar .small-video + .small-video {
    margin-top: 21px;
  }
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar .small-video + .small-video {
    margin-top: 0;
    margin-left: 24px;
  }
}

.hp-videos .video-sidebar .small-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
}

.hp-videos .video-sidebar .small-video .img-wrap {
  background-color: #000;
  position: relative;
  z-index: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-videos .video-sidebar .small-video img {
  width: 100%;
  display: block;
  opacity: .85;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-videos .video-sidebar .small-video h2 {
  position: absolute;
  bottom: 21px;
  left: 24px;
  width: calc(100% - 48px);
  margin: 0;
  padding-left: 60px;
  z-index: 2;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1080px) {
  .hp-videos .video-sidebar .small-video h2 {
    left: 12px;
    width: calc(100% - 24px);
    padding-left: 46px;
  }
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar .small-video h2 {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 8px;
    padding-left: 0;
    text-align: center;
  }
}

.hp-videos .video-sidebar .small-video h2 a {
  color: #fff;
  font-family: "domaine", script;
  font-style: italic;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: .5px;
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar .small-video h2 a {
    font-size: 22px;
    line-height: 29px;
    color: #000;
  }
}

.hp-videos .video-sidebar .small-video h2 span {
  cursor: pointer;
}

.hp-videos .video-sidebar .small-video h2 svg {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar .small-video h2 svg {
    width: 42px;
    height: 42px;
    bottom: 100%;
    left: 20px;
    margin-bottom: 18px;
  }
}

.spotlight-section {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
  position: relative;
}

@media (max-width: 600px) {
  .spotlight-section {
    padding-bottom: 70px;
    padding-top: 18px;
  }
}

.spotlight-section .slider-controls {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 50px;
  width: calc(50vw - 575px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(17%, rgba(255, 255, 255, 0.5)), color-stop(77%, white), to(white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 17%, white 77%, white 100%);
  z-index: 1;
}

@media (max-width: 1350px) {
  .spotlight-section .slider-controls {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .spotlight-section .slider-controls {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .spotlight-section .slider-controls {
    left: auto;
    right: -24px;
  }
}

.spotlight-section .slider-controls .inner {
  width: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}

.spotlight-section .slider-controls .inner span {
  display: block !important;
  margin: 12px 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.spotlight-section .slider-controls .inner span.slick-disabled {
  opacity: .5;
  cursor: auto;
}

.spotlight-section .slider-controls svg {
  width: 24px;
  height: 24px;
}

.spotlight-section .mob-title {
  display: none;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 3.5px;
  text-align: center;
  margin: 0 0 29px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .spotlight-section .mob-title {
    display: block;
  }
}

.spotlight-section .spotlight-slideshow {
  width: calc(100% + 80px);
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

@media (max-width: 1250px) {
  .spotlight-section .spotlight-slideshow {
    width: calc(100% + 24px);
  }
}

@media (max-width: 960px) {
  .spotlight-section .spotlight-slideshow {
    width: 100%;
  }
}

@media (max-width: 800px) {
  .spotlight-section .spotlight-slideshow {
    width: calc(100% + 24px);
  }
}

.spotlight-section .spotlight-slideshow.slick-initialized {
  opacity: 1;
}

.spotlight-section .slick-list {
  overflow: visible;
}

.spotlight-section .spotlight-post {
  margin-right: 80px;
  padding-bottom: 50px;
  position: relative;
  white-space: normal;
  vertical-align: top;
}

@media (max-width: 1250px) {
  .spotlight-section .spotlight-post {
    margin-right: 24px;
    padding-bottom: 0;
  }
}

.spotlight-section .spotlight-post:focus {
  outline: 0;
}

.spotlight-section .spotlight-post::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 100%;
  top: 0;
  left: 100%;
  margin-left: 40px;
  background-color: #E3E3E3;
  position: absolute;
}

@media (max-width: 1250px) {
  .spotlight-section .spotlight-post::after {
    display: none;
  }
}

.spotlight-section .spotlight-post:last-child::after {
  display: none;
}

.spotlight-section .spotlight-post .image-wrap {
  position: relative;
}

.spotlight-section .spotlight-post .image-wrap > h2 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: 0;
  height: 11px;
  margin: auto;
  width: calc(50vw - 575px);
  text-align: center;
}

@media (max-width: 1350px) {
  .spotlight-section .spotlight-post .image-wrap > h2 {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .spotlight-section .spotlight-post .image-wrap > h2 {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .spotlight-section .spotlight-post .image-wrap > h2 {
    display: none;
  }
}

.spotlight-section .spotlight-post .image-wrap > h2 span {
  display: inline-block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media (max-width: 1250px) {
  .spotlight-section .spotlight-post .image-wrap > h2 span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(-90deg);
            transform: translateY(-50%) translateX(-50%) rotate(-90deg);
  }
}

.spotlight-section .spotlight-post img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.spotlight-section .spotlight-post img:hover {
  opacity: .7;
}

.spotlight-section .spotlight-post h3 {
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  margin-top: -8px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

@media (max-width: 600px) {
  .spotlight-section .spotlight-post h3 {
    display: none;
  }
}

.spotlight-section .spotlight-post h3 a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11.77px;
  letter-spacing: 3.92px;
  line-height: 13px;
  text-transform: uppercase;
  color: #000;
}

.spotlight-section .spotlight-post h3 img {
  display: inline-block;
  width: 3px;
  height: auto;
  margin: 0 13px;
  vertical-align: middle;
  margin-top: -6px;
}

.spotlight-section .spotlight-post > h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  margin: 2px 0 0;
  text-align: center;
}

@media (max-width: 600px) {
  .spotlight-section .spotlight-post > h2 {
    margin-top: 13px;
  }
}

.spotlight-section .spotlight-post > h2 a {
  color: #000;
}

.spotlight-section .spotlight-post p {
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13.5px;
  line-height: 20px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 40px;
  display: -webkit-box;
}

.hp-edit {
  font-size: 0;
  margin-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
  padding-bottom: 50px;
  position: relative;
}

.hp-edit > h3 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: 0;
  height: 11px;
  margin: auto;
  width: calc(50vw - 575px);
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 1350px) {
  .hp-edit > h3 {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .hp-edit > h3 {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .hp-edit > h3 {
    position: static;
    width: 100%;
    margin: 0 0 26px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 3.5px;
    text-align: center;
  }
}

.hp-edit > h3 span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
          transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  color: #000;
  white-space: nowrap;
  margin-top: -25px;
}

@media (max-width: 960px) {
  .hp-edit > h3 span {
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}

.hp-edit .content {
  width: 36.5%;
  display: inline-block;
  vertical-align: middle;
  padding-right: 60px;
  text-align: center;
  position: relative;
}

@media (max-width: 800px) {
  .hp-edit .content {
    display: block;
    text-align: left;
    width: 100%;
    padding-right: 106px;
    position: relative;
    margin-top: 26px;
  }
}

.hp-edit .content h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 27px;
  line-height: 36px;
  letter-spacing: 0;
  margin: 0 0 18px;
}

@media (max-width: 800px) {
  .hp-edit .content h2 {
    margin: 0 0 14px;
    max-width: 320px;
  }
}

.hp-edit .content h2 a {
  color: #000;
}

.hp-edit .content p {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  margin: 0 0 25px;
}

@media (max-width: 800px) {
  .hp-edit .content p {
    margin: 0;
    max-width: 320px;
  }
}

.hp-edit .content > a {
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  color: #000;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.67px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .hp-edit .content > a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    margin: auto;
    width: 50px;
    height: 42px;
    text-align: center;
  }
}

.hp-edit .content > a img {
  margin-left: 10px;
  width: 29px;
  height: auto;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .hp-edit .content > a img {
    margin-left: 0;
  }
}

.hp-edit > a {
  display: inline-block;
  vertical-align: middle;
  width: 27%;
}

@media (max-width: 800px) {
  .hp-edit > a {
    width: 66%;
    vertical-align: bottom;
  }
}

.hp-edit > a img {
  display: block;
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-edit > a img:hover {
  opacity: .7;
}

.hp-edit .edit-products {
  width: 42.5%;
  display: inline-block;
  vertical-align: middle;
  margin-left: -6%;
  background-color: #fff;
  padding: 48px 0 48px 30px;
  position: relative;
  z-index: 1;
}

@media (max-width: 800px) {
  .hp-edit .edit-products {
    margin-left: -24%;
    width: 58%;
  }
}

@media (max-width: 600px) {
  .hp-edit .edit-products {
    padding: 28px 0 0 20px;
  }
}

.hp-edit .edit-products .prod {
  display: inline-block;
  vertical-align: top;
  width: 33.333%;
}

@media (max-width: 600px) {
  .hp-edit .edit-products .prod {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .hp-edit .edit-products .prod:last-child {
    display: none;
  }
}

.hp-edit .edit-products .prod .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}

@media (max-width: 600px) {
  .hp-edit .edit-products .prod .img-wrap {
    padding-top: 60%;
  }
}

.hp-edit .edit-products .prod .img-wrap img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: calc(100% - 24px);
  max-height: 100%;
}

.hp-edit .edit-products .prod h3 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1.78px;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 0;
  text-align: center;
}

@media (max-width: 600px) {
  .hp-edit .edit-products .prod h3 {
    font-size: 7px;
    line-height: 7px;
    letter-spacing: 1.07px;
    margin-top: 20px;
  }
}

.hp-edit .edit-products .prod h3 a {
  color: #000;
}

.hp-edit > h4 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  margin: 0;
  height: 11px;
  margin: auto;
  width: calc(50vw - 575px);
  text-align: center;
}

@media (max-width: 1350px) {
  .hp-edit > h4 {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .hp-edit > h4 {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .hp-edit > h4 {
    display: block;
    width: 100%;
    position: static;
    margin: 36px 0 0;
  }
}

.hp-edit > h4 a {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
          transform: translateX(-50%) translateY(-50%) rotate(90deg);
  color: #000;
  white-space: nowrap;
  margin-top: -25px;
}

@media (max-width: 960px) {
  .hp-edit > h4 a {
    position: relative;
    -webkit-transform: none;
            transform: none;
    top: 0;
    left: 0;
    margin-top: 0;
  }
}

.hp-grid {
  margin-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
  padding-bottom: 50px;
}

.hp-about {
  background-color: #000;
  color: #fff;
  padding: 48px 0;
  font-size: 0;
  margin-bottom: 50px;
}

.hp-about .content {
  width: 42%;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  padding: 0 60px;
  text-align: center;
}

@media (max-width: 960px) {
  .hp-about .content {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .hp-about .content {
    padding: 0;
  }
}

.hp-about .content h3 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: 0;
  height: 11px;
  margin: auto;
  width: calc(50vw - 575px);
  text-align: center;
}

@media (max-width: 1350px) {
  .hp-about .content h3 {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .hp-about .content h3 {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .hp-about .content h3 {
    position: static;
    display: block;
    width: 100%;
    margin-bottom: 9px;
  }
}

.hp-about .content h3 a {
  display: inline-block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media (max-width: 960px) {
  .hp-about .content h3 a {
    -webkit-transform: none;
            transform: none;
  }
}

.hp-about .content h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0;
  margin: 0 0 30px;
}

@media (max-width: 960px) {
  .hp-about .content h2 {
    font-size: 27px;
    line-height: 36px;
    letter-spacing: .75px;
    max-width: 327px;
    margin: 0 auto 43px;
  }
}

.hp-about .content p {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 40px;
}

@media (max-width: 960px) {
  .hp-about .content p {
    max-width: 320px;
    margin: 0 auto 30px;
  }
}

.hp-about .content > div a,
.hp-about .content > div span {
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 13px;
  line-height: 28px;
  letter-spacing: 3.21px;
  margin: 0 22px;
  text-transform: uppercase;
  cursor: pointer;
}

.hp-about .images {
  display: inline-block;
  vertical-align: middle;
  width: 52%;
  margin-left: 6%;
}

@media (max-width: 960px) {
  .hp-about .images {
    width: 100%;
    margin-left: 0;
    margin-bottom: 36px;
  }
}

.hp-about .images img {
  width: 34%;
  margin-right: -17%;
  display: inline-block;
  vertical-align: bottom;
  z-index: 1;
  position: relative;
}

.hp-about .images img + img {
  width: 83%;
  margin-right: 0;
  margin-bottom: 46px;
  z-index: 0;
}

@media (max-width: 960px) {
  .hp-about .images img + img {
    margin-bottom: 16px;
  }
}

.archive-intro {
  text-align: center;
  margin: 36px 0 55px;
}

.archive-intro h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 32px;
  margin: 0 0 12px;
}

.archive-intro p {
  margin: 0 auto;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 15px;
  max-width: 550px;
}

.archive-intro nav {
  white-space: nowrap;
  overflow: auto;
  margin-left: -24px;
  width: calc(100% + 48px);
}

.archive-intro nav a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #000;
  margin: 0 18px;
  border-bottom: solid 1px transparent;
  padding-bottom: 4px;
}

.archive-intro nav a.active {
  font-weight: 600;
  border-bottom: solid 1px #000;
}

.archive-main .half-posts {
  margin-bottom: 0;
  padding-bottom: 50px;
  border-bottom: 0;
}

@media (max-width: 600px) {
  .archive-main .half-posts {
    padding-bottom: 0;
  }
}

@media (max-width: 600px) {
  .archive-main .half-post + .half-post {
    border-bottom: solid 1px #E3E3E3;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

.archive-main .three-grid {
  margin-bottom: 50px;
  padding-bottom: 0;
  border-bottom: 0;
}

@media (max-width: 600px) {
  .archive-main .three-grid {
    margin-bottom: 42px;
  }
}

.archive-main .grid-post {
  padding-bottom: 62px;
}

@media (max-width: 600px) {
  .archive-main .grid-post {
    padding-bottom: 30px;
  }
}

.archive-main .load-more {
  padding-top: 48px;
  border-top: solid 1px #E3E3E3;
}

@media (max-width: 600px) {
  .archive-main .load-more {
    padding-top: 24px;
    margin-bottom: 24px;
  }
}

.archive-popular {
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  margin-bottom: 72px;
  padding: 55px 0 31px;
}

@media (max-width: 600px) {
  .archive-popular {
    padding: 30px 0 45px;
  }
}

.archive-popular .spotlight-section {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.about-intro {
  font-size: 0;
  position: relative;
  margin: 0 0 90px;
}

@media (max-width: 800px) {
  .about-intro {
    margin: 0 0 48px;
  }
}

.about-intro .content {
  position: absolute;
  left: 0;
  width: 100%;
  top: 12%;
  text-align: center;
}

@media (max-width: 800px) {
  .about-intro .content {
    position: static;
    margin: 0 0 48px;
  }
}

.about-intro .content h2 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 3.67px;
  text-transform: uppercase;
  margin: 0;
}

.about-intro .content h1 {
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 64px;
  line-height: 1;
  margin: 30px 0 0;
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
}

.about-intro .img-wrap {
  width: calc(50% - 25px);
  vertical-align: top;
  display: inline-block;
  margin-top: 27%;
}

@media (max-width: 800px) {
  .about-intro .img-wrap {
    margin-top: 0;
    width: calc(50% - 12px);
  }
}

@media (max-width: 600px) {
  .about-intro .img-wrap {
    width: 100%;
  }
}

.about-intro .img-wrap + .img-wrap {
  margin-left: 50px;
  margin-top: 0;
}

@media (max-width: 800px) {
  .about-intro .img-wrap + .img-wrap {
    margin-left: 24px;
  }
}

@media (max-width: 600px) {
  .about-intro .img-wrap + .img-wrap {
    margin-left: 0;
  }
  .about-intro .img-wrap + .img-wrap img {
    display: none;
  }
}

.about-intro .img-wrap p {
  margin: 60px 0 0;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 22px;
  line-height: 36px;
  text-align: center;
  padding: 0 20px;
}

@media (max-width: 800px) {
  .about-intro .img-wrap p {
    width: calc(200% + 24px);
    margin-left: calc(-100% - 24px);
    margin-top: 48px;
  }
}

@media (max-width: 600px) {
  .about-intro .img-wrap p {
    width: 100%;
    margin-left: 0;
    font-size: 18px;
    line-height: 30px;
  }
}

.about-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  margin-bottom: 122px;
  margin-top: 108px;
}

.about-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 600px) {
  .about-grid {
    margin-top: 48px;
    margin-bottom: 80px;
  }
}

.about-grid .img-wrap {
  width: calc(33.333% - 58px);
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1250px) {
  .about-grid .img-wrap {
    width: calc(33.333% - 33.333px);
  }
}

@media (max-width: 960px) {
  .about-grid .img-wrap {
    width: calc(50% - 12px);
  }
  .about-grid .img-wrap + .img-wrap {
    margin-left: 24px;
  }
}

@media (max-width: 600px) {
  .about-grid .img-wrap {
    width: 100%;
    margin-bottom: 24px;
  }
  .about-grid .img-wrap + .img-wrap {
    margin-left: 0;
    margin-bottom: 0;
  }
}

.about-grid .img-wrap img {
  width: 100%;
}

.about-grid .quote-block {
  width: calc(33.333% - 58px);
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 22px;
  line-height: 36px;
}

@media (max-width: 1250px) {
  .about-grid .quote-block {
    width: calc(33.333% - 33.333px);
  }
}

@media (max-width: 960px) {
  .about-grid .quote-block {
    width: 100%;
    display: block;
    max-width: 500px;
    margin: 0 auto 36px;
  }
}

@media (max-width: 600px) {
  .about-grid .quote-block {
    margin-top: 0;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 24px;
  }
}

.about-grid .quote-block svg {
  width: 37px;
  height: 45px;
  margin: 0 auto 33px;
  display: block;
}

@media (max-width: 960px) {
  .about-grid .quote-block svg {
    margin: 0 auto 12px;
  }
}

.about-video {
  margin: 0 0 111px;
  font-size: 0;
}

@media (max-width: 600px) {
  .about-video {
    margin: 0 0 80px;
  }
}

.about-video .content {
  width: calc(33.333% - 58px);
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 22px;
  line-height: 36px;
}

@media (max-width: 1250px) {
  .about-video .content {
    width: calc(33.333% - 33.333px);
  }
}

@media (max-width: 960px) {
  .about-video .content {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 36px;
  }
}

@media (max-width: 600px) {
  .about-video .content {
    font-size: 20px;
    line-height: 30px;
  }
}

.about-video .content svg {
  width: 37px;
  height: 45px;
  margin: 0 auto 33px;
  display: block;
}

@media (max-width: 960px) {
  .about-video .content svg {
    margin-bottom: 12px;
  }
}

.about-video .video-wrap {
  width: calc(66.667% - 32px);
  display: inline-block;
  vertical-align: middle;
  margin-left: 90px;
}

@media (max-width: 1250px) {
  .about-video .video-wrap {
    width: calc(66.667% - 16.667px);
    margin-left: 50px;
  }
}

@media (max-width: 960px) {
  .about-video .video-wrap {
    width: 100%;
    display: block;
    margin-left: 0;
  }
}

.about-video .video-wrap .video-inner {
  height: 0;
  padding-top: 56.5%;
  position: relative;
  overflow: hidden;
}

.about-video .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.about-video .video-wrap .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  background-color: #000;
  height: 100%;
}

.about-video .video-wrap .video-overlay img {
  width: 100%;
  opacity: .85;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.about-video .video-wrap .video-overlay h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 26px;
  color: #fff;
  margin: 0;
  padding: 44px;
}

@media (max-width: 600px) {
  .about-video .video-wrap .video-overlay h2 {
    padding: 18px;
    font-size: 22px;
  }
}

.about-video .video-wrap .video-overlay h2 svg {
  width: 42px;
  height: 42px;
  vertical-align: middle;
  margin-right: 20px;
  margin-top: -6px;
}

@media (max-width: 600px) {
  .about-video .video-wrap .video-overlay h2 svg {
    width: 30px;
    height: 30px;
  }
}

.about-video .video-wrap.overlay iframe {
  opacity: 0;
}

.about-video .video-wrap.overlay .video-overlay {
  opacity: 1;
  pointer-events: all;
}

.about-content {
  font-size: 0;
  position: relative;
  margin-bottom: 107px;
}

.about-content > h2 {
  width: calc(50% - 37px);
  position: absolute;
  top: 0;
  right: 0;
  height: 228px;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 36px;
  line-height: 53px;
  font-style: italic;
  text-align: center;
  margin: 0;
  text-transform: capitalize;
}

@media (max-width: 800px) {
  .about-content > h2 {
    position: static;
    height: auto;
    margin: 0 auto 24px;
    width: 100%;
    font-size: 30px;
    line-height: 48px;
  }
}

.about-content > h2 span {
  display: block;
  max-width: 375px;
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 800px) {
  .about-content > h2 span {
    -webkit-transform: none;
            transform: none;
    position: static;
  }
}

.about-content .about-content-col {
  width: calc(50% - 37px);
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 1250px) {
  .about-content .about-content-col {
    width: calc(50% - 25px);
  }
}

@media (max-width: 800px) {
  .about-content .about-content-col {
    width: 100%;
    display: block;
  }
}

.about-content .about-content-col + .about-content-col {
  margin-left: 74px;
  margin-top: 228px;
}

@media (max-width: 1250px) {
  .about-content .about-content-col + .about-content-col {
    margin-left: 50px;
  }
}

@media (max-width: 800px) {
  .about-content .about-content-col + .about-content-col {
    margin-top: 48px;
    margin-left: 0;
  }
}

.about-content .about-content-col > img {
  display: block;
}

@media (max-width: 800px) {
  .about-content .about-content-col > img {
    margin: 0 auto;
  }
}

.about-content .about-content-col p {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 17px;
  line-height: 31px;
  margin: 0 0 40px;
  padding: 0 18px 0 30px;
}

@media (max-width: 1080px) {
  .about-content .about-content-col p {
    padding: 0;
    font-size: 16px;
    line-height: 30px;
    margin-top: 48px;
  }
}

@media (max-width: 800px) {
  .about-content .about-content-col p {
    font-size: 17px;
    line-height: 31px;
    max-width: 560px;
    margin: 0 auto 40px;
  }
}

.about-content .about-content-col p:last-child {
  margin: 0 auto;
}

.about-content .about-content-col p:first-of-type {
  margin-top: 87px;
}

@media (max-width: 1080px) {
  .about-content .about-content-col p:first-of-type {
    margin-top: 48px;
  }
}

.about-content .about-content-col p a {
  color: #000;
  border-bottom: solid 1px #000;
}

.about-content .about-content-col .related {
  border-left: solid 1px #E3E3E3;
  padding-left: 26px;
  padding-bottom: 12px;
  margin-top: 87px;
}

@media (max-width: 1080px) {
  .about-content .about-content-col .related {
    margin-top: 48px;
  }
}

@media (max-width: 800px) {
  .about-content .about-content-col .related {
    padding-left: 0;
    padding-bottom: 0;
    border: 0;
  }
}

.about-content .about-content-col .related > h2 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 26px;
}

.about-content .about-content-col .related .related-post {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  padding-right: 28px;
}

.about-content .about-content-col .related .related-post > a {
  display: inline-block;
  vertical-align: middle;
  width: 45%;
}

.about-content .about-content-col .related .related-post > a img {
  display: block;
  width: 100%;
}

.about-content .about-content-col .related .related-post > h3 {
  display: inline-block;
  vertical-align: middle;
  width: 55%;
  margin: 0;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 15px;
  line-height: 20px;
  padding-left: 20px;
}

.about-content .about-content-col .related .related-post > h3 a {
  color: #000;
}

.about-quote {
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  position: relative;
  padding: 55px;
  margin: 0 0 55px;
}

@media (max-width: 600px) {
  .about-quote {
    padding: 55px 0;
  }
}

.about-quote svg {
  width: 86px;
  padding: 0 24px;
  height: 46px;
  background-color: #fff;
  position: absolute;
  top: -18px;
  left: 0;
  right: 0;
  margin: auto;
}

.about-quote blockquote {
  max-width: 710px;
  margin: auto;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.6;
}

.about-page-wrap {
  margin-bottom: 102px;
}

.about-page-wrap .caption {
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.2;
  margin: 20px 0 0;
  text-align: left;
}

.article-intro {
  font-size: 0;
  margin-bottom: 96px;
}

@media (max-width: 800px) {
  .article-intro {
    margin-top: 36px;
    margin-bottom: 64px;
  }
}

.article-featured {
  width: 60%;
  vertical-align: bottom;
  display: inline-block;
  position: relative;
  z-index: 2;
}

@media (max-width: 800px) {
  .article-featured {
    width: 100%;
    text-align: center;
  }
}

.article-featured h2 {
  padding-right: 48px;
  text-align: right;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 3.67px;
  margin: 0 11.5% 13px 0;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .article-featured h2 {
    margin-right: 0;
    text-align: center;
    padding: 0;
    margin-bottom: 9px;
  }
}

.article-featured h2 a {
  color: #000;
}

.article-featured h1 {
  padding-right: 48px;
  text-align: right;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 36px;
  font-style: italic;
  letter-spacing: 1px;
  margin: 0 11.5% 46px 0;
}

@media (max-width: 1080px) {
  .article-featured h1 {
    font-size: 30px;
  }
}

@media (max-width: 800px) {
  .article-featured h1 {
    margin-right: 0;
    text-align: center;
    padding: 0;
    font-size: 27px;
    margin-bottom: 38px;
  }
}

.article-featured figure {
  margin: 0;
  position: relative;
  padding-top: 50%;
  overflow: hidden;
  padding-top: 69%;
  background-color: #f7f7f7;
}

@media (max-width: 800px) {
  .article-featured figure {
    width: 89%;
    padding-top: 133%;
  }
}

.article-featured figure img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-alt {
  width: 47%;
  vertical-align: bottom;
  margin-left: -7%;
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-bottom: 90px;
}

@media (max-width: 800px) {
  .article-alt {
    width: 77%;
    margin-left: 23%;
    margin-top: -10px;
    z-index: 3;
    margin-bottom: 0;
  }
}

.article-alt > div {
  width: 145px;
  text-align: center;
  margin: 0 auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  top: 12%;
  right: 100%;
  margin-right: -52px;
  z-index: 1;
}

@media (max-width: 800px) {
  .article-alt > div {
    display: none;
  }
}

.article-alt > div span {
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  display: block;
  margin: 0 0 4px;
}

.article-alt > div span:only-child {
  -webkit-transform: translateY(22.5px);
          transform: translateY(22.5px);
}

.article-alt > div img {
  width: 145px;
  display: block;
}

.article-alt > div small {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 3.33px;
  text-transform: uppercase;
  margin: 8px 0 0;
  color: #000;
  display: block;
}

.article-alt h3 {
  position: absolute;
  top: 100%;
  left: 0;
  padding-left: 30px;
  margin: 0;
  margin-left: 13.5%;
  margin-top: 28px;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 1px;
}

@media (max-width: 800px) {
  .article-alt h3 {
    display: none;
  }
}

.article-alt h3 span {
  margin: 0 0 0 10px;
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 40px;
  line-height: 40px;
}

.article-alt h4 {
  margin: 0 0 58px;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 3.67px;
  text-transform: uppercase;
  display: inline-block;
  width: 7px;
  display: none;
}

@media (max-width: 800px) {
  .article-alt h4 {
    display: block;
    width: auto;
    margin: 0;
    position: absolute;
    bottom: calc(100% + 16px);
    left: 100%;
    margin-left: -6%;
  }
}

.article-alt h4 a {
  display: inline-block;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: center right;
          transform-origin: center right;
  white-space: nowrap;
  float: right;
  color: #000;
}

@media (max-width: 800px) {
  .article-alt h4 a {
    float: none;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
}

.article-alt h4 a span {
  display: none;
  font-family: "northwell", script;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 0 12px;
  text-transform: none;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .article-alt h4 a span {
    display: inline-block;
  }
}

.article-alt h4 a span img {
  display: inline-block;
  height: 20px;
  width: auto;
  vertical-align: middle;
  margin-right: 14px;
}

.article-alt .img-wrap {
  margin: 0;
  position: relative;
  padding-top: 150%;
  background-color: #f7f7f7;
}

@media (max-width: 800px) {
  .article-alt .img-wrap {
    padding-top: 69%;
  }
}

.article-alt .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-alt .img-wrap img:hover {
  opacity: .7;
}

.article-content {
  margin: 0 auto;
  max-width: 560px;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 17px;
  line-height: 31px;
  position: relative;
}

.article-content span.ending {
  font-family: "northwell", script;
  font-size: 40px;
  line-height: 1;
  display: block;
  text-align: center;
  margin-top: 88px;
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 600px) {
  .article-content span.ending {
    max-width: 100%;
  }
}

.article-content > p {
  margin: 0 0 36px;
}

.article-content > p:first-of-type {
  padding-left: 90px;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 22px;
  line-height: 36px;
  position: relative;
  margin-top: 0;
}

@media (max-width: 600px) {
  .article-content > p:first-of-type {
    padding-left: 0;
  }
}

.article-content > p:first-of-type > span {
  position: absolute;
  top: 0;
  left: 0;
  right: calc(100% - 90px);
  font-family: "northwell", script;
  font-size: 80px;
  line-height: 1;
  text-align: center;
}

@media (max-width: 600px) {
  .article-content > p:first-of-type > span {
    position: static;
    float: left;
    margin-top: -10px;
    margin-right: 10px;
  }
}

.article-content > h2,
.article-content > p h2 {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 28px;
  line-height: 46px;
  margin: 48px 0 14px;
}

.article-content > h3,
.article-content > p h3 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 22px;
  line-height: 1.25;
  margin: 48px 0 14px;
  letter-spacing: .5px;
}

.article-content > h4,
.article-content > p h5 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.25;
  margin: 48px 0 14px;
  text-transform: uppercase;
  letter-spacing: 2.45px;
}

.article-content > ul,
.article-content > p ul {
  padding: 0;
  margin: 0 0 32px;
  list-style: none;
  font-size: 16px;
  line-height: 26px;
}

.article-content > ul li,
.article-content > p ul li {
  padding-left: 42px;
  margin: 0 0 20px;
  position: relative;
}

.article-content > ul li::before,
.article-content > p ul li::before {
  content: ' ';
  display: block;
  width: 18px;
  position: absolute;
  top: 10px;
  left: 0;
  background-color: #000;
  height: 1px;
}

.article-content > ul li:last-child,
.article-content > p ul li:last-child {
  margin-bottom: 0;
}

.article-content > ol,
.article-content > p ol {
  padding: 0;
  margin: 0 0 32px;
  list-style: none;
  font-size: 16px;
  line-height: 26px;
  counter-reset: articleUl;
}

.article-content > ol li,
.article-content > p ol li {
  padding-left: 42px;
  margin: 0 0 20px;
  position: relative;
}

.article-content > ol li::before,
.article-content > p ol li::before {
  counter-increment: articleUl;
  content: counter(articleUl) ".";
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 16px;
}

.article-content > ol li:last-child,
.article-content > p ol li:last-child {
  margin-bottom: 0;
}

.article-content .fluid-video-wrap {
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1250px) {
  .article-content .fluid-video-wrap {
    max-width: calc(100vw - 100px);
  }
}

@media (max-width: 960px) {
  .article-content .fluid-video-wrap {
    max-width: calc(100vw - 48px);
  }
}

.article-content a {
  font-weight: bold;
  border-bottom: solid 1px #000;
  color: #000;
  font-family: "proxima nova", helvetica;
}

.article-content figure {
  margin: 0;
}

.article-content figure figcaption {
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.2;
  margin: 20px 0 0;
}

.article-content .full-video {
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin: 90px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0;
}

@media (max-width: 1250px) {
  .article-content .full-video {
    max-width: calc(100vw - 100px);
    margin: 45px 0;
    margin-left: 50%;
  }
}

@media (max-width: 960px) {
  .article-content .full-video {
    max-width: calc(100vw - 48px);
  }
}

.article-content .full-video video {
  width: 100%;
  display: block;
}

.article-content .gallery {
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin: 90px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0;
}

@media (max-width: 1250px) {
  .article-content .gallery {
    max-width: calc(100vw - 100px);
    margin: 45px 0;
    margin-left: 50%;
  }
}

@media (max-width: 960px) {
  .article-content .gallery {
    max-width: calc(100vw - 48px);
  }
}

.article-content .gallery > .pin-wrap,
.article-content .gallery > figure,
.article-content .gallery > video {
  width: calc(50% - 40px);
  display: inline-block;
  vertical-align: top;
  margin: 0;
}

@media (max-width: 1250px) {
  .article-content .gallery > .pin-wrap,
  .article-content .gallery > figure,
  .article-content .gallery > video {
    width: calc(50% - 20px);
  }
}

@media (max-width: 600px) {
  .article-content .gallery > .pin-wrap,
  .article-content .gallery > figure,
  .article-content .gallery > video {
    width: 100%;
  }
}

.article-content .gallery > .pin-wrap img,
.article-content .gallery > figure img,
.article-content .gallery > video img {
  width: 100%;
  display: block;
  height: auto;
}

.article-content .gallery > .pin-wrap + .pin-wrap,
.article-content .gallery > .pin-wrap + figure,
.article-content .gallery > .pin-wrap + video,
.article-content .gallery > figure + .pin-wrap,
.article-content .gallery > figure + figure,
.article-content .gallery > figure + video,
.article-content .gallery > video + .pin-wrap,
.article-content .gallery > video + figure,
.article-content .gallery > video + video {
  margin-left: 80px;
}

@media (max-width: 1250px) {
  .article-content .gallery > .pin-wrap + .pin-wrap,
  .article-content .gallery > .pin-wrap + figure,
  .article-content .gallery > .pin-wrap + video,
  .article-content .gallery > figure + .pin-wrap,
  .article-content .gallery > figure + figure,
  .article-content .gallery > figure + video,
  .article-content .gallery > video + .pin-wrap,
  .article-content .gallery > video + figure,
  .article-content .gallery > video + video {
    margin-left: 40px;
  }
}

@media (max-width: 600px) {
  .article-content .gallery > .pin-wrap + .pin-wrap,
  .article-content .gallery > .pin-wrap + figure,
  .article-content .gallery > .pin-wrap + video,
  .article-content .gallery > figure + .pin-wrap,
  .article-content .gallery > figure + figure,
  .article-content .gallery > figure + video,
  .article-content .gallery > video + .pin-wrap,
  .article-content .gallery > video + figure,
  .article-content .gallery > video + video {
    margin-top: 45px;
    margin-left: 0;
  }
}

.article-content .gallery .video-wrap {
  vertical-align: middle;
  -ms-flex-item-align: center;
      align-self: center;
}

.article-content .gallery .video-wrap + figure,
.article-content .gallery .video-wrap + .pin-wrap {
  vertical-align: middle;
}

.article-content .gallery .video-wrap video {
  width: 100%;
  display: block;
}

.article-content .gallery.gallery-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-3 {
    display: block;
  }
}

.article-content .gallery.gallery-3 > .pin-wrap,
.article-content .gallery.gallery-3 > figure,
.article-content .gallery.gallery-3 .article-newsletter,
.article-content .gallery.gallery-3 > video {
  width: calc(33.333% - 54.333px);
  display: inline-block;
  vertical-align: top;
  margin: 0;
}

@media (max-width: 1250px) {
  .article-content .gallery.gallery-3 > .pin-wrap,
  .article-content .gallery.gallery-3 > figure,
  .article-content .gallery.gallery-3 .article-newsletter,
  .article-content .gallery.gallery-3 > video {
    width: calc(33.333% - 28px);
  }
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-3 > .pin-wrap,
  .article-content .gallery.gallery-3 > figure,
  .article-content .gallery.gallery-3 .article-newsletter,
  .article-content .gallery.gallery-3 > video {
    display: block;
    width: 100%;
  }
  .article-content .gallery.gallery-3 > .pin-wrap + figure,
  .article-content .gallery.gallery-3 > .pin-wrap + .pin-wrap,
  .article-content .gallery.gallery-3 > .pin-wrap + video,
  .article-content .gallery.gallery-3 > figure + figure,
  .article-content .gallery.gallery-3 > figure + .pin-wrap,
  .article-content .gallery.gallery-3 > figure + video,
  .article-content .gallery.gallery-3 .article-newsletter + figure,
  .article-content .gallery.gallery-3 .article-newsletter + .pin-wrap,
  .article-content .gallery.gallery-3 .article-newsletter + video,
  .article-content .gallery.gallery-3 > video + figure,
  .article-content .gallery.gallery-3 > video + .pin-wrap,
  .article-content .gallery.gallery-3 > video + video {
    margin-top: 26px;
  }
}

@media (max-width: 600px) and (max-width: 600px) {
  .article-content .gallery.gallery-3 > .pin-wrap + figure,
  .article-content .gallery.gallery-3 > .pin-wrap + .pin-wrap,
  .article-content .gallery.gallery-3 > .pin-wrap + video,
  .article-content .gallery.gallery-3 > figure + figure,
  .article-content .gallery.gallery-3 > figure + .pin-wrap,
  .article-content .gallery.gallery-3 > figure + video,
  .article-content .gallery.gallery-3 .article-newsletter + figure,
  .article-content .gallery.gallery-3 .article-newsletter + .pin-wrap,
  .article-content .gallery.gallery-3 .article-newsletter + video,
  .article-content .gallery.gallery-3 > video + figure,
  .article-content .gallery.gallery-3 > video + .pin-wrap,
  .article-content .gallery.gallery-3 > video + video {
    margin-top: 45px;
  }
}

.article-content .gallery.gallery-3 .article-newsletter {
  padding: 0 24px;
  border: solid 1px #E3E3E3;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-3 .article-newsletter {
    padding: 24px;
    margin-top: 45px;
  }
}

.article-content .gallery.gallery-3 .article-newsletter .content .svg-wrap {
  width: 100%;
  height: 0;
  padding-top: 44%;
  position: relative;
  display: block;
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-3 .article-newsletter .content .svg-wrap {
    width: 100%;
    height: auto;
    padding: 0;
  }
}

.article-content .gallery.gallery-3 .article-newsletter .content .svg-wrap svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-3 .article-newsletter .content .svg-wrap svg {
    position: static;
    width: 160px;
    height: 70px;
    margin: 0 auto;
    display: block;
  }
}

.article-content .gallery.gallery-3 .article-newsletter .content p {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  margin: 12px 0 24px;
}

.article-content .gallery.gallery-3 .article-newsletter .content form {
  position: relative;
}

.article-content .gallery.gallery-3 .article-newsletter .content form input {
  display: block;
  border: solid 1px #E3E3E3;
  background-color: transparent;
  color: #000;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  padding: 13px 16px 14px;
  width: 100%;
  margin-bottom: 11px;
}

.article-content .gallery.gallery-3 .article-newsletter .content form input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-content .gallery.gallery-3 .article-newsletter .content form input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-content .gallery.gallery-3 .article-newsletter .content form input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-content .gallery.gallery-3 .article-newsletter .content form input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-content .gallery.gallery-3 .article-newsletter .content form button {
  border: 0;
  padding: 17px 23px;
  background-color: #000;
  color: #fff;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 4px;
  text-transform: uppercase;
  width: 100%;
  text-align: left;
}

.article-content .gallery.gallery-3 .article-newsletter .content form button svg {
  width: 30px;
  height: 5px;
  float: right;
  margin-top: 5px;
}

.article-content .gallery.gallery-3 .article-newsletter .content form .message {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: left;
  margin-top: 6px;
  font-size: 12px;
}

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter {
    display: block;
  }
}

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter > .pin-wrap,
  .article-content .gallery.gallery-newsletter > figure {
    width: calc(50% - 20px);
  }
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-newsletter > .pin-wrap,
  .article-content .gallery.gallery-newsletter > figure {
    width: 100%;
  }
}

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter > .pin-wrap + figure,
  .article-content .gallery.gallery-newsletter > .pin-wrap + .pin-wrap,
  .article-content .gallery.gallery-newsletter > figure + figure,
  .article-content .gallery.gallery-newsletter > figure + .pin-wrap {
    margin-left: 40px;
  }
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-newsletter > .pin-wrap + figure,
  .article-content .gallery.gallery-newsletter > .pin-wrap + .pin-wrap,
  .article-content .gallery.gallery-newsletter > figure + figure,
  .article-content .gallery.gallery-newsletter > figure + .pin-wrap {
    margin-left: 0;
  }
}

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter .article-newsletter {
    display: block;
    width: 100%;
    margin-top: 40px;
    padding: 24px;
  }
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-newsletter .article-newsletter {
    margin-top: 24px;
  }
}

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter .article-newsletter .content {
    max-width: 360px;
    text-align: center;
    margin: 0 auto;
  }
}

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter .article-newsletter .content .svg-wrap {
    width: auto;
    height: auto;
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: 0 auto 24px;
    text-align: center;
  }
}

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter .article-newsletter .content .svg-wrap svg {
    position: static;
    width: 251px;
    height: 111px;
  }
}

.article-content .full-image {
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin: 90px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1250px) {
  .article-content .full-image {
    max-width: calc(100vw - 100px);
  }
}

@media (max-width: 960px) {
  .article-content .full-image {
    max-width: calc(100vw - 48px);
    margin: 48px 0;
    margin-left: 50%;
  }
}

.article-content .full-image > .pin-wrap,
.article-content .full-image > figure {
  width: 100%;
}

.article-content .full-image > .pin-wrap img,
.article-content .full-image > figure img {
  display: block;
  width: 100%;
}

.article-content .shop-widget {
  width: calc(100% + 192px);
  margin: 85px 0 85px -96px;
  font-size: 0;
}

@media (max-width: 800px) {
  .article-content .shop-widget {
    width: 100%;
    margin: 48px 0;
  }
}

.article-content .shop-widget .featured-prod {
  width: 36%;
  display: inline-block;
  vertical-align: middle;
  padding-right: 30px;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-prod {
    width: 100%;
    padding-right: 0;
    margin-bottom: 48px;
  }
}

.article-content .shop-widget .featured-prod .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-prod .img-wrap {
    padding-top: 60%;
  }
}

.article-content .shop-widget .featured-prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.article-content .shop-widget .featured-prod span {
  display: block;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-top: 12px;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-prod span {
    font-size: 14px;
    line-height: 14px;
  }
}

.article-content .shop-widget .featured-prod span a {
  color: #000;
  border-bottom: 0;
}

.article-content .shop-widget .featured-collections {
  width: 64%;
  display: inline-block;
  vertical-align: middle;
  border-left: solid 1px #E3E3E3;
  padding-left: 30px;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-collections {
    width: 100%;
    border-left: 0;
    padding-left: 0;
  }
}

.article-content .shop-widget .featured-collections .prod .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 60%;
  position: relative;
}

.article-content .shop-widget .featured-collections .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: calc(100% - 24px);
  max-height: 100%;
}

.article-content .shop-widget .featured-collections .prod span {
  display: block;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-top: 12px;
}

.article-content .shop-widget .featured-collections .prod span a {
  color: #000;
  border-bottom: 0;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-collections .collection {
    text-align: center;
    padding-top: 34px;
    border-top: solid 1px #E3E3E3;
  }
}

.article-content .shop-widget .featured-collections .collection > span {
  width: 114px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 12px;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 17px;
  line-height: 23px;
  text-align: center;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-collections .collection > span {
    margin-bottom: 0px;
    display: inline-block;
    background: #fff;
    width: auto;
    margin-top: -102px;
    z-index: 1;
    position: relative;
  }
}

.article-content .shop-widget .featured-collections .collection .slick-arrow {
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.article-content .shop-widget .featured-collections .collection .slick-arrow.slick-disabled {
  opacity: .3;
}

.article-content .shop-widget .featured-collections .collection .arrow-left {
  position: absolute;
  right: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 12px;
  height: 16px;
  margin-bottom: -12px;
}

@media (max-width: 600px) {
  .article-content .shop-widget .featured-collections .collection .arrow-left {
    display: none;
  }
}

.article-content .shop-widget .featured-collections .collection .arrow-right {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 16px;
  margin-top: -12px;
}

@media (max-width: 600px) {
  .article-content .shop-widget .featured-collections .collection .arrow-right {
    display: none;
  }
}

.article-content .shop-widget .featured-collections .collection .collection-slider {
  width: calc(100% - 114px);
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-collections .collection .collection-slider {
    width: 100%;
    margin-top: -24px;
  }
}

@media (max-width: 600px) {
  .article-content .shop-widget .featured-collections .collection .collection-slider {
    width: calc(100% + 48px);
    margin-left: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .article-content .shop-widget .featured-collections .collection .collection-slider .slick-list {
    overflow: visible;
  }
}

.article-content .shop-widget .featured-collections .collection + .collection {
  padding-top: 24px;
  margin-top: 24px;
  border-top: solid 1px #E3E3E3;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-collections .collection + .collection {
    padding-top: 34px;
    margin-top: 42px;
    padding-bottom: 42px;
  }
}

.article-content .hp-edit {
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin: 90px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1250px) {
  .article-content .hp-edit {
    max-width: calc(100vw - 100px);
    margin: 45px 0;
    margin-left: 50%;
  }
}

@media (max-width: 960px) {
  .article-content .hp-edit {
    max-width: calc(100vw - 48px);
  }
}

.article-content .hp-edit a {
  border-bottom: 0;
}

.article-content .hp-edit figcaption {
  display: none;
}

.article-content .related-widget {
  width: 100%;
  height: 0;
  position: relative;
}

@media (max-width: 400px) {
  .article-content .related-widget {
    height: auto;
  }
}

.article-content .related-widget .related-inner {
  position: absolute;
  top: 0;
  left: 100%;
  width: calc(48% - 30px);
  margin-left: 30px;
  padding-left: 26px;
  border-left: solid 1px #E3E3E3;
  padding-bottom: 26px;
}

@media (max-width: 1200px) {
  .article-content .related-widget .related-inner {
    width: calc(50vw - 330px - 30px);
  }
}

@media (max-width: 1100px) {
  .article-content .related-widget .related-inner {
    width: 240px;
    float: right;
    position: static;
    margin-left: 20px;
  }
}

@media (max-width: 600px) {
  .article-content .related-widget .related-inner {
    padding-left: 16px;
    padding-bottom: 16px;
    width: 200px;
  }
}

@media (max-width: 400px) {
  .article-content .related-widget .related-inner {
    width: 100%;
    display: block;
    float: none;
    padding-left: 0;
    margin-left: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #E3E3E3;
    border-left: 0;
    max-width: 100%;
    padding-top: 20px;
    border-top: solid 1px #E3E3E3;
  }
}

.article-content .related-widget .related-inner > span {
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 12px;
}

.article-content .related-widget .related-inner > a {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: block;
  border-bottom: 0;
  line-height: 0;
}

.article-content .related-widget .related-inner > a::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-content .related-widget .related-inner > a img {
  width: calc(50% - 10px);
  display: inline-block;
  vertical-align: middle;
}

.article-content .related-widget .related-inner > a span {
  width: calc(50% - 10px);
  display: inline-block;
  vertical-align: middle;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
  margin-left: 20px;
}

.article-big-slider {
  font-size: 0;
  border-top: solid 1px #E3E3E3;
  padding: 28px 0 46px;
}

.article-big-slider .prod .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 60%;
  position: relative;
}

.article-big-slider .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: calc(100% - 60px);
  max-height: 100%;
}

.article-big-slider .prod span {
  display: block;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-top: 24px;
}

.article-big-slider .prod span + span {
  font-family: "Palatino", serif;
  margin-top: 6px;
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 11px;
}

.article-big-slider .prod span a {
  color: #000;
  border-bottom: 0 !important;
}

.article-big-slider > span {
  width: 257px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 12px;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
}

@media (max-width: 960px) {
  .article-big-slider > span {
    width: 150px;
  }
}

@media (max-width: 800px) {
  .article-big-slider > span {
    width: 100%;
    display: block;
    margin-bottom: 24px;
  }
}

.article-big-slider .slick-arrow {
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.article-big-slider .slick-arrow.slick-disabled {
  opacity: .3;
}

.article-big-slider .arrow-left {
  position: absolute;
  right: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 12px;
  height: 16px;
  margin-bottom: -12px;
}

@media (max-width: 800px) {
  .article-big-slider .arrow-left {
    display: none;
  }
}

.article-big-slider .arrow-right {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 16px;
  margin-top: -12px;
}

@media (max-width: 800px) {
  .article-big-slider .arrow-right {
    display: none;
  }
}

.article-big-slider .big-slider {
  width: calc(100% - 257px);
  display: inline-block;
  vertical-align: middle;
  padding-right: 36px;
}

@media (max-width: 960px) {
  .article-big-slider .big-slider {
    width: calc(100% - 150px);
  }
}

@media (max-width: 800px) {
  .article-big-slider .big-slider {
    width: calc(100% + 48px);
    margin-left: -24px;
    padding-right: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
  .article-big-slider .big-slider .slick-list {
    overflow: visible;
  }
}

.article-outro {
  margin-top: 108px;
}

.show-comments {
  display: block;
  cursor: pointer;
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  margin: 0 0 53px;
  padding: 46px 0;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 4px;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .show-comments {
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: 2px;
  }
}

.related-section {
  border-bottom: 0;
  padding-bottom: 24px;
  margin-bottom: 70px;
  position: relative;
}

@media (max-width: 600px) {
  .related-section {
    margin-bottom: 35px;
  }
}

.related-section::before {
  display: block;
  content: ' ';
  position: absolute;
  top: 100%;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #E3E3E3;
}

.related-posts {
  white-space: nowrap;
  overflow: visible;
  font-size: 0;
}

@media (max-width: 960px) {
  .related-posts {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin-left: -24px;
    padding-left: 24px;
    margin-right: -24px;
    padding-bottom: 34px;
    padding-right: 24px;
  }
}

.related-posts .image-wrap > h2 {
  font-size: 15px;
}

.related-posts .spotlight-post {
  width: calc(33.333% - 53.333333333px);
  display: inline-block;
}

@media (max-width: 960px) {
  .related-posts .spotlight-post:last-child {
    margin-right: 0;
  }
}

@media (max-width: 800px) {
  .related-posts .spotlight-post {
    width: 40%;
  }
}

@media (max-width: 600px) {
  .related-posts .spotlight-post {
    width: 60%;
    margin-right: 33px;
  }
}

.post-slider-widget {
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin: 90px 0;
  margin-left: 50%;
  position: relative;
  left: -575px;
  padding-bottom: 48px;
}

@media (max-width: 1250px) {
  .post-slider-widget {
    max-width: calc(100vw - 100px);
    left: calc(-50vw + 50px);
  }
}

@media (max-width: 960px) {
  .post-slider-widget {
    max-width: calc(100vw - 48px);
    margin: 48px 0;
    margin-left: 50%;
    left: calc(-50vw + 24px);
  }
}

.post-slider-widget > h2 {
  margin: 0 0 45px;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 28px;
  line-height: 28px;
  text-align: center;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.post-slider-widget .article-big-slider {
  padding: 0;
  border: 0;
}

.post-slider-widget .article-big-slider + .article-big-slider {
  margin-top: 44px;
  padding-top: 44px;
  border-top: solid 1px #E3E3E3;
}

.article-controls {
  width: 100vw;
  margin-left: 50%;
  position: absolute;
  top: calc(-50vh + 88px);
  left: -50vw;
  height: 100%;
  pointer-events: none;
}

@media (max-width: 960px) {
  .article-controls {
    display: none;
  }
}

.article-controls .share {
  width: 18px;
  height: 91px;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -48px;
}

.article-controls .shop {
  width: 12px;
  height: 78px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -48px;
}

.article-controls .article-share {
  width: calc(50vw - 575px);
  position: absolute;
  top: 0;
  right: 100%;
  text-align: center;
  font-size: 0;
  line-height: 0;
  height: 100vh;
  pointer-events: all;
}

@media (max-width: 1350px) {
  .article-controls .article-share {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .article-controls .article-share {
    width: 50px;
  }
}

.article-controls .article-share .socials {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -48px;
}

.article-controls .article-share .socials a {
  display: block;
  border: 0;
  margin: 20px 0;
}

.article-controls .article-share .socials a svg {
  width: 20px;
  height: 20px;
}

.article-controls .article-share .share-wrap:hover .socials {
  opacity: 1;
}

.article-controls .article-share .share-wrap:hover .share {
  opacity: 0;
}

.article-controls .article-shop {
  width: calc(50vw - 575px);
  position: absolute;
  top: 0;
  left: 100%;
  text-align: center;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  height: 100vh;
  pointer-events: all;
}

@media (max-width: 1350px) {
  .article-controls .article-shop {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .article-controls .article-shop {
    width: 50px;
  }
}

.article-controls .controls-inner {
  max-width: 1150px;
  width: calc(100vw - 200px) !important;
  margin: auto;
  position: relative;
  height: 91px;
}

@media (max-width: 1250px) {
  .article-controls .controls-inner {
    width: calc(100vw - 100px) !important;
  }
}

.article-controls .controls-inner.fixed-top, .article-controls .controls-inner.stuck {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.generic-intro {
  margin-bottom: 62px;
  padding-top: 33px;
}

.generic-intro h1 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 36px;
  line-height: 1.25;
  letter-spacing: 1px;
  margin: 0 0 53px;
  text-align: center;
}

@media (max-width: 600px) {
  .generic-intro h1 {
    font-size: 30px;
  }
}

.generic-intro img {
  display: block;
  width: 100%;
  height: auto;
}

.article-bar {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #E3E3E3;
  height: 48px;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all .3s;
  transition: all .3s;
  display: none;
  z-index: 100;
}

@media (max-width: 960px) {
  .article-bar {
    display: block;
  }
}

.article-bar.open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.article-bar > div {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  height: 48px;
  position: relative;
}

.article-bar .article-share {
  cursor: pointer;
}

.article-bar .article-share .socials {
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 2;
  padding: 14px 0;
  background-color: #E3E3E3;
}

.article-bar .article-share .socials a {
  margin: 0 20px;
}

.article-bar .article-share .socials a svg {
  width: 20px;
  height: 20px;
}

.article-bar .article-share:hover .socials {
  opacity: 1;
}

.article-bar .article-share:only-child {
  width: 100%;
}

.article-bar .share {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 48px;
  height: 50vw;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0 16px;
  z-index: 1;
}

.article-bar .article-shop {
  border-left: solid 1px #ccc;
  cursor: pointer;
  cursor: pointer;
}

.article-bar .shop {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 48px;
  height: 50vw;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0 18.5px;
}

.page-content > p:first-of-type {
  padding-left: 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  position: relative;
  margin-top: 0;
}

body.page .footer-ig {
  padding-top: 38px;
  position: relative;
}

body.page .footer-ig::before {
  content: ' ';
  display: block;
  background: #E3E3E3;
  height: 1px;
  width: 100vw;
  position: absolute;
  left: -50vw;
  margin-left: 50%;
  bottom: 100%;
}

.shop-header {
  margin-top: 14px;
  margin-bottom: 14px;
}

@media (max-width: 800px) {
  .shop-header {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.shop-header > h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: 1.14px;
  text-align: center;
  margin: 0 0 25px;
}

@media (max-width: 800px) {
  .shop-header > h2 {
    display: none;
  }
}

.shop-header > h2 a {
  color: #000;
}

.shop-header nav {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  font-size: 0;
  position: relative;
  padding: 31px 0 16px;
}

@media (max-width: 800px) {
  .shop-header nav {
    display: none;
  }
}

.shop-header nav::before {
  position: absolute;
  top: 16px;
  bottom: 0;
  width: 1px;
  background-color: #000;
  opacity: .1;
  content: ' ';
  display: block;
  left: 0;
  right: 0;
  margin: auto;
}

.shop-header .nav-half {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  text-align: center;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 13px;
  line-height: 1.25;
}

.shop-header .nav-half > span,
.shop-header .nav-half > a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-style: normal;
  margin-left: 30px;
  color: #000;
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.shop-header .nav-half > span::before,
.shop-header .nav-half > a::before {
  display: block;
  width: 100%;
  left: 0;
  top: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  content: ' ';
  margin-top: 30px;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.shop-header .nav-half > span.active::before,
.shop-header .nav-half > a.active::before {
  opacity: 1;
}

.shop-header .nav-half > span > svg,
.shop-header .nav-half > a > svg {
  width: 12px;
  height: 7px;
  margin-left: 6px;
  vertical-align: middle;
  margin-top: -3px;
}

.shop-header .nav-half > span:hover .nav-dd,
.shop-header .nav-half > a:hover .nav-dd {
  opacity: 1;
  pointer-events: all;
}

.shop-header .nav-half .nav-dd {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 171px;
  padding-top: 30px;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-header .nav-half .nav-dd:hover {
  opacity: 1;
  pointer-events: all;
}

.shop-header .nav-half .nav-dd .nav-dd-inner {
  background-color: #000;
  padding: 30px 0 14px;
  text-align: center;
}

.shop-header .nav-half .nav-dd .nav-dd-inner a {
  color: #fff;
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.shop-header .mob-nav {
  display: none;
  text-align: center;
  position: relative;
  text-align: left;
  padding: 0;
}

@media (max-width: 800px) {
  .shop-header .mob-nav {
    display: block;
  }
}

.shop-header .mob-nav > span {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  line-height: 1;
  display: block;
  vertical-align: middle;
  cursor: pointer;
  display: block;
  padding-bottom: 26px;
}

.shop-header .mob-nav > span span {
  margin-left: 11px;
  display: inline-block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-style: normal;
}

.shop-header .mob-nav > span > svg {
  width: 16px;
  height: 10px;
  vertical-align: middle;
  margin-top: 4px;
  -webkit-transition: all .3s;
  transition: all .3s;
  float: right;
}

.shop-header .mob-nav > span.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.shop-header .mob-nav > a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-style: normal;
  margin-left: 30px;
  color: #000;
  position: relative;
  display: inline-block;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  color: #000;
}

.shop-header .mob-nav .shop-mob-menu {
  background-color: #F3F3F3;
  width: calc(100% + 48px);
  margin-left: -24px;
  padding: 1px 24px 0;
  display: none;
}

.shop-header .mob-nav .shop-mob-menu .row {
  margin-top: 25px;
  padding-bottom: 25px;
  border-bottom: solid 1px #E3E3E3;
}

.shop-header .mob-nav .shop-mob-menu .row > a,
.shop-header .mob-nav .shop-mob-menu .row > span {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  display: block;
  cursor: pointer;
  color: #000;
}

.shop-header .mob-nav .shop-mob-menu .row > a svg,
.shop-header .mob-nav .shop-mob-menu .row > span svg {
  width: 16px;
  height: 10px;
  float: right;
  margin-top: 3px;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

.shop-header .mob-nav .shop-mob-menu .row > a.active svg,
.shop-header .mob-nav .shop-mob-menu .row > span.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.shop-header .mob-nav .shop-mob-menu .row:last-child {
  border: 0;
}

.shop-header .mob-nav .shop-mob-menu .row .inner-dd {
  padding-top: 19px;
  display: none;
}

.shop-header .mob-nav .shop-mob-menu .row .inner-dd a {
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 3.25px;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #000;
}

.shop-header .mob-nav .shop-mob-menu .row .inner-dd a:last-child {
  margin-bottom: 0;
}

.shop-intro {
  height: 442px;
  background-size: cover;
  background-position: center;
  position: relative;
}

@media (max-width: 960px) {
  .shop-intro {
    height: 350px;
    width: calc(100% + 48px);
    margin-left: -24px;
  }
}

@media (max-width: 800px) {
  .shop-intro {
    height: 240px;
  }
}

.shop-intro::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .42;
  content: ' ';
  display: block;
}

.shop-intro h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: 1.14px;
  color: #fff;
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-bottom: 164px;
  max-width: 550px;
  margin: 0 auto;
  padding: 0 24px;
}

@media (max-width: 960px) {
  .shop-intro h2 {
    padding-bottom: 100px;
  }
}

@media (max-width: 800px) {
  .shop-intro h2 {
    padding-bottom: 30px;
  }
}

.shop-intro-grid {
  max-width: calc(100% - 160px);
  margin: -165px auto 0;
  position: relative;
  background-color: #fff;
  padding: 48px 48px 0;
  margin-bottom: 80px;
}

@media (max-width: 1250px) {
  .shop-intro-grid {
    max-width: calc(100% - 100px);
  }
}

@media (max-width: 960px) {
  .shop-intro-grid {
    max-width: 100%;
    margin-top: -100px;
  }
}

@media (max-width: 800px) {
  .shop-intro-grid {
    padding: 48px 0 0;
    margin-top: -30px;
  }
}

.shop-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
}

.shop-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.shop-grid .product {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 18px);
  margin-bottom: 70px;
}

@media (max-width: 600px) {
  .shop-grid .product {
    width: calc(50% - 24px);
  }
}

.shop-grid .product.placeholder {
  margin: 0;
}

.shop-grid .product .img-wrap {
  padding-top: 75%;
  height: 0;
  position: relative;
  margin-bottom: 22px;
}

.shop-grid .product .img-wrap img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.shop-grid .product span {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

.shop-grid .product span a {
  color: #000;
}

.shop-grid.alt-grid .product {
  width: calc(20% - 19.2px);
}

@media (max-width: 800px) {
  .shop-grid.alt-grid .product {
    width: calc(20% - 8px);
  }
}

@media (max-width: 600px) {
  .shop-grid.alt-grid .product {
    width: calc(50% - 24px);
  }
}

.shop-cta {
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 2.67px;
  text-transform: uppercase;
  color: #000;
  text-align: center;
  padding-bottom: 38px;
}

.shop-cta img {
  margin-left: 13px;
  width: 26px;
  height: auto;
  vertical-align: middle;
}

.shop-edit {
  padding-top: 50px;
  border-top: solid 1px #E3E3E3;
  width: 100%;
}

.shop-ig {
  font-size: 0;
  position: relative;
  margin-bottom: 50px;
}

@media (max-width: 800px) {
  .shop-ig {
    padding-bottom: 36px;
  }
}

.shop-ig .ig-main {
  position: absolute;
  top: 50%;
  width: 35%;
  max-width: 300px;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-bottom: 184px;
  text-align: center;
  z-index: 1;
}

@media (max-width: 800px) {
  .shop-ig .ig-main {
    position: static;
    width: 100%;
    -webkit-transform: none;
            transform: none;
    padding: 0;
    max-width: 100%;
  }
}

.shop-ig .ig-main h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 27px;
  line-height: 1.25;
  letter-spacing: .75px;
  margin: 0 0 25px;
}

@media (max-width: 800px) {
  .shop-ig .ig-main h2 {
    margin-bottom: 50px;
  }
}

@media (max-width: 800px) {
  .shop-ig .ig-main a {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}

.shop-ig .ig-left {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  position: relative;
  padding-bottom: 56px;
}

@media (max-width: 800px) {
  .shop-ig .ig-left {
    display: block;
    width: 100%;
    max-width: 400px;
    padding-bottom: 0;
    margin: 0 auto 48px;
  }
}

.shop-ig .ig-left > a:first-child img {
  padding-right: 35%;
}

@media (max-width: 800px) {
  .shop-ig .ig-left > a:first-child img {
    padding-right: 0;
  }
}

.shop-ig .ig-left > a:last-child {
  margin: 38px 0 0;
  display: block;
  padding-right: 60%;
  text-align: center;
  color: #000;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2.67px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .shop-ig .ig-left > a:last-child {
    padding-right: 0;
    margin-top: 52px;
    padding-left: 193px;
    padding-bottom: 12px;
  }
}

.shop-ig .ig-left > a:last-child br {
  display: none;
}

@media (max-width: 800px) {
  .shop-ig .ig-left > a:last-child br {
    display: block;
    padding-bottom: 28px;
  }
}

.shop-ig .ig-left > a:last-child img {
  width: 30px;
  margin-right: 16px;
}

@media (max-width: 800px) {
  .shop-ig .ig-left > a:last-child img {
    display: none;
  }
}

.shop-ig .products {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  width: 60%;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
  padding: 36px 45px 20px 30px;
  border-right: solid 1px #E3E3E3;
}

.shop-ig .products::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .shop-ig .products {
    padding: 24px 24px 0;
    left: -24px;
    right: auto;
    border-right: 0;
    width: 217px;
  }
}

.shop-ig .products .product {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 12px);
}

.shop-ig .products .product.placeholder {
  margin: 0;
}

.shop-ig .products .product .img-wrap {
  padding-top: 75%;
  height: 0;
  position: relative;
  margin-bottom: 22px;
}

.shop-ig .products .product .img-wrap img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.shop-ig .products .product span {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

@media (max-width: 800px) {
  .shop-ig .products .product span {
    font-size: 7px;
    line-height: 1;
    letter-spacing: 1px;
  }
}

.shop-ig .products .product span a {
  color: #000;
}

.shop-ig .ig-right {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  position: relative;
  padding-bottom: 56px;
}

@media (max-width: 800px) {
  .shop-ig .ig-right {
    display: none;
  }
}

.shop-ig .ig-right > a:first-child img {
  padding-left: 35%;
}

@media (max-width: 800px) {
  .shop-ig .ig-right > a:first-child img {
    padding-left: 0;
  }
}

.shop-ig .ig-right > a:last-child {
  margin: 38px 0 0;
  display: block;
  padding-left: 60%;
  text-align: center;
  color: #000;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2.67px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .shop-ig .ig-right > a:last-child {
    padding-left: 0;
  }
}

.shop-ig .ig-right > a:last-child img {
  width: 30px;
  margin-left: 16px;
}

@media (max-width: 800px) {
  .shop-ig .ig-right > a:last-child img {
    display: none;
  }
}

.shop-ig .ig-right .products {
  right: auto;
  left: 0;
  border: 0;
  padding: 36px 30px 20px 45px;
}

@media (max-width: 800px) {
  .shop-ig .ig-right .products {
    padding: 0;
    margin: 24px 0 0;
  }
}

.shop-featured {
  font-size: 0;
  padding: 50px 0;
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  position: relative;
  margin-bottom: 66px;
}

.shop-featured::before {
  content: ' ';
  display: block;
  top: 50px;
  bottom: 50px;
  left: 0;
  right: 0;
  width: 1px;
  background-color: #E3E3E3;
  margin: auto;
  position: absolute;
}

@media (max-width: 800px) {
  .shop-featured::before {
    display: none;
  }
}

.shop-featured .featured-product {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-right: 30px;
}

@media (max-width: 800px) {
  .shop-featured .featured-product {
    width: 100%;
    padding-right: 0;
    margin: 0 0 24px;
  }
}

@media (max-width: 600px) {
  .shop-featured .featured-product {
    margin-bottom: 72px;
  }
}

.shop-featured .featured-product .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 15px);
  margin-right: 30px;
  text-align: center;
}

@media (max-width: 600px) {
  .shop-featured .featured-product .content {
    display: block;
    width: 100%;
    max-width: 340px;
    margin: 0 auto 24px;
  }
}

.shop-featured .featured-product .content h2 {
  max-width: 145px;
  margin: 0 auto 18px;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 27px;
  line-height: 1.25;
  letter-spacing: .75px;
}

.shop-featured .featured-product .content p {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  margin: 0;
}

.shop-featured .featured-product .product {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 15px);
}

@media (max-width: 600px) {
  .shop-featured .featured-product .product {
    width: 100%;
  }
}

.shop-featured .featured-product .product .img-wrap {
  padding-top: 100%;
  height: 0;
  position: relative;
  margin-bottom: 22px;
}

@media (max-width: 600px) {
  .shop-featured .featured-product .product .img-wrap {
    padding-top: 60%;
  }
}

.shop-featured .featured-product .product .img-wrap img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.shop-featured .featured-product .product span {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

@media (max-width: 600px) {
  .shop-featured .featured-product .product span {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
  }
}

.shop-featured .featured-product .product span a {
  color: #000;
}

.shop-featured .featured-collections {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-left: 30px;
  max-width: 450px;
  padding-bottom: 42px;
}

@media (max-width: 800px) {
  .shop-featured .featured-collections {
    width: 100%;
    padding-left: 0;
    margin: 0 0 24px;
    max-width: 100%;
    padding-bottom: 0;
  }
}

.shop-featured .featured-collections .prod .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 60%;
  position: relative;
}

.shop-featured .featured-collections .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: calc(100% - 24px);
  max-height: 100%;
}

.shop-featured .featured-collections .prod span {
  display: block;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-top: 12px;
}

.shop-featured .featured-collections .prod span a {
  color: #000;
  border-bottom: 0;
}

@media (max-width: 600px) {
  .shop-featured .featured-collections .collection {
    text-align: center;
    padding-top: 34px;
    border-top: solid 1px #E3E3E3;
  }
}

.shop-featured .featured-collections .collection > span {
  width: 114px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 12px;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 17px;
  line-height: 23px;
  text-align: center;
}

@media (max-width: 600px) {
  .shop-featured .featured-collections .collection > span {
    margin-bottom: 0px;
    display: inline-block;
    background: #fff;
    width: auto;
    margin-top: -74px;
    z-index: 1;
    position: relative;
  }
}

.shop-featured .featured-collections .collection .slick-arrow {
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.shop-featured .featured-collections .collection .slick-arrow.slick-disabled {
  opacity: .3;
}

.shop-featured .featured-collections .collection .arrow-left {
  position: absolute;
  right: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 12px;
  height: 16px;
  margin-bottom: -12px;
}

@media (max-width: 600px) {
  .shop-featured .featured-collections .collection .arrow-left {
    display: none;
  }
}

.shop-featured .featured-collections .collection .arrow-right {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 16px;
  margin-top: -12px;
}

@media (max-width: 600px) {
  .shop-featured .featured-collections .collection .arrow-right {
    display: none;
  }
}

.shop-featured .featured-collections .collection .collection-slider {
  width: calc(100% - 114px);
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}

@media (max-width: 600px) {
  .shop-featured .featured-collections .collection .collection-slider {
    width: calc(100% + 48px);
    margin-left: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .shop-featured .featured-collections .collection .collection-slider .slick-list {
    overflow: visible;
  }
}

.shop-featured .featured-collections .collection + .collection {
  padding-top: 24px;
  margin-top: 24px;
  border-top: solid 1px #E3E3E3;
}

@media (max-width: 600px) {
  .shop-featured .featured-collections .collection + .collection {
    padding-top: 34px;
    margin-top: 72px;
  }
}

.shop-latest > h2 {
  margin: 0 0 61px;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 27px;
  line-height: 1;
  letter-spacing: .75px;
  text-align: center;
}

.shop-latest .load-more {
  padding-top: 48px;
  border-top: solid 1px #E3E3E3;
  margin-top: 100px;
  padding-bottom: 48px;
  position: relative;
}

.shop-latest .load-more::after {
  content: ' ';
  display: block;
  width: 100vw;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #E3E3E3;
}

.shop-archive {
  border-top: solid 1px #E3E3E3;
  padding-top: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 800px) {
  .shop-archive {
    display: block;
    padding-top: 0;
    border-top: 0;
  }
}

.shop-archive.no-flex {
  display: block;
}

.shop-archive .shop-sidebar {
  width: 22%;
  position: relative;
}

@media (max-width: 800px) {
  .shop-archive .shop-sidebar {
    display: none;
  }
}

@media (max-width: 800px) {
  .shop-archive .shop-sidebar .shop-sidebar-inner {
    position: static !important;
    width: 100% !important;
  }
}

.shop-archive .shop-sidebar span {
  display: block;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 13px;
  line-height: 1;
  margin: 0 0 18px;
}

@media (max-width: 800px) {
  .shop-archive .shop-sidebar span {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
}

.shop-archive .shop-sidebar a {
  display: block;
  text-transform: uppercase;
  color: #000;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 1.25;
  letter-spacing: 2.5px;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin-bottom: 18px;
}

@media (max-width: 800px) {
  .shop-archive .shop-sidebar a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 24px;
  }
}

.shop-archive .shop-sidebar a:last-child {
  margin-bottom: 0;
}

@media (max-width: 800px) {
  .shop-archive .shop-sidebar a:last-child {
    margin-right: 24px;
  }
}

.shop-archive .shop-sidebar a.active {
  font-weight: 600;
}

.shop-archive .shop-main {
  width: 78%;
}

@media (max-width: 800px) {
  .shop-archive .shop-main {
    width: 100%;
  }
  .shop-archive .shop-main .shop-grid {
    margin-top: 28px;
  }
}

.shop-archive .load-more {
  display: block;
  width: 100%;
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  padding: 40px 0;
  margin-top: 50px;
}

@media (max-width: 600px) {
  .shop-archive .load-more {
    margin-top: 0;
  }
}

.shop-main-intro {
  background-position: center;
  background-size: cover;
  height: 415px;
  margin-bottom: 46px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 800px) {
  .shop-main-intro {
    width: calc(100% + 48px);
    margin-left: -24px;
    height: 360px;
    margin-bottom: 0;
  }
  .shop-main-intro + .shop-grid {
    background-color: #fff;
    padding-top: 28px;
    margin-top: -28px !important;
    position: relative;
  }
}

.shop-main-intro::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .42;
  content: ' ';
  display: block;
}

@media (max-width: 600px) {
  .shop-main-intro::before {
    opacity: .7;
  }
}

.shop-main-intro .intro-content {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 0 16px;
}

@media (max-width: 800px) {
  .shop-main-intro .intro-content {
    padding: 0 16px 30px;
  }
}

.shop-main-intro h2 {
  text-align: center;
  margin: 0;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: 1.14px;
  color: #fff;
  font-style: italic;
  z-index: 1;
}

@media (max-width: 800px) {
  .shop-main-intro h2 {
    font-size: 28px;
    letter-spacing: 1px;
  }
}

p.edit-text {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 15px;
  line-height: 26px;
  margin: 24px auto 0;
  text-align: center;
  max-width: 530px;
  color: #fff;
}

@media (max-width: 600px) {
  p.edit-text {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 18px;
  }
}

.mob-filters {
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  background-color: #F3F3F3;
  width: calc(100% + 48px);
  margin-left: -24px;
  padding: 26px 24px;
  display: none;
}

@media (max-width: 800px) {
  .mob-filters {
    display: block;
  }
}

.mob-filters > span {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  line-height: 1;
  display: block;
  vertical-align: middle;
  cursor: pointer;
  display: block;
}

.mob-filters > span > span {
  margin-left: 11px;
  display: inline-block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-style: normal;
}

.mob-filters > span svg {
  width: 16px;
  height: 10px;
  vertical-align: middle;
  margin-top: 4px;
  -webkit-transition: all .3s;
  transition: all .3s;
  float: right;
}

.mob-filters > span.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mob-filters .inner-dd {
  padding-top: 26px;
  display: none;
}

.mob-filters .inner-dd a {
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 3.25px;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #000;
}

.mob-filters .inner-dd a:last-child {
  margin: 0;
}

.shop-archive .shop-edit {
  border-top: 0;
  padding-top: 0;
}

@media (max-width: 800px) {
  .shop-archive .shop-edit:first-of-type {
    padding-top: 24px;
    position: relative;
  }
  .shop-archive .shop-edit:first-of-type::before {
    content: ' ';
    display: block;
    width: 100vw;
    left: -24px;
    height: 1px;
    background-color: #E3E3E3;
    top: 0;
    position: absolute;
  }
}

.shop-archive .shop-edit:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.shop-archive .shop-edit + .load-more {
  margin-top: 50px;
}

.alt-edit .edit-products {
  margin-left: 0;
  margin-right: -6%;
  padding: 48px 30px 48px 0;
}

@media (max-width: 800px) {
  .alt-edit .edit-products {
    margin-left: -24%;
    margin-right: 0;
    padding: 48px 0 48px 30px;
  }
}

@media (max-width: 600px) {
  .alt-edit .edit-products {
    padding: 28px 0 0 20px;
  }
}

.alt-edit .content {
  padding-left: 60px;
  padding-right: 0;
}

@media (max-width: 800px) {
  .alt-edit .content {
    padding-left: 0;
  }
}

.shop-ig-intro {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  margin-bottom: 50px;
}

.shop-ig-intro::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 960px) {
  .shop-ig-intro {
    margin-bottom: 24px;
  }
}

@media (max-width: 800px) {
  .shop-ig-intro {
    padding-top: 24px;
    position: relative;
  }
  .shop-ig-intro::before {
    content: ' ';
    display: block;
    width: 100vw;
    left: -24px;
    height: 1px;
    background-color: #E3E3E3;
    top: 0;
    position: absolute;
  }
}

.shop-ig-intro .content {
  width: calc(33.333% - 33.333px);
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 0 32px;
}

@media (max-width: 960px) {
  .shop-ig-intro .content {
    padding: 0;
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 800px) {
  .shop-ig-intro .content {
    width: calc(50% - 12px);
    margin-right: 24px;
    padding: 0 32px;
  }
}

@media (max-width: 600px) {
  .shop-ig-intro .content {
    width: 100%;
    margin-bottom: 24px;
    margin-right: 0;
    padding: 24px 32px;
  }
}

.shop-ig-intro .content h2 {
  margin: 0 0 14px;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 27px;
  line-height: 1.25;
  letter-spacing: .75;
}

.shop-ig-intro .content p {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  margin: 0;
}

.shop-ig-intro .content a {
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 2.67px;
  text-transform: uppercase;
  color: #000;
  display: block;
  margin-top: 20px;
}

.shop-ig-intro .content a img {
  width: 28px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}

.shop-ig-intro > a {
  width: calc(33.333% - 33.333px);
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 960px) {
  .shop-ig-intro > a {
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 800px) {
  .shop-ig-intro > a {
    width: calc(50% - 12px);
  }
}

@media (max-width: 600px) {
  .shop-ig-intro > a {
    width: 100%;
  }
}

.shop-ig-intro > a img {
  display: block;
  width: 100%;
}

.shop-ig-intro .collection-slider {
  width: calc(33.333% - 33.333px);
  display: inline-block;
  vertical-align: middle;
  padding-right: 36px;
}

@media (max-width: 960px) {
  .shop-ig-intro .collection-slider {
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 800px) {
  .shop-ig-intro .collection-slider {
    display: block;
    width: 100%;
    max-width: 353px;
    margin: 24px auto 0;
  }
}

@media (max-width: 600px) {
  .shop-ig-intro .collection-slider {
    padding-right: 0;
    width: calc(100% + 48px);
    margin-left: -24px;
    padding: 0 24px;
    max-width: 200%;
    margin: 48px -24px;
  }
  .shop-ig-intro .collection-slider .slick-list {
    overflow: visible;
  }
}

.shop-ig-intro .collection-slider .prod .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}

.shop-ig-intro .collection-slider .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: calc(100% - 24px);
  max-height: 100%;
}

.shop-ig-intro .collection-slider .prod span {
  display: block;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-top: 12px;
}

.shop-ig-intro .collection-slider .prod span a {
  color: #000;
  border-bottom: 0;
}

.shop-ig-intro .collection-slider .slick-arrow {
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.shop-ig-intro .collection-slider .slick-arrow.slick-disabled {
  opacity: .3;
}

.shop-ig-intro .collection-slider .arrow-left {
  position: absolute;
  right: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 12px;
  height: 16px;
  margin-bottom: -12px;
}

@media (max-width: 600px) {
  .shop-ig-intro .collection-slider .arrow-left {
    display: none;
  }
}

.shop-ig-intro .collection-slider .arrow-right {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 16px;
  margin-top: -12px;
}

@media (max-width: 600px) {
  .shop-ig-intro .collection-slider .arrow-right {
    display: none;
  }
}

.shop-ig-main {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
}

.shop-ig-main::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.shop-ig-main > a {
  width: calc(33.333% - 33.333px);
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 50px;
}

@media (max-width: 960px) {
  .shop-ig-main > a {
    width: calc(33.333% - 16px);
    margin-bottom: 24px;
  }
}

@media (max-width: 800px) {
  .shop-ig-main > a {
    width: 100%;
  }
}

.shop-ig-main > a img {
  display: block;
  width: 100%;
}

.shop-ig-main + .load-more {
  margin-top: 0;
}

@media (max-width: 600px) {
  .shop-ig-main + .load-more {
    margin-top: 48px;
  }
}

.ig-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  overflow: auto;
  display: none;
}

.ig-modal .ig-shade {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .5;
  z-index: 1;
}

.ig-modal .ig-close {
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  top: -15px;
  right: -15px;
  font-size: 0;
  z-index: 4;
  cursor: pointer;
}

.ig-modal .ig-close svg {
  width: 30px;
  height: 30px;
  padding: 7px;
}

.ig-modal .ig-modal-main {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2;
}

@media (max-width: 600px) {
  .ig-modal .ig-modal-main {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.ig-modal .shop-ig-intro {
  background: #fff;
  padding: 50px 24px;
  width: calc(100% + 48px);
  margin-left: -24px;
  margin-bottom: 0;
  position: relative;
}

@media (max-width: 960px) {
  .ig-modal .shop-ig-intro {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .ig-modal .shop-ig-intro {
    padding: 24px;
  }
}

.ig-modal .shop-ig-intro::before {
  display: none;
}

.shop-featured + .shop-edit {
  padding: 0;
  border: 0;
}

.article-content-old {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  font-family: "proxima nova", helvetica;
  font-size: 0.875em;
  color: #000;
  line-height: 1.5625em;
}

@media (max-width: 660px) {
  .article-content-old {
    font-size: 1em;
  }
}

.article-content-old h1,
.article-content-old h2,
.article-content-old h3,
.article-content-old h5,
.article-content-old h6 {
  clear: both;
  margin: 0 0 24px;
  text-align: left;
  font-family: "proxima nova", helvetica;
  color: #000;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 660px) {
  .article-content-old h1,
  .article-content-old h2,
  .article-content-old h3,
  .article-content-old h5,
  .article-content-old h6 {
    line-height: 1em;
  }
}

.article-content-old h1 {
  font-size: 1.5em;
}

.article-content-old h2 {
  font-size: 1em;
}

.article-content-old h3 {
  font-size: 0.75em;
}

.article-content-old h5 {
  font-size: 0.625em;
}

.article-content-old h6 {
  font-size: 0.5em;
}

.article-content-old h4 {
  font-size: 0.625em;
  font-family: "proxima nova", helvetica;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
}

.article-content-old h4:before, .article-content-old h4:after {
  background-color: #000;
  content: '';
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: inherit;
  width: 50%;
  bottom: .3em;
}

.article-content-old h4:before {
  right: 2em;
  margin-left: -50%;
}

.article-content-old h4:after {
  left: 2em;
  margin-right: -50%;
}

.article-content-old b,
.article-content-old strong {
  font-family: "proxima nova", helvetica;
  color: black;
}

.article-content-old address {
  font-family: "proxima nova", helvetica;
  font-style: italic;
  font-weight: normal;
}

.article-content-old a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #E3E3E3;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.2) 50%);
  text-decoration: none;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 1em;
  font-weight: bold;
  text-shadow: 2px 1px rgba(255, 255, 255, 0.1), -1px 1px rgba(255, 255, 255, 0.1);
}

.article-content-old a:hover {
  color: #b0b0b0;
}

.article-content-old a:active {
  color: #a3a3a3;
}

.article-content-old a:visited {
  color: #d6d6d6;
}

.article-content-old abbr[title],
.article-content-old acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}

.article-content-old cite {
  color: #E3E3E3;
  font-size: 0.875em;
  padding-left: .5em;
}

.article-content-old code,
.article-content-old kbd,
.article-content-old tt,
.article-content-old var,
.article-content-old samp,
.article-content-old pre {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-family: monospace, serif;
  color: black;
}

.article-content-old dfn,
.article-content-old em,
.article-content-old i {
  font-style: italic;
}

.article-content-old em {
  color: black;
}

.article-content-old pre {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: white;
  padding: 1em 2em;
  margin-bottom: 24px;
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.article-content-old p {
  margin-bottom: 1.5em;
}

.article-content-old small {
  font-size: smaller;
}

.article-content-old big {
  font-size: 125%;
}

.article-content-old sup,
.article-content-old sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.article-content-old sup {
  bottom: 1ex;
}

.article-content-old sub {
  top: .5ex;
}

.article-content-old img {
  image-rendering: optimizeSpeed;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.article-content-old figure {
  margin: 0;
}

.article-content-old fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

.article-content-old legend {
  white-space: normal;
}

.article-content-old hr {
  background-color: #E3E3E3;
  border: 0;
  height: 1px;
  margin-bottom: 23px;
}

.article-content-old embed,
.article-content-old iframe,
.article-content-old object,
.article-content-old video {
  margin-bottom: 2em;
  width: 100%;
}

.article-content-old p > embed,
.article-content-old p > iframe,
.article-content-old p > object,
.article-content-old span > embed,
.article-content-old span > iframe,
.article-content-old span > object {
  margin-bottom: 0;
}

.article-content-old blockquote,
.article-content-old q {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  text-align: center;
  color: black;
  font-size: 1.875em;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 1em 2em;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 2px;
}

.article-content-old blockquote cite,
.article-content-old blockquote small,
.article-content-old q cite,
.article-content-old q small {
  color: #000;
  font-size: 0.625em;
  display: block;
  margin-top: .5em;
  padding: 0;
}

.article-content-old blockquote em,
.article-content-old blockquote i,
.article-content-old blockquote cite,
.article-content-old q em,
.article-content-old q i,
.article-content-old q cite {
  font-style: normal;
}

.article-content-old blockquote strong,
.article-content-old blockquote b,
.article-content-old q strong,
.article-content-old q b {
  font-weight: 400;
}

.article-content-old table {
  margin-bottom: 2em;
  width: 100%;
  color: black;
  border: 1px solid white;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
}

.article-content-old th,
.article-content-old td {
  border: 1px solid white;
  font-size: 1em;
}

.article-content-old caption,
.article-content-old th,
.article-content-old td {
  font-weight: normal;
  text-align: left;
  padding: .5em .8em;
}

.article-content-old th {
  border-width: 0 1px 1px 0;
}

.article-content-old td {
  border-width: 0 1px 1px 0;
}

.article-content-old thead th {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  text-align: center;
}

.article-content-old tbody th {
  font-size: 1em;
  text-align: right;
}

.article-content-old tbody tr:nth-of-type(even) {
  background-color: white;
}

.article-content-old dl {
  margin-bottom: 48px;
}

.article-content-old dt {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
}

.article-content-old dd {
  margin-bottom: 1em;
}

.article-content-old ul {
  margin: 0;
  padding: 0;
  list-style: square inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-content-old ul li {
  margin: 0 0 .2em;
}

.article-content-old ul ul {
  margin: 0 0 .5em 3em;
  list-style: disc;
}

.article-content-old ul ul ul {
  list-style: circle;
}

.article-content-old ol {
  margin: 0;
  padding: 0;
  list-style: decimal-leading-zero inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-content-old ol li {
  margin: 0 0 .2em;
}

.article-content-old ol ol {
  margin: 0 0 .5em 3em;
  list-style: lower-roman;
}

.article-content-old ol ol ol {
  list-style: lower-alpha;
}

.article-content-old .alignnone {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.article-content-old .alignleft {
  float: left;
  margin: 0 1.5em 0 0;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content-old .alignleft {
    max-width: 40%;
  }
}

.article-content-old .alignright {
  float: right;
  margin: 0 0 0 1.5em;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content-old .alignright {
    max-width: 40%;
  }
}

.article-content-old .aligncenter {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
}

.article-content-old .wp-caption-text {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: rgba(105, 105, 103, 0.44);
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  margin: .5em 0 1em;
  display: block;
}

.article-content-old .double-img {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: block;
  overflow: auto;
}

.article-content-old .double-img::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-content-old .double-img .col {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  margin-bottom: 4%;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 34px;
  height: 24px;
  position: relative;
}

.hamburger-inner {
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 34px;
  height: 2px;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -11px;
}

.hamburger-inner::after {
  bottom: -11px;
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-6.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-6.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-6.8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-6.8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(6.8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(6.8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(6.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(6.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-6.8px, -8.5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-6.8px, -8.5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-6.8px, 8.5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-6.8px, 8.5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(6.8px, -8.5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(6.8px, -8.5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(6.8px, 8.5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(6.8px, 8.5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -22px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -11px, 0) rotate(-45deg);
          transform: translate3d(0, -11px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -22px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -11px, 0) rotate(45deg);
          transform: translate3d(0, -11px, 0) rotate(45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 11px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 22px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 11px, 0) rotate(135deg);
          transform: translate3d(0, 11px, 0) rotate(135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -22px, 0) rotate(-270deg);
          transform: translate3d(0, -22px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 11px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 22px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 11px, 0) rotate(-135deg);
          transform: translate3d(0, 11px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -22px, 0) rotate(270deg);
          transform: translate3d(0, -22px, 0) rotate(270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 11px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -68px;
  top: -68px;
  -webkit-transform: translate3d(68px, 68px, 0) rotate(45deg);
          transform: translate3d(68px, 68px, 0) rotate(45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -68px;
  top: -68px;
  -webkit-transform: translate3d(-68px, 68px, 0) rotate(-45deg);
          transform: translate3d(-68px, 68px, 0) rotate(-45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 11px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -68px;
  top: 68px;
  -webkit-transform: translate3d(68px, -68px, 0) rotate(-45deg);
          transform: translate3d(68px, -68px, 0) rotate(-45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -68px;
  top: 68px;
  -webkit-transform: translate3d(-68px, -68px, 0) rotate(45deg);
          transform: translate3d(-68px, -68px, 0) rotate(45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 0;
}

.hamburger--slider .hamburger-inner::before {
  top: 11px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
  top: 22px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 11px, 0) rotate(45deg);
          transform: translate3d(0, 11px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-4.85714px, -9px, 0);
          transform: rotate(-45deg) translate3d(-4.85714px, -9px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -22px, 0) rotate(-90deg);
          transform: translate3d(0, -22px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 11px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 22px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 11px, 0) rotate(-45deg);
          transform: translate3d(0, 11px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(4.85714px, -9px, 0);
          transform: rotate(45deg) translate3d(4.85714px, -9px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -22px, 0) rotate(90deg);
          transform: translate3d(0, -22px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9jc3MzL19rZXlmcmFtZXMuc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJ1dGlscy9fbWl4ZW5zLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZXBhZ2Uuc2NzcyIsImxheW91dC9fYXJjaGl2ZS5zY3NzIiwibGF5b3V0L19hYm91dC5zY3NzIiwibGF5b3V0L19zaW5nbGUuc2NzcyIsImxheW91dC9fc2hvcC5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZV9ib2R5LnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCJoYW1idXJnZXIvX2hhbWJ1cmdlcnMuc2NzcyIsImhhbWJ1cmdlci9fYmFzZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYm9yaW5nLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZWxhc3RpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3Bpbi5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXguc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fdm9ydGV4LXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7OztFQU1FO0FBRUYsMERBQTBEO0FDMkUxRCxnREFBWTtBRHpFWjtFQUNFLHdCQUF1QjtFQUFFLE9BQU87Q0FDakM7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3ZCOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7Ozs7Ozs7O0VBWUUsZUFBYztDQUNmOztBQUVEOzs7O0VBSUUsc0JBQXFCO0VBQUUsT0FBTztFQUM5Qix5QkFBd0I7RUFBRSxPQUFPO0NBQ2xDOztBQUVEO0VBQ0UsY0FBYTtFQUNiLFVBQVM7Q0FDVjs7QURJRDs7RUNBRSxjQUFhO0NBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBQ2hGO0VBQ0Usd0JBQXVCO0NBQ3hCOztBQUVEOztFQUVFLFdBQVU7Q0FDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7RUFDRSwwQkFBeUI7Q0FDMUI7O0FBRUQ7O0VBRUUsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQU9EO0VBQ0UsZUFBYztDQUNmOztBQUVEOztF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RUF1Qk0sbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixtRUFBMEQ7VUFBMUQsMkRBQTBEO0NBZ0IzRDs7QUF4Q0w7RUE0QlEsNkJBQW9CO1VBQXBCLHFCQUFvQjtDQUNyQjs7QUE3QlA7RUFnQ1EsT0FBTTtFQUNOLFdBQVU7Q0FDWDs7QUFsQ1A7RUFxQ1EsVUFBUztFQUNULGtDQUF5QjtVQUF6QiwwQkFBeUI7Q0FDMUIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBDaGFuZ2UgTmFtZSBcbkF1dGhvcjogZXhzaXRlXG5BdXRob3IgVVJJOiBodHRwOi8vZXhzaXRlLmNhL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG4qL1xuLyogbm9ybWFsaXplLmNzcyB2My4uMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM3MjhjZVwiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzYxNDkyNiwgMjAxOC0wNy0yNVQxMDoxOTo1Ny0wNDAwXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBQcm94aW1hTm92YUEtTGlnaHQgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2EtbGlnaHQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhQS1SZWd1bGFyIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9hLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhUy1MaWdodCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvcy1saWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogV2ViZm9udDogUHJveGltYU5vdmEtTGlnaHQgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2xpZ2h0L1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogXG4gKiBXZWJmb250OiBQcm94aW1hTm92YVMtUmVndWxhciBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvcy1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogXG4gKiBXZWJmb250OiBQcm94aW1hTm92YS1SZWd1bGFyIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogXG4gKiBXZWJmb250OiBQcm94aW1hTm92YUEtU2VtaWJvbGQgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2Etc2VtaWJvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhUy1TZW1pYm9sZCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvcy1zZW1pYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogV2ViZm9udDogUHJveGltYU5vdmEtU2VtaWJvbGQgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL3NlbWlib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogXG4gKiBXZWJmb250OiBOb3J0aHdlbGwgYnkgU2V0IFNhaWwgU3R1ZGlvc1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9zZXQtc2FpbC1zdHVkaW9zL25vcnRod2VsbC9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTYgYnkgU2V0IFNhaWwgU3R1ZGlvcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMTAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFBhbGF0aW5vTFRTdGQtUm9tYW4gYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvcGFsYXRpbm8vcm9tYW4vXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE1IE1vbm90eXBlIEltYWdpbmcgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyNTAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFBhbGF0aW5vTFRTdGQtSXRhbGljIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL3BhbGF0aW5vL2l0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTUgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDI1MCwwMDBcbiAqIFxuICogV2ViZm9udDogUGFsYXRpbm9MVFN0ZC1Cb2xkIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL3BhbGF0aW5vL2JvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE1IE1vbm90eXBlIEltYWdpbmcgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyNTAsMDAwXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zNjE0OTI2XG4gKiBcbiAqIMKpIDIwMTggTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZG9tYWluZSc7XG4gIHNyYzogdXJsKFwiZm9udHMvRG9tYWluZURpc3BsYXlXZWItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvRG9tYWluZURpc3BsYXlXZWItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0RvbWFpbmVEaXNwbGF5V2ViLVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkb21haW5lJztcbiAgc3JjOiB1cmwoXCJmb250cy9Eb21haW5lRGlzcGxheVdlYi1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9Eb21haW5lRGlzcGxheVdlYi1SZWd1bGFySXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRG9tYWluZURpc3BsYXlXZWItUmVndWxhckl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BhbGF0aW5vJztcbiAgc3JjOiB1cmwoXCJmb250cy8zNzI4Q0VfQV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy8zNzI4Q0VfQV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzLzM3MjhDRV9BXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzLzM3MjhDRV9BXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfQV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwYWxhdGlubyc7XG4gIHNyYzogdXJsKFwiZm9udHMvMzcyOENFX0JfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvMzcyOENFX0JfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfQl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfQl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvMzcyOENFX0JfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFsYXRpbm8nO1xuICBzcmM6IHVybChcImZvbnRzLzM3MjhDRV9DXzAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzLzM3MjhDRV9DXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvMzcyOENFX0NfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvMzcyOENFX0NfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzLzM3MjhDRV9DXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hIG5vdmEnO1xuICBzcmM6IHVybChcImZvbnRzLzM3MjhDRV81XzAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzLzM3MjhDRV81XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvMzcyOENFXzVfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvMzcyOENFXzVfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzLzM3MjhDRV81XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEgbm92YSc7XG4gIHNyYzogdXJsKFwiZm9udHMvMzcyOENFXzNfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvMzcyOENFXzNfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfM18wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfM18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvMzcyOENFXzNfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYSBub3ZhJztcbiAgc3JjOiB1cmwoXCJmb250cy8zNzI4Q0VfOF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy8zNzI4Q0VfOF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzLzM3MjhDRV84XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzLzM3MjhDRV84XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfOF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdub3J0aHdlbGwnO1xuICBzcmM6IHVybChcImZvbnRzLzM3MjhDRV85XzAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzLzM3MjhDRV85XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvMzcyOENFXzlfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvMzcyOENFXzlfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzLzM3MjhDRV85XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cblxuLnNwcml0ZV9oaWRlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNFM0UzRTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjYjBiMGIwO1xufVxuXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYTNhM2EzO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogI2Q2ZDZkNjtcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53aG9sZS1jbGljayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpbmUtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGluZS1jdGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAtMjRweDtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbGluZS1jdGEucG5nXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubGluZS1jdGEtd2hpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saW5lLWN0YS13aGl0ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9saW5lLWN0YS13aGl0ZS5wbmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi50aHJlZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGhyZWUtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRocmVlLWdyaWQgLmdyaWQtcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA1My4zMzMzMzMzMzNweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aHJlZS1ncmlkIC5ncmlkLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRocmVlLWdyaWQgLmdyaWQtcG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnRocmVlLWdyaWQgLmdyaWQtcG9zdCA+IC5hbHQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbiAgLnRocmVlLWdyaWQgLmdyaWQtcG9zdCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRocmVlLWdyaWQgLmdyaWQtcG9zdCAuY29udGVudCBoMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIH1cbiAgLnRocmVlLWdyaWQgLmdyaWQtcG9zdCAuY29udGVudCBoMyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB9XG4gIC50aHJlZS1ncmlkIC5ncmlkLXBvc3QgLmNvbnRlbnQgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLnRocmVlLWdyaWQgLmdyaWQtcG9zdCAuY29udGVudCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMTNweCAwIDA7XG4gIH1cbiAgLnRocmVlLWdyaWQgLmdyaWQtcG9zdDpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC50aHJlZS1ncmlkIC5ncmlkLXBvc3Q6bnRoLWNoaWxkKGV2ZW4pIGgzIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRocmVlLWdyaWQgLmdyaWQtcG9zdDpudGgtY2hpbGQoZXZlbikgLmFsdC1pbWFnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGhyZWUtZ3JpZCAuZ3JpZC1wb3N0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRocmVlLWdyaWQgLmdyaWQtcG9zdDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IC5pbWFnZS13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4udGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IC5pbWFnZS13cmFwIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4udGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aHJlZS1ncmlkIC5ncmlkLXBvc3QgLmFsdC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aHJlZS1ncmlkIC5ncmlkLXBvc3QgaDMge1xuICBmb250LWZhbWlseTogXCJub3J0aHdlbGxcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRocmVlLWdyaWQgLmdyaWQtcG9zdCBoMyBhIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMS43N3B4O1xuICBsZXR0ZXItc3BhY2luZzogMy45MnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aHJlZS1ncmlkIC5ncmlkLXBvc3QgaDMgYS5sb2NhdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IGgzIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnRocmVlLWdyaWQgLmdyaWQtcG9zdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRocmVlLWdyaWQgLmdyaWQtcG9zdCBoMiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuOTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvYWQtbW9yZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuaW1nLmltZy1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuc3ZnLnNlYXJjaCB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuc3ZnLmFycm93LXJpZ2h0IHtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4uc3RpY2t5LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiA0OHB4O1xufVxuXG4uc3RpY2t5LnN0dWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBpbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGluLXdyYXAgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTJweCAyMHB4IDlweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBpbi13cmFwID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5waW4td3JhcCA+IGEgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5waW4td3JhcDpob3ZlciA+IGEge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmZpeGVkLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3MnB4IDI0cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLW1lbnUgLm1lbnUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjlweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpeGVkLW1lbnUgLm1lbnUtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IHtcbiAgbWFyZ2luOiAwIDAgNTRweDtcbn1cblxuLmZpeGVkLW1lbnUgbmF2ID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgPiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5maXhlZC1tZW51IC5zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmZpeGVkLW1lbnUgLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDE2cHg7XG59XG5cbi5maXhlZC1tZW51IC5zb2NpYWxzIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5maXhlZC1tZW51IC5zb2NpYWxzIC5mYiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5maXhlZC1tZW51IC5zb2NpYWxzIC50dyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5maXhlZC1tZW51IC5zb2NpYWxzIC5waSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5maXhlZC1tZW51IC5zb2NpYWxzIC5zYyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5maXhlZC1tZW51IC5zb2NpYWxzIC5pZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5maXhlZC1tZW51IC5zb2NpYWxzIC55dCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5maXhlZC1tZW51IGZvcm0ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41OCk7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maXhlZC1tZW51IGZvcm0gc3ZnLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHN0cm9rZTogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZml4ZWQtbWVudSBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgcGFkZGluZzogMCAwIDAgNDJweDtcbn1cblxuLmZpeGVkLW1lbnUgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRTNFM0UzO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1tZW51IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0UzRTNFMztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtbWVudSBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0UzRTNFMztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtbWVudSBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRTNFM0UzO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1tZW51IGZvcm0gYnV0dG9uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZml4ZWQtbWVudSBmb3JtIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5maXhlZC1zb2NpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzg5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzZweCAzNHB4IDQwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLXNvY2lhbCA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDFweDtcbiAgcmlnaHQ6IDM3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maXhlZC1zb2NpYWwgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5maXhlZC1zb2NpYWwgaDIge1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMCAzMnB4O1xufVxuXG4uZml4ZWQtc29jaWFsIC5zb2NpYWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNEY0RjRGO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZml4ZWQtc29jaWFsIC5zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxNnB4O1xufVxuXG4uZml4ZWQtc29jaWFsIC5zb2NpYWxzIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5maXhlZC1zb2NpYWwgLnNvY2lhbHMgLmZiIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLmZpeGVkLXNvY2lhbCAuc29jaWFscyAudHcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZml4ZWQtc29jaWFsIC5zb2NpYWxzIC5waSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5maXhlZC1zb2NpYWwgLnNvY2lhbHMgLnNjIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmZpeGVkLXNvY2lhbCAuc29jaWFscyAuaWcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZml4ZWQtc29jaWFsIC5zb2NpYWxzIC55dCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5maXhlZC1zb2NpYWwgLndlbmR5d2Vla2x5IHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5maXhlZC1zb2NpYWwgZm9ybSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5maXhlZC1zb2NpYWwgZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNEY0RjRGO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbn1cblxuLmZpeGVkLXNvY2lhbCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLXNvY2lhbCBmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLXNvY2lhbCBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtc29jaWFsIGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLXNvY2lhbCBmb3JtIGJ1dHRvbiB7XG4gIHdpZHRoOiA3MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxOXB4IDA7XG59XG5cbi5maXhlZC1zb2NpYWwgZm9ybSBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmZpeGVkLXNvY2lhbCBmb3JtIC5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xufVxuXG4uZml4ZWQtc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDM4OXB4O1xuICBwYWRkaW5nOiAzNXB4O1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maXhlZC1zZWFyY2ggLmNsb3NlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MXB4O1xuICByaWdodDogMzdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZml4ZWQtc2VhcmNoIC5jbG9zZS1zZWFyY2ggc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmZpeGVkLXNlYXJjaCBmb3JtIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZpeGVkLXNlYXJjaCBidXR0b24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLXNlYXJjaCBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uZml4ZWQtc2VhcmNoIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG59XG5cbi5maXhlZC1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLXNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaGVhZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAyOHB4IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG5cbmhlYWRlciA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmhlYWRlciA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE5NnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgPiBhIHN2ZyB7XG4gICAgd2lkdGg6IDE3MXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG5oZWFkZXIgLm1haW4tbmF2LFxuaGVhZGVyIC5ibG9nLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIC5tYWluLW5hdixcbiAgaGVhZGVyIC5ibG9nLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgLm1haW4tbmF2IGEsXG5oZWFkZXIgLm1haW4tbmF2IHNwYW4sXG5oZWFkZXIgLmJsb2ctbmF2IGEsXG5oZWFkZXIgLmJsb2ctbmF2IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2IHN2ZyxcbmhlYWRlciAuYmxvZy1uYXYgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuaGVhZGVyIC5ibG9nLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgdG9wOiA4NHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIGhlYWRlciAuYmxvZy1uYXYge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICB9XG59XG5cbmhlYWRlciAuYmxvZy1uYXYgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbmhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJzY3JpYmUtbW9kYWwgLnN1YnNjcmliZS1zaGFkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnN1YnNjcmliZS1tb2RhbCAuZml4ZWQtc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1heC13aWR0aDogMzg5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTg2cHg7XG59XG5cbi5zdWJzY3JpYmUtbW9kYWwgLmZpeGVkLXN1YnNjcmliZSAud2VuZHl3ZWVrbHkge1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogNjJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWJzY3JpYmUtbW9kYWwgLmZpeGVkLXN1YnNjcmliZSBmb3JtIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnN1YnNjcmliZS1tb2RhbCAuZml4ZWQtc3Vic2NyaWJlIGZvcm0gaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzRGNEY0RjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG59XG5cbi5zdWJzY3JpYmUtbW9kYWwgLmZpeGVkLXN1YnNjcmliZSBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnN1YnNjcmliZS1tb2RhbCAuZml4ZWQtc3Vic2NyaWJlIGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3Vic2NyaWJlLW1vZGFsIC5maXhlZC1zdWJzY3JpYmUgZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnN1YnNjcmliZS1tb2RhbCAuZml4ZWQtc3Vic2NyaWJlIGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnN1YnNjcmliZS1tb2RhbCAuZml4ZWQtc3Vic2NyaWJlIGZvcm0gYnV0dG9uIHtcbiAgd2lkdGg6IDcycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE5cHggMDtcbn1cblxuLnN1YnNjcmliZS1tb2RhbCAuZml4ZWQtc3Vic2NyaWJlIGZvcm0gYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zdWJzY3JpYmUtbW9kYWwgLmZpeGVkLXN1YnNjcmliZSBmb3JtIC5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5LmhvbWUgaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYm9keS5ob21lIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uZm9vdGVyLWlnIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1pZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyBoMiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1pZyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItaWcgaDIgYTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItaWcgaDIgYTpmaXJzdC1jaGlsZCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMTRweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmZvb3Rlci1pZyBoMiBhOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItaWcgaDIgYTpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyBoMiBhOmxhc3QtY2hpbGQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmZvb3Rlci1pZyAuaWctZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItaWcgLmlnLWdyaWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyAuaWctZ3JpZCBhIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMzMuNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1pZyAuaWctZ3JpZCBhIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxOS4ycHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWlnIC5pZy1ncmlkIGEge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xuICB9XG4gIC5mb290ZXItaWcgLmlnLWdyaWQgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItaWcgLmlnLWdyaWQgYSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWlnIC5pZy1ncmlkIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItaWcgLmlnLWdyaWQgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0UzRTNFMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci10b3AgPiBhIHtcbiAgd2lkdGg6IDIwOXB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5mb290ZXItdG9wID4gYSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9vdGVyLXRvcCAubmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLXRvcCAubmF2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcCAubmF2IGEsXG4uZm9vdGVyLXRvcCAubmF2IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLXRvcCAubmF2IGEsXG4gIC5mb290ZXItdG9wIC5uYXYgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci10b3AgLnNvY2lhbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLXRvcCAuc29jaWFscyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci10b3AgLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLXRvcCAuc29jaWFscyBhIHtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcCAuc29jaWFscyAuZmIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uZm9vdGVyLXRvcCAuc29jaWFscyAudHcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZm9vdGVyLXRvcCAuc29jaWFscyAucGkge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uZm9vdGVyLXRvcCAuc29jaWFscyAuc2Mge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4uZm9vdGVyLXRvcCAuc29jaWFscyAuaWcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZm9vdGVyLXRvcCAuc29jaWFscyAueXQge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZm9vdGVyLWJvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItYm90IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3QgLm5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1ib3QgLm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3QgLm5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvb3Rlci1ib3QgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjIxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWJvdCBwIHtcbiAgICBtYXJnaW46IDIwcHggMCAyM3B4O1xuICB9XG59XG5cbi5mb290ZXItYm90ID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWJvdCA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYm90ID4gYSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZ1bGwtcG9zdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmZ1bGwtcG9zdCAuYWx0LWltYWdlIHtcbiAgd2lkdGg6IDI5JTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtcG9zdCAuYWx0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZnVsbC1wb3N0IC5hbHQtaW1hZ2UgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzglO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5mdWxsLXBvc3QgLmFsdC1pbWFnZSA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZ1bGwtcG9zdCAuYWx0LWltYWdlID4gZGl2IHtcbiAgd2lkdGg6IDE0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTMycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtcG9zdCAuYWx0LWltYWdlID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mdWxsLXBvc3QgLmFsdC1pbWFnZSA+IGRpdiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwibm9ydGh3ZWxsXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLmZ1bGwtcG9zdCAuYWx0LWltYWdlID4gZGl2IHNwYW46b25seS1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTtcbn1cblxuLmZ1bGwtcG9zdCAuYWx0LWltYWdlID4gZGl2IGltZyB7XG4gIHdpZHRoOiAxNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mdWxsLXBvc3QgLmFsdC1pbWFnZSA+IGRpdiBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnVsbC1wb3N0IC5mZWF0dXJlZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQ5JTtcbiAgcGFkZGluZy10b3A6IDcwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTE0LjMlICsgMThweCk7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXBvc3QgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTQzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZnVsbC1wb3N0IC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mdWxsLXBvc3QgLmZlYXR1cmVkLWltYWdlIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZnVsbC1wb3N0IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogY2FsYygzNi4zJSAtIDE4cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTcuMTMxJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZnVsbC1wb3N0IC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mdWxsLXBvc3QgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtcG9zdCAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZnVsbC1wb3N0IC5jb250ZW50IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZ1bGwtcG9zdCAuY29udGVudCBoMyB7XG4gIG1hcmdpbjogMCAwIDU4cHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjY3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXBvc3QgLmNvbnRlbnQgaDMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICBsZWZ0OiAtMjhweDtcbiAgfVxufVxuXG4uZnVsbC1wb3N0IC5jb250ZW50IGgzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC1wb3N0IC5jb250ZW50IGgzIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIH1cbn1cblxuLmZ1bGwtcG9zdCAuY29udGVudCBoMyBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJub3J0aHdlbGxcIiwgc2NyaXB0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCAwIDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXBvc3QgLmNvbnRlbnQgaDMgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmZ1bGwtcG9zdCAuY29udGVudCBoMyBhIHNwYW4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5mdWxsLXBvc3QgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbWF4LXdpZHRoOiAzMjNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXBvc3QgLmNvbnRlbnQgaDIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gIH1cbn1cblxuLmZ1bGwtcG9zdCAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtcG9zdCAuY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5mdWxsLXBvc3QgLmhlcm8tY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoOSUgKyA1MHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0LjMxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mdWxsLXBvc3QgLmhlcm8tY3RhIHtcbiAgICBib3R0b206IGNhbGMoNSUgKyA1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZ1bGwtcG9zdCAuaGVyby1jdGEge1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC1wb3N0IC5oZXJvLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtcG9zdC5mdWxsLXBvc3QtYWx0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAuZnVsbC1wb3N0LmZ1bGwtcG9zdC1hbHQgLmFsdC1pbWFnZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAuZnVsbC1wb3N0LmZ1bGwtcG9zdC1hbHQgLmNvbnRlbnQgaDMge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIH1cbn1cblxuLmZ1bGwtcG9zdC5mdWxsLXBvc3QtYWx0IC5mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMTQuMyUgKyAxOHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mdWxsLXBvc3QuZnVsbC1wb3N0LWFsdCAuYWx0LWltYWdlID4gZGl2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoMzJweCk7XG59XG5cbi5mdWxsLXBvc3QuZnVsbC1wb3N0LWFsdCAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC1wb3N0LmZ1bGwtcG9zdC1hbHQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZnVsbC1wb3N0LmZ1bGwtcG9zdC1hbHQgLmNvbnRlbnQgaDMgYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZ1bGwtcG9zdC5mdWxsLXBvc3QtYWx0IC5jb250ZW50IGgyLCAuZnVsbC1wb3N0LmZ1bGwtcG9zdC1hbHQgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZnVsbC1wb3N0LmZ1bGwtcG9zdC1hbHQgLmhlcm8tY3RhIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5oYWxmLXBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFsZi1wb3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaGFsZi1wb3N0czo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHRvcDogMDtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbGYtcG9zdHM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3Qge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgODBweCAwIDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oYWxmLXBvc3RzIC5oYWxmLXBvc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYWxmLXBvc3RzIC5oYWxmLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgfVxufVxuXG4uaGFsZi1wb3N0cyAuaGFsZi1wb3N0ICsgLmhhbGYtcG9zdCB7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGFsZi1wb3N0cyAuaGFsZi1wb3N0ICsgLmhhbGYtcG9zdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCArIC5oYWxmLXBvc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCArIC5oYWxmLXBvc3QgLmltZy13cmFwID4gZGl2IHtcbiAgYm90dG9tOiA0OCU7XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgKyAuaGFsZi1wb3N0IC5hbHQtaW1hZ2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCArIC5oYWxmLXBvc3QgLmNvbnRlbnQgaDMge1xuICBsZWZ0OiAtMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmFsdC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5hbHQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5pbWctd3JhcCA+IGRpdiB7XG4gIHdpZHRoOiAxNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0zMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI4JTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDUycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuaW1nLXdyYXAgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuaW1nLXdyYXAgPiBkaXYgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm5vcnRod2VsbFwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmltZy13cmFwID4gZGl2IGltZyB7XG4gIHdpZHRoOiAxNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmltZy13cmFwID4gZGl2IGEge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4zM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuaW1nLXdyYXAgPiBkaXYgYS5sb2NhdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5pbWctd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmltZy13cmFwIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5jb250ZW50IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMy42N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5jb250ZW50IGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMjlweDtcbiAgfVxufVxuXG4uaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5jb250ZW50IGgzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuY29udGVudCBoMyBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB9XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQgaDMgYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwibm9ydGh3ZWxsXCIsIHNjcmlwdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5jb250ZW50IGgzIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQgaDMgYSBzcGFuIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuXG4uaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5jb250ZW50IGgyIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuY29udGVudCBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQgaDIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5jb250ZW50IC5leGNlcnB0LXdyYXAge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5jb250ZW50IC5leGNlcnB0LXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFsZi1wb3N0cy5hbHQgLmhhbGYtcG9zdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhhbGYtcG9zdHMuYWx0IC5oYWxmLXBvc3QgLmFsdC1pbWFnZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuaGFsZi1wb3N0cy5hbHQgLmhhbGYtcG9zdCBoMyB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gIH1cbiAgLmhhbGYtcG9zdHMuYWx0IC5oYWxmLXBvc3QgKyAuaGFsZi1wb3N0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAuaGFsZi1wb3N0cy5hbHQgLmhhbGYtcG9zdCArIC5oYWxmLXBvc3QgLmFsdC1pbWFnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuaGFsZi1wb3N0cy5hbHQgLmhhbGYtcG9zdCArIC5oYWxmLXBvc3QgaDMge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ocC12aWRlb3MgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwdncgLSA1NzVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuaHAtdmlkZW9zID4gaDIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5ocC12aWRlb3MgPiBoMiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC12aWRlb3MgPiBoMiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xuICB9XG59XG5cbi5ocC12aWRlb3MgPiBoMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLXZpZGVvcyA+IGgyIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uaHAtdmlkZW9zID4gaDMge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMi43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwdncgLSA1NzVweCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmhwLXZpZGVvcyA+IGgzIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaHAtdmlkZW9zID4gaDMge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtdmlkZW9zID4gaDMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyOHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgPiBoMyB7XG4gICAgbWFyZ2luOiA0OHB4IDAgMDtcbiAgfVxufVxuXG4uaHAtdmlkZW9zID4gaDMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC12aWRlb3MgPiBoMyBhIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlb3Mtd3JhcCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5ocC12aWRlb3MgLmxhcmdlLXZpZGVvIHtcbiAgd2lkdGg6IDY3LjIlO1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNFM0UzRTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ocC12aWRlb3MgLmxhcmdlLXZpZGVvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIC5sYXJnZS12aWRlbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ocC12aWRlb3MgLmxhcmdlLXZpZGVvOmhvdmVyIC5pbWctd3JhcCBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaHAtdmlkZW9zIC5sYXJnZS12aWRlby5oaWRlIC5pbWctd3JhcCBpbWcge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaHAtdmlkZW9zIC5sYXJnZS12aWRlby5oaWRlIGgyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIC5sYXJnZS12aWRlby5oaWRlIGgyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgLmhwLXZpZGVvcyAubGFyZ2UtdmlkZW8uaGlkZSBoMiBzdmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAubGFyZ2UtdmlkZW8uaGlkZSBpZnJhbWUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaHAtdmlkZW9zIC5sYXJnZS12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhwLXZpZGVvcyAubGFyZ2UtdmlkZW8gLmltZy13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtdmlkZW9zIC5sYXJnZS12aWRlbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC44NTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLXZpZGVvcyAubGFyZ2UtdmlkZW8gaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIC5sYXJnZS12aWRlbyBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC5sYXJnZS12aWRlbyBoMiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLmxhcmdlLXZpZGVvIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC5sYXJnZS12aWRlbyBoMiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaHAtdmlkZW9zIC5sYXJnZS12aWRlbyBoMiBzdmcge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIC5sYXJnZS12aWRlbyBoMiBzdmcge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciB7XG4gIHdpZHRoOiAzMi44JTtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IGNhbGMoMjAwJSAtIDk2cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvOmhvdmVyIC5pbWctd3JhcCBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlby5oaWRlIC5pbWctd3JhcCBpbWcge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlby5oaWRlIGgyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlby5oaWRlIGgyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8uaGlkZSBoMiBzdmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8uaGlkZSBpZnJhbWUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlbyArIC5zbWFsbC12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8gKyAuc21hbGwtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvICsgLnNtYWxsLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlbyAuaW1nLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjg1O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlbyBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMXB4O1xuICBsZWZ0OiAyNHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvIGgyIHtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvIGgyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlbyBoMiBhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8gaDIgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8gaDIgc3ZnIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8gaDIgc3ZnIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcG90bGlnaHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zbGlkZXItY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiA1MHB4O1xuICB3aWR0aDogY2FsYyg1MHZ3IC0gNTc1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAxNyUsIHdoaXRlIDc3JSwgd2hpdGUgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLnNwb3RsaWdodC1zZWN0aW9uIC5zbGlkZXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5zcG90bGlnaHQtc2VjdGlvbiAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNwb3RsaWdodC1zZWN0aW9uIC5zbGlkZXItY29udHJvbHMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNHB4O1xuICB9XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc2xpZGVyLWNvbnRyb2xzIC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zbGlkZXItY29udHJvbHMgLmlubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNsaWRlci1jb250cm9scyAuaW5uZXIgc3Bhbi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc2xpZGVyLWNvbnRyb2xzIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAubW9iLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3BvdGxpZ2h0LXNlY3Rpb24gLm1vYi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtc2xpZGVzaG93IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXNsaWRlc2hvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1zbGlkZXNob3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1zbGlkZXNob3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgfVxufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1zbGlkZXNob3cuc2xpY2staW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdCB7XG4gIG1hcmdpbi1yaWdodDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdDpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgLmltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgLmltYWdlLXdyYXAgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwdncgLSA1NzVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0IC5pbWFnZS13cmFwID4gaDIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgLmltYWdlLXdyYXAgPiBoMiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgLmltYWdlLXdyYXAgPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0IC5pbWFnZS13cmFwID4gaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0IC5pbWFnZS13cmFwID4gaDIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0IGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwibm9ydGh3ZWxsXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0IGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTEuNzdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuOTJweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0IGgzIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdCA+IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgPiBoMiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbn1cblxuLmhwLWVkaXQge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHAtZWRpdCA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5ocC1lZGl0ID4gaDMge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5ocC1lZGl0ID4gaDMge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtZWRpdCA+IGgzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhwLWVkaXQgPiBoMyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICBjb2xvcjogIzAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtZWRpdCA+IGgzIHNwYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ocC1lZGl0IC5jb250ZW50IHtcbiAgd2lkdGg6IDM2LjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWVkaXQgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLmhwLWVkaXQgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwIDAgMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1lZGl0IC5jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmhwLWVkaXQgLmNvbnRlbnQgaDIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaHAtZWRpdCAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1lZGl0IC5jb250ZW50IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5ocC1lZGl0IC5jb250ZW50ID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi42N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWVkaXQgLmNvbnRlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMjVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaHAtZWRpdCAuY29udGVudCA+IGEgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtZWRpdCAuY29udGVudCA+IGEgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaHAtZWRpdCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtZWRpdCA+IGEge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4uaHAtZWRpdCA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtZWRpdCA+IGEgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1lZGl0IC5lZGl0LXByb2R1Y3RzIHtcbiAgd2lkdGg6IDQyLjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAtNiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQ4cHggMCA0OHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1lZGl0IC5lZGl0LXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0JTtcbiAgICB3aWR0aDogNTglO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZWRpdCAuZWRpdC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMjhweCAwIDAgMjBweDtcbiAgfVxufVxuXG4uaHAtZWRpdCAuZWRpdC1wcm9kdWN0cyAucHJvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZWRpdCAuZWRpdC1wcm9kdWN0cyAucHJvZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWVkaXQgLmVkaXQtcHJvZHVjdHMgLnByb2Q6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtZWRpdCAuZWRpdC1wcm9kdWN0cyAucHJvZCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWVkaXQgLmVkaXQtcHJvZHVjdHMgLnByb2QgLmltZy13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICB9XG59XG5cbi5ocC1lZGl0IC5lZGl0LXByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uaHAtZWRpdCAuZWRpdC1wcm9kdWN0cyAucHJvZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjc4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1lZGl0IC5lZGl0LXByb2R1Y3RzIC5wcm9kIGgzIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBsaW5lLWhlaWdodDogN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA3cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaHAtZWRpdCAuZWRpdC1wcm9kdWN0cyAucHJvZCBoMyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ocC1lZGl0ID4gaDQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMi43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwdncgLSA1NzVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuaHAtZWRpdCA+IGg0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaHAtZWRpdCA+IGg0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWVkaXQgPiBoNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDM2cHggMCAwO1xuICB9XG59XG5cbi5ocC1lZGl0ID4gaDQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICBjb2xvcjogIzAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtZWRpdCA+IGg0IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaHAtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmhwLWFib3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uaHAtYWJvdXQgLmNvbnRlbnQge1xuICB3aWR0aDogNDIlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtYWJvdXQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5ocC1hYm91dCAuY29udGVudCBoMyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmhwLWFib3V0IC5jb250ZW50IGgzIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWFib3V0IC5jb250ZW50IGgzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmNvbnRlbnQgaDMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1hYm91dCAuY29udGVudCBoMyBhIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtYWJvdXQgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gICAgbWF4LXdpZHRoOiAzMjdweDtcbiAgICBtYXJnaW46IDAgYXV0byA0M3B4O1xuICB9XG59XG5cbi5ocC1hYm91dCAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1hYm91dCAuY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5jb250ZW50ID4gZGl2IGEsXG4uaHAtYWJvdXQgLmNvbnRlbnQgPiBkaXYgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjIxcHg7XG4gIG1hcmdpbjogMCAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ocC1hYm91dCAuaW1hZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTIlO1xuICBtYXJnaW4tbGVmdDogNiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtYWJvdXQgLmltYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmltYWdlcyBpbWcge1xuICB3aWR0aDogMzQlO1xuICBtYXJnaW4tcmlnaHQ6IC0xNyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHAtYWJvdXQgLmltYWdlcyBpbWcgKyBpbWcge1xuICB3aWR0aDogODMlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtYWJvdXQgLmltYWdlcyBpbWcgKyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzZweCAwIDU1cHg7XG59XG5cbi5hcmNoaXZlLWludHJvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uYXJjaGl2ZS1pbnRybyBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLmFyY2hpdmUtaW50cm8gbmF2IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xufVxuXG4uYXJjaGl2ZS1pbnRybyBuYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAxOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5hcmNoaXZlLWludHJvIG5hdiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuXG4uYXJjaGl2ZS1tYWluIC5oYWxmLXBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1tYWluIC5oYWxmLXBvc3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtbWFpbiAuaGFsZi1wb3N0ICsgLmhhbGYtcG9zdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1tYWluIC50aHJlZS1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1tYWluIC50aHJlZS1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbi5hcmNoaXZlLW1haW4gLmdyaWQtcG9zdCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtbWFpbiAuZ3JpZC1wb3N0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1tYWluIC5sb2FkLW1vcmUge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1tYWluIC5sb2FkLW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtcG9wdWxhciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgcGFkZGluZzogNTVweCAwIDMxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1wb3B1bGFyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDVweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wb3B1bGFyIC5zcG90bGlnaHQtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWJvdXQtaW50cm8ge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1pbnRybyB7XG4gICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgfVxufVxuXG4uYWJvdXQtaW50cm8gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWludHJvIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gIH1cbn1cblxuLmFib3V0LWludHJvIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWJvdXQtaW50cm8gLmNvbnRlbnQgaDEge1xuICBmb250LWZhbWlseTogXCJub3J0aHdlbGxcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG59XG5cbi5hYm91dC1pbnRybyAuaW1nLXdyYXAge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtaW50cm8gLmltZy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtaW50cm8gLmltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWJvdXQtaW50cm8gLmltZy13cmFwICsgLmltZy13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtaW50cm8gLmltZy13cmFwICsgLmltZy13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LWludHJvIC5pbWctd3JhcCArIC5pbWctd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmFib3V0LWludHJvIC5pbWctd3JhcCArIC5pbWctd3JhcCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0LWludHJvIC5pbWctd3JhcCBwIHtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtaW50cm8gLmltZy13cmFwIHAge1xuICAgIHdpZHRoOiBjYWxjKDIwMCUgKyAyNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwJSAtIDI0cHgpO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dC1pbnRybyAuaW1nLXdyYXAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5hYm91dC1ncmlkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMjJweDtcbiAgbWFyZ2luLXRvcDogMTA4cHg7XG59XG5cbi5hYm91dC1ncmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uYWJvdXQtZ3JpZCAuaW1nLXdyYXAge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNThweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYWJvdXQtZ3JpZCAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMy4zMzNweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dC1ncmlkIC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbiAgLmFib3V0LWdyaWQgLmltZy13cmFwICsgLmltZy13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LWdyaWQgLmltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5hYm91dC1ncmlkIC5pbWctd3JhcCArIC5pbWctd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWJvdXQtZ3JpZCAuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dC1ncmlkIC5xdW90ZS1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA1OHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFib3V0LWdyaWQgLnF1b3RlLWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzMuMzMzcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXQtZ3JpZCAucXVvdGUtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LWdyaWQgLnF1b3RlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5hYm91dC1ncmlkIC5xdW90ZS1ibG9jayBzdmcge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDAgYXV0byAzM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dC1ncmlkIC5xdW90ZS1ibG9jayBzdmcge1xuICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIH1cbn1cblxuLmFib3V0LXZpZGVvIHtcbiAgbWFyZ2luOiAwIDAgMTExcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dC12aWRlbyB7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcbiAgfVxufVxuXG4uYWJvdXQtdmlkZW8gLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNThweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hYm91dC12aWRlbyAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0LXZpZGVvIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dC12aWRlbyAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5hYm91dC12aWRlbyAuY29udGVudCBzdmcge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDAgYXV0byAzM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dC12aWRlbyAuY29udGVudCBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmFib3V0LXZpZGVvIC52aWRlby13cmFwIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY3JSAtIDMycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hYm91dC12aWRlbyAudmlkZW8td3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY3JSAtIDE2LjY2N3B4KTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0LXZpZGVvIC52aWRlby13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWJvdXQtdmlkZW8gLnZpZGVvLXdyYXAgLnZpZGVvLWlubmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFib3V0LXZpZGVvIC52aWRlby13cmFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYWJvdXQtdmlkZW8gLnZpZGVvLXdyYXAgLnZpZGVvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFib3V0LXZpZGVvIC52aWRlby13cmFwIC52aWRlby1vdmVybGF5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAuODU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFib3V0LXZpZGVvIC52aWRlby13cmFwIC52aWRlby1vdmVybGF5IGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtdmlkZW8gLnZpZGVvLXdyYXAgLnZpZGVvLW92ZXJsYXkgaDIge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5hYm91dC12aWRlbyAudmlkZW8td3JhcCAudmlkZW8tb3ZlcmxheSBoMiBzdmcge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtdmlkZW8gLnZpZGVvLXdyYXAgLnZpZGVvLW92ZXJsYXkgaDIgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmFib3V0LXZpZGVvIC52aWRlby13cmFwLm92ZXJsYXkgaWZyYW1lIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFib3V0LXZpZGVvIC52aWRlby13cmFwLm92ZXJsYXkgLnZpZGVvLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWJvdXQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMDdweDtcbn1cblxuLmFib3V0LWNvbnRlbnQgPiBoMiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDM3cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1jb250ZW50ID4gaDIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5hYm91dC1jb250ZW50ID4gaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDM3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzN3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sICsgLmFib3V0LWNvbnRlbnQtY29sIHtcbiAgbWFyZ2luLWxlZnQ6IDc0cHg7XG4gIG1hcmdpbi10b3A6IDIyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCArIC5hYm91dC1jb250ZW50LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCArIC5hYm91dC1jb250ZW50LWNvbCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCA+IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sIHAge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMCAxOHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIH1cbn1cblxuLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogODdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCBwIGEge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG5cbi5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCAucmVsYXRlZCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0UzRTNFMztcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogODdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wgLnJlbGF0ZWQge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCAucmVsYXRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wgLnJlbGF0ZWQgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDI2cHg7XG59XG5cbi5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCAucmVsYXRlZCAucmVsYXRlZC1wb3N0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuXG4uYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wgLnJlbGF0ZWQgLnJlbGF0ZWQtcG9zdCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCAucmVsYXRlZCAucmVsYXRlZC1wb3N0ID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCAucmVsYXRlZCAucmVsYXRlZC1wb3N0ID4gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1NSU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wgLnJlbGF0ZWQgLnJlbGF0ZWQtcG9zdCA+IGgzIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmFib3V0LXF1b3RlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDU1cHg7XG4gIG1hcmdpbjogMCAwIDU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtcXVvdGUge1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgfVxufVxuXG4uYWJvdXQtcXVvdGUgc3ZnIHtcbiAgd2lkdGg6IDg2cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hYm91dC1xdW90ZSBibG9ja3F1b3RlIHtcbiAgbWF4LXdpZHRoOiA3MTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmFib3V0LXBhZ2Utd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMnB4O1xufVxuXG4uYWJvdXQtcGFnZS13cmFwIC5jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFydGljbGUtaW50cm8ge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWZlYXR1cmVkIHtcbiAgd2lkdGg6IDYwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1mZWF0dXJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcnRpY2xlLWZlYXR1cmVkIGgyIHtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNjdweDtcbiAgbWFyZ2luOiAwIDExLjUlIDEzcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWZlYXR1cmVkIGgyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWZlYXR1cmVkIGgyIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmFydGljbGUtZmVhdHVyZWQgaDEge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMTEuNSUgNDZweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hcnRpY2xlLWZlYXR1cmVkIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWZlYXR1cmVkIGgxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbn1cblxuLmFydGljbGUtZmVhdHVyZWQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA2OSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1mZWF0dXJlZCBmaWd1cmUge1xuICAgIHdpZHRoOiA4OSU7XG4gICAgcGFkZGluZy10b3A6IDEzMyU7XG4gIH1cbn1cblxuLmFydGljbGUtZmVhdHVyZWQgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1hbHQge1xuICB3aWR0aDogNDclO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tbGVmdDogLTclO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWFsdCB7XG4gICAgd2lkdGg6IDc3JTtcbiAgICBtYXJnaW4tbGVmdDogMjMlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1hbHQgPiBkaXYge1xuICB3aWR0aDogMTQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMiU7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC01MnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYWx0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLWFsdCA+IGRpdiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwibm9ydGh3ZWxsXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLmFydGljbGUtYWx0ID4gZGl2IHNwYW46b25seS1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMi41cHgpO1xufVxuXG4uYXJ0aWNsZS1hbHQgPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtYWx0ID4gZGl2IHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMzNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlLWFsdCBoMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDEzLjUlO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYWx0IGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLWFsdCBoMyBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJub3J0aHdlbGxcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uYXJ0aWNsZS1hbHQgaDQge1xuICBtYXJnaW46IDAgMCA1OHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMy42N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1hbHQgaDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNiU7XG4gIH1cbn1cblxuLmFydGljbGUtYWx0IGg0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYWx0IGg0IGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIH1cbn1cblxuLmFydGljbGUtYWx0IGg0IGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIm5vcnRod2VsbFwiLCBzY3JpcHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYWx0IGg0IGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5hcnRpY2xlLWFsdCBoNCBhIHNwYW4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5hcnRpY2xlLWFsdCAuaW1nLXdyYXAge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1hbHQgLmltZy13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNjklO1xuICB9XG59XG5cbi5hcnRpY2xlLWFsdCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLWFsdCAuaW1nLXdyYXAgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtY29udGVudCBzcGFuLmVuZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm5vcnRod2VsbFwiLCBzY3JpcHQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDg4cHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgd2lkdGg6IDExNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCBzcGFuLmVuZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luOiAwIDAgMzZweDtcbn1cblxuLmFydGljbGUtY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBwOmZpcnN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgZm9udC1mYW1pbHk6IFwibm9ydGh3ZWxsXCIsIHNjcmlwdDtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBoMixcbi5hcnRpY2xlLWNvbnRlbnQgPiBwIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWFyZ2luOiA0OHB4IDAgMTRweDtcbn1cblxuLmFydGljbGUtY29udGVudCA+IGgzLFxuLmFydGljbGUtY29udGVudCA+IHAgaDMge1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDQ4cHggMCAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLmFydGljbGUtY29udGVudCA+IGg0LFxuLmFydGljbGUtY29udGVudCA+IHAgaDUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDQ4cHggMCAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi40NXB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gdWwsXG4uYXJ0aWNsZS1jb250ZW50ID4gcCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiB1bCBsaSxcbi5hcnRpY2xlLWNvbnRlbnQgPiBwIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiB1bCBsaTo6YmVmb3JlLFxuLmFydGljbGUtY29udGVudCA+IHAgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiB1bCBsaTpsYXN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCA+IHAgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBvbCxcbi5hcnRpY2xlLWNvbnRlbnQgPiBwIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY291bnRlci1yZXNldDogYXJ0aWNsZVVsO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gb2wgbGksXG4uYXJ0aWNsZS1jb250ZW50ID4gcCBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gb2wgbGk6OmJlZm9yZSxcbi5hcnRpY2xlLWNvbnRlbnQgPiBwIG9sIGxpOjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogYXJ0aWNsZVVsO1xuICBjb250ZW50OiBjb3VudGVyKGFydGljbGVVbCkgXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gb2wgbGk6bGFzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgPiBwIG9sIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5mbHVpZC12aWRlby13cmFwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICB3aWR0aDogMTE1MHB4O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZmx1aWQtdmlkZW8td3JhcCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5mbHVpZC12aWRlby13cmFwIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4KTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGUtY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtdmlkZW8ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XG4gIHdpZHRoOiAxMTUwcHg7XG4gIG1hcmdpbjogOTBweCAwO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5mdWxsLXZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gICAgbWFyZ2luOiA0NXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZnVsbC12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZnVsbC12aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgd2lkdGg6IDExNTBweDtcbiAgbWFyZ2luOiA5MHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgICBtYXJnaW46IDQ1cHggMDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4KTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gLnBpbi13cmFwLFxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IGZpZ3VyZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiB2aWRlbyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gdmlkZW8ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAgaW1nLFxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IGZpZ3VyZSBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAgKyAucGluLXdyYXAsXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gLnBpbi13cmFwICsgZmlndXJlLFxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IC5waW4td3JhcCArIHZpZGVvLFxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IGZpZ3VyZSArIC5waW4td3JhcCxcbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiBmaWd1cmUgKyBmaWd1cmUsXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gZmlndXJlICsgdmlkZW8sXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gdmlkZW8gKyAucGluLXdyYXAsXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gdmlkZW8gKyBmaWd1cmUsXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gdmlkZW8gKyB2aWRlbyB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAgKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAgKyB2aWRlbyxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IGZpZ3VyZSArIC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IGZpZ3VyZSArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IGZpZ3VyZSArIHZpZGVvLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gdmlkZW8gKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiB2aWRlbyArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IHZpZGVvICsgdmlkZW8ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gLnBpbi13cmFwICsgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gLnBpbi13cmFwICsgZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gLnBpbi13cmFwICsgdmlkZW8sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiBmaWd1cmUgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiBmaWd1cmUgKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiBmaWd1cmUgKyB2aWRlbyxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IHZpZGVvICsgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gdmlkZW8gKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiB2aWRlbyArIHZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgLnZpZGVvLXdyYXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgLnZpZGVvLXdyYXAgKyBmaWd1cmUsXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5IC52aWRlby13cmFwICsgLnBpbi13cmFwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSAudmlkZW8td3JhcCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiAucGluLXdyYXAsXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IGZpZ3VyZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIsXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IHZpZGVvIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDU0LjMzM3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IHZpZGVvIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjhweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlcixcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiAucGluLXdyYXAgKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gLnBpbi13cmFwICsgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IC5waW4td3JhcCArIHZpZGVvLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IGZpZ3VyZSArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiBmaWd1cmUgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gZmlndXJlICsgdmlkZW8sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgKyB2aWRlbyxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiB2aWRlbyArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiB2aWRlbyArIC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiB2aWRlbyArIHZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gLnBpbi13cmFwICsgZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IC5waW4td3JhcCArIC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiAucGluLXdyYXAgKyB2aWRlbyxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiBmaWd1cmUgKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gZmlndXJlICsgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IGZpZ3VyZSArIHZpZGVvLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyICsgZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyICsgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyICsgdmlkZW8sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gdmlkZW8gKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gdmlkZW8gKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gdmlkZW8gKyB2aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyIHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRTNFM0UzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyIC5jb250ZW50IC5zdmctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0NCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyIC5jb250ZW50IC5zdmctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlciAuY29udGVudCAuc3ZnLXdyYXAgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyIC5jb250ZW50IC5zdmctd3JhcCBzdmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyIC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDEycHggMCAyNHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyIC5jb250ZW50IGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgZm9ybSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRTNFM0UzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxM3B4IDE2cHggMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlciAuY29udGVudCBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgZm9ybSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE3cHggMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyIC5jb250ZW50IGZvcm0gYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgZm9ybSAubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyID4gLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktbmV3c2xldHRlciA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyID4gLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktbmV3c2xldHRlciA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyID4gLnBpbi13cmFwICsgZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktbmV3c2xldHRlciA+IC5waW4td3JhcCArIC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LW5ld3NsZXR0ZXIgPiBmaWd1cmUgKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyID4gZmlndXJlICsgLnBpbi13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LW5ld3NsZXR0ZXIgPiAucGluLXdyYXAgKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyID4gLnBpbi13cmFwICsgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktbmV3c2xldHRlciA+IGZpZ3VyZSArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LW5ld3NsZXR0ZXIgPiBmaWd1cmUgKyAucGluLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktbmV3c2xldHRlciAuYXJ0aWNsZS1uZXdzbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyIC5hcnRpY2xlLW5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktbmV3c2xldHRlciAuYXJ0aWNsZS1uZXdzbGV0dGVyIC5jb250ZW50IC5zdmctd3JhcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktbmV3c2xldHRlciAuYXJ0aWNsZS1uZXdzbGV0dGVyIC5jb250ZW50IC5zdmctd3JhcCBzdmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDI1MXB4O1xuICAgIGhlaWdodDogMTExcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZnVsbC1pbWFnZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgd2lkdGg6IDExNTBweDtcbiAgbWFyZ2luOiA5MHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5mdWxsLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuICAgIG1hcmdpbjogNDhweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZnVsbC1pbWFnZSA+IC5waW4td3JhcCxcbi5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtaW1hZ2UgPiBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtY29udGVudCAuZnVsbC1pbWFnZSA+IC5waW4td3JhcCBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5mdWxsLWltYWdlID4gZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTkycHgpO1xuICBtYXJnaW46IDg1cHggMCA4NXB4IC05NnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLXByb2Qge1xuICB3aWR0aDogMzYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtcHJvZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1wcm9kIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtcHJvZCAuaW1nLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLXByb2QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLXByb2Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1wcm9kIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtcHJvZCBzcGFuIGEge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIHtcbiAgd2lkdGg6IDY0JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNFM0UzRTM7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAucHJvZCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAucHJvZCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5wcm9kIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAucHJvZCBzcGFuIGEge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiA+IHNwYW4ge1xuICB3aWR0aDogMTE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTEwMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuc2xpY2stYXJyb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5hcnJvdy1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuYXJyb3ctbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gLmFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gLmFycm93LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1zbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTE0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gKyAuY29sbGVjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0UzRTNFMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiArIC5jb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmhwLWVkaXQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XG4gIHdpZHRoOiAxMTUwcHg7XG4gIG1hcmdpbjogOTBweCAwO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuaHAtZWRpdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICAgIG1hcmdpbjogNDVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmhwLWVkaXQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmhwLWVkaXQgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmhwLWVkaXQgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnJlbGF0ZWQtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAucmVsYXRlZC13aWRnZXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogY2FsYyg0OCUgLSAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRTNFM0UzO1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDMzMHB4IC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1pbm5lciB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAucmVsYXRlZC13aWRnZXQgLnJlbGF0ZWQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1pbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLmFydGljbGUtY29udGVudCAucmVsYXRlZC13aWRnZXQgLnJlbGF0ZWQtaW5uZXIgPiBhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnJlbGF0ZWQtd2lkZ2V0IC5yZWxhdGVkLWlubmVyID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmFydGljbGUtY29udGVudCAucmVsYXRlZC13aWRnZXQgLnJlbGF0ZWQtaW5uZXIgPiBhIGltZyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnJlbGF0ZWQtd2lkZ2V0IC5yZWxhdGVkLWlubmVyID4gYSBzcGFuIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5hcnRpY2xlLWJpZy1zbGlkZXIge1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xuICBwYWRkaW5nOiAyOHB4IDAgNDZweDtcbn1cblxuLmFydGljbGUtYmlnLXNsaWRlciAucHJvZCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLWJpZy1zbGlkZXIgLnByb2QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWJpZy1zbGlkZXIgLnByb2Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmFydGljbGUtYmlnLXNsaWRlciAucHJvZCBzcGFuICsgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYXJ0aWNsZS1iaWctc2xpZGVyIC5wcm9kIHNwYW4gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcnRpY2xlLWJpZy1zbGlkZXIgPiBzcGFuIHtcbiAgd2lkdGg6IDI1N3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtYmlnLXNsaWRlciA+IHNwYW4ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYmlnLXNsaWRlciA+IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtYmlnLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLWJpZy1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5hcnRpY2xlLWJpZy1zbGlkZXIgLmFycm93LWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYmlnLXNsaWRlciAuYXJyb3ctbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1iaWctc2xpZGVyIC5hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYmlnLXNsaWRlciAuYXJyb3ctcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtYmlnLXNsaWRlciAuYmlnLXNsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTdweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWJpZy1zbGlkZXIgLmJpZy1zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWJpZy1zbGlkZXIgLmJpZy1zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxuICAuYXJ0aWNsZS1iaWctc2xpZGVyIC5iaWctc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1vdXRybyB7XG4gIG1hcmdpbi10b3A6IDEwOHB4O1xufVxuXG4uc2hvdy1jb21tZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgbWFyZ2luOiAwIDAgNTNweDtcbiAgcGFkZGluZzogNDZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvdy1jb21tZW50cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVsYXRlZC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5yZWxhdGVkLXNlY3Rpb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlbGF0ZWQtcG9zdHMge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLXBvc3RzIC5pbWFnZS13cmFwID4gaDIge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC5zcG90bGlnaHQtcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA1My4zMzMzMzMzMzNweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yZWxhdGVkLXBvc3RzIC5zcG90bGlnaHQtcG9zdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLXBvc3RzIC5zcG90bGlnaHQtcG9zdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlbGF0ZWQtcG9zdHMgLnNwb3RsaWdodC1wb3N0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1yaWdodDogMzNweDtcbiAgfVxufVxuXG4ucG9zdC1zbGlkZXItd2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICB3aWR0aDogMTE1MHB4O1xuICBtYXJnaW46IDkwcHggMDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5wb3N0LXNsaWRlci13aWRnZXQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0LXNsaWRlci13aWRnZXQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuICAgIG1hcmdpbjogNDhweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgbGVmdDogY2FsYygtNTB2dyArIDI0cHgpO1xuICB9XG59XG5cbi5wb3N0LXNsaWRlci13aWRnZXQgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDQ1cHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ucG9zdC1zbGlkZXItd2lkZ2V0IC5hcnRpY2xlLWJpZy1zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5wb3N0LXNsaWRlci13aWRnZXQgLmFydGljbGUtYmlnLXNsaWRlciArIC5hcnRpY2xlLWJpZy1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICBwYWRkaW5nLXRvcDogNDRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG59XG5cbi5hcnRpY2xlLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygtNTB2aCArIDg4cHgpO1xuICBsZWZ0OiAtNTB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRyb2xzIC5zaGFyZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDkxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogLTQ4cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRyb2xzIC5zaG9wIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtNDhweDtcbn1cblxuLmFydGljbGUtY29udHJvbHMgLmFydGljbGUtc2hhcmUge1xuICB3aWR0aDogY2FsYyg1MHZ3IC0gNTc1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYXJ0aWNsZS1jb250cm9scyAuYXJ0aWNsZS1zaGFyZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFydGljbGUtY29udHJvbHMgLmFydGljbGUtc2hhcmUge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRyb2xzIC5hcnRpY2xlLXNoYXJlIC5zb2NpYWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtNDhweDtcbn1cblxuLmFydGljbGUtY29udHJvbHMgLmFydGljbGUtc2hhcmUgLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250cm9scyAuYXJ0aWNsZS1zaGFyZSAuc29jaWFscyBhIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRyb2xzIC5hcnRpY2xlLXNoYXJlIC5zaGFyZS13cmFwOmhvdmVyIC5zb2NpYWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFydGljbGUtY29udHJvbHMgLmFydGljbGUtc2hhcmUgLnNoYXJlLXdyYXA6aG92ZXIgLnNoYXJlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFydGljbGUtY29udHJvbHMgLmFydGljbGUtc2hvcCB7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSA1NzVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYXJ0aWNsZS1jb250cm9scyAuYXJ0aWNsZS1zaG9wIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYXJ0aWNsZS1jb250cm9scyAuYXJ0aWNsZS1zaG9wIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250cm9scyAuY29udHJvbHMtaW5uZXIge1xuICBtYXgtd2lkdGg6IDExNTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYXJ0aWNsZS1jb250cm9scyAuY29udHJvbHMtaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFydGljbGUtY29udHJvbHMgLmNvbnRyb2xzLWlubmVyLmZpeGVkLXRvcCwgLmFydGljbGUtY29udHJvbHMgLmNvbnRyb2xzLWlubmVyLnN0dWNrIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5nZW5lcmljLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG59XG5cbi5nZW5lcmljLWludHJvIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgNTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdlbmVyaWMtaW50cm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uZ2VuZXJpYy1pbnRybyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRTNFM0UzO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1iYXIub3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmFydGljbGUtYmFyID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtYmFyIC5hcnRpY2xlLXNoYXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmFydGljbGUtc2hhcmUgLnNvY2lhbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG59XG5cbi5hcnRpY2xlLWJhciAuYXJ0aWNsZS1zaGFyZSAuc29jaWFscyBhIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5hcnRpY2xlLWJhciAuYXJ0aWNsZS1zaGFyZSAuc29jaWFscyBhIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hcnRpY2xlLWJhciAuYXJ0aWNsZS1zaGFyZTpob3ZlciAuc29jaWFscyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcnRpY2xlLWJhciAuYXJ0aWNsZS1zaGFyZTpvbmx5LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWJhciAuc2hhcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDUwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFydGljbGUtYmFyIC5hcnRpY2xlLXNob3Age1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1iYXIgLnNob3Age1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA1MHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDE4LjVweDtcbn1cblxuLnBhZ2UtY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkucGFnZSAuZm9vdGVyLWlnIHtcbiAgcGFkZGluZy10b3A6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5wYWdlIC5mb290ZXItaWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNFM0UzRTM7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLnNob3AtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaG9wLWhlYWRlciA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaGVhZGVyID4gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3AtaGVhZGVyID4gaDIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvcC1oZWFkZXIgbmF2IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMxcHggMCAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaGVhZGVyIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcC1oZWFkZXIgbmF2OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuMTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNob3AtaGVhZGVyIC5uYXYtaGFsZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uc2hvcC1oZWFkZXIgLm5hdi1oYWxmID4gc3Bhbixcbi5zaG9wLWhlYWRlciAubmF2LWhhbGYgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG9wLWhlYWRlciAubmF2LWhhbGYgPiBzcGFuOjpiZWZvcmUsXG4uc2hvcC1oZWFkZXIgLm5hdi1oYWxmID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3AtaGVhZGVyIC5uYXYtaGFsZiA+IHNwYW4uYWN0aXZlOjpiZWZvcmUsXG4uc2hvcC1oZWFkZXIgLm5hdi1oYWxmID4gYS5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLWhlYWRlciAubmF2LWhhbGYgPiBzcGFuID4gc3ZnLFxuLnNob3AtaGVhZGVyIC5uYXYtaGFsZiA+IGEgPiBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5zaG9wLWhlYWRlciAubmF2LWhhbGYgPiBzcGFuOmhvdmVyIC5uYXYtZGQsXG4uc2hvcC1oZWFkZXIgLm5hdi1oYWxmID4gYTpob3ZlciAubmF2LWRkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNob3AtaGVhZGVyIC5uYXYtaGFsZiAubmF2LWRkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTcxcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLWhlYWRlciAubmF2LWhhbGYgLm5hdi1kZDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG9wLWhlYWRlciAubmF2LWhhbGYgLm5hdi1kZCAubmF2LWRkLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMzBweCAwIDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtaGVhZGVyIC5uYXYtaGFsZiAubmF2LWRkIC5uYXYtZGQtaW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNob3AtaGVhZGVyIC5tb2ItbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1oZWFkZXIgLm1vYi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWhlYWRlciAubW9iLW5hdiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5cbi5zaG9wLWhlYWRlciAubW9iLW5hdiA+IHNwYW4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNob3AtaGVhZGVyIC5tb2ItbmF2ID4gc3BhbiA+IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2hvcC1oZWFkZXIgLm1vYi1uYXYgPiBzcGFuLmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2hvcC1oZWFkZXIgLm1vYi1uYXYgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLWhlYWRlciAubW9iLW5hdiAuc2hvcC1tb2ItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBwYWRkaW5nOiAxcHggMjRweCAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1oZWFkZXIgLm1vYi1uYXYgLnNob3AtbW9iLW1lbnUgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbn1cblxuLnNob3AtaGVhZGVyIC5tb2ItbmF2IC5zaG9wLW1vYi1tZW51IC5yb3cgPiBhLFxuLnNob3AtaGVhZGVyIC5tb2ItbmF2IC5zaG9wLW1vYi1tZW51IC5yb3cgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLWhlYWRlciAubW9iLW5hdiAuc2hvcC1tb2ItbWVudSAucm93ID4gYSBzdmcsXG4uc2hvcC1oZWFkZXIgLm1vYi1uYXYgLnNob3AtbW9iLW1lbnUgLnJvdyA+IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hvcC1oZWFkZXIgLm1vYi1uYXYgLnNob3AtbW9iLW1lbnUgLnJvdyA+IGEuYWN0aXZlIHN2Zyxcbi5zaG9wLWhlYWRlciAubW9iLW5hdiAuc2hvcC1tb2ItbWVudSAucm93ID4gc3Bhbi5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNob3AtaGVhZGVyIC5tb2ItbmF2IC5zaG9wLW1vYi1tZW51IC5yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNob3AtaGVhZGVyIC5tb2ItbmF2IC5zaG9wLW1vYi1tZW51IC5yb3cgLmlubmVyLWRkIHtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLWhlYWRlciAubW9iLW5hdiAuc2hvcC1tb2ItbWVudSAucm93IC5pbm5lci1kZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAzLjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvcC1oZWFkZXIgLm1vYi1uYXYgLnNob3AtbW9iLW1lbnUgLnJvdyAuaW5uZXItZGQgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNob3AtaW50cm8ge1xuICBoZWlnaHQ6IDQ0MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWludHJvIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWludHJvIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5zaG9wLWludHJvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjQyO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1pbnRybyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZy1ib3R0b206IDE2NHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtaW50cm8gaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaW50cm8gaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLWludHJvLWdyaWQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgbWFyZ2luOiAtMTY1cHggYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQ4cHggNDhweCAwO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5zaG9wLWludHJvLWdyaWQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1pbnRyby1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pbnRyby1ncmlkIHtcbiAgICBwYWRkaW5nOiA0OHB4IDAgMDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2hvcC1ncmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2hvcC1ncmlkIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3QucGxhY2Vob2xkZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNob3AtZ3JpZCAucHJvZHVjdCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1ncmlkIC5wcm9kdWN0IHNwYW4gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvcC1ncmlkLmFsdC1ncmlkIC5wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMTkuMnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWdyaWQuYWx0LWdyaWQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQuYWx0LWdyaWQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5cbi5zaG9wLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjY3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4O1xufVxuXG4uc2hvcC1jdGEgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaG9wLWVkaXQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1pZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM1JTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmctYm90dG9tOiAxODRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgLmlnLW1haW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1tYWluIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgLmlnLW1haW4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnIC5pZy1tYWluIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1pZyAuaWctbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnIC5pZy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gIH1cbn1cblxuLnNob3AtaWcgLmlnLWxlZnQgPiBhOmZpcnN0LWNoaWxkIGltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnIC5pZy1sZWZ0ID4gYTpmaXJzdC1jaGlsZCBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNob3AtaWcgLmlnLWxlZnQgPiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDM4cHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMi42N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgLmlnLWxlZnQgPiBhOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1sZWZ0ID4gYTpsYXN0LWNoaWxkIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnIC5pZy1sZWZ0ID4gYTpsYXN0LWNoaWxkIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG4uc2hvcC1pZyAuaWctbGVmdCA+IGE6bGFzdC1jaGlsZCBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgLmlnLWxlZnQgPiBhOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWlnIC5wcm9kdWN0cyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzNnB4IDQ1cHggMjBweCAzMHB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRTNFM0UzO1xufVxuXG4uc2hvcC1pZyAucHJvZHVjdHM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pZyAucHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB3aWR0aDogMjE3cHg7XG4gIH1cbn1cblxuLnNob3AtaWcgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbn1cblxuLnNob3AtaWcgLnByb2R1Y3RzIC5wcm9kdWN0LnBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1pZyAucHJvZHVjdHMgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5zaG9wLWlnIC5wcm9kdWN0cyAucHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2hvcC1pZyAucHJvZHVjdHMgLnByb2R1Y3Qgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnIC5wcm9kdWN0cyAucHJvZHVjdCBzcGFuIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbi5zaG9wLWlnIC5wcm9kdWN0cyAucHJvZHVjdCBzcGFuIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNob3AtaWcgLmlnLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgLmlnLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1yaWdodCA+IGE6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAzNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pZyAuaWctcmlnaHQgPiBhOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1yaWdodCA+IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMzhweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDYwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnIC5pZy1yaWdodCA+IGE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1yaWdodCA+IGE6bGFzdC1jaGlsZCBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pZyAuaWctcmlnaHQgPiBhOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1yaWdodCAucHJvZHVjdHMge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAzNnB4IDMwcHggMjBweCA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgLmlnLXJpZ2h0IC5wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVkIHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2NnB4O1xufVxuXG4uc2hvcC1mZWF0dXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtcHJvZHVjdCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3QgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtcHJvZHVjdCAuY29udGVudCBoMiB7XG4gIG1heC13aWR0aDogMTQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3QgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3QgLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1wcm9kdWN0IC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1wcm9kdWN0IC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtcHJvZHVjdCAucHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtcHJvZHVjdCAucHJvZHVjdCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3QgLnByb2R1Y3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3QgLnByb2R1Y3Qgc3BhbiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAucHJvZCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAucHJvZCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5wcm9kIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAucHJvZCBzcGFuIGEge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiA+IHNwYW4ge1xuICB3aWR0aDogMTE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTc0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5zbGljay1hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gLmFycm93LWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5hcnJvdy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuYXJyb3ctcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXNsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTRweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uICsgLmNvbGxlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gKyAuY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxufVxuXG4uc2hvcC1sYXRlc3QgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDYxcHg7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1sYXRlc3QgLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLWxhdGVzdCAubG9hZC1tb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbn1cblxuLnNob3AtYXJjaGl2ZSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xuICBwYWRkaW5nLXRvcDogNDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYXJjaGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uc2hvcC1hcmNoaXZlLm5vLWZsZXgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtYXJjaGl2ZSAuc2hvcC1zaWRlYmFyIHtcbiAgd2lkdGg6IDIyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYXJjaGl2ZSAuc2hvcC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1hcmNoaXZlIC5zaG9wLXNpZGViYXIgLnNob3Atc2lkZWJhci1pbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3AtYXJjaGl2ZSAuc2hvcC1zaWRlYmFyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWFyY2hpdmUgLnNob3Atc2lkZWJhciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNob3AtYXJjaGl2ZSAuc2hvcC1zaWRlYmFyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWFyY2hpdmUgLnNob3Atc2lkZWJhciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gIH1cbn1cblxuLnNob3AtYXJjaGl2ZSAuc2hvcC1zaWRlYmFyIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1hcmNoaXZlIC5zaG9wLXNpZGViYXIgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnNob3AtYXJjaGl2ZSAuc2hvcC1zaWRlYmFyIGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNob3AtYXJjaGl2ZSAuc2hvcC1tYWluIHtcbiAgd2lkdGg6IDc4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWFyY2hpdmUgLnNob3AtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNob3AtYXJjaGl2ZSAuc2hvcC1tYWluIC5zaG9wLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cblxuLnNob3AtYXJjaGl2ZSAubG9hZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWFyY2hpdmUgLmxvYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2hvcC1tYWluLWludHJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDQxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1tYWluLWludHJvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2hvcC1tYWluLWludHJvICsgLnNob3AtZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAtMjhweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uc2hvcC1tYWluLWludHJvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjQyO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbWFpbi1pbnRybzo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG4uc2hvcC1tYWluLWludHJvIC5pbnRyby1jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1tYWluLWludHJvIC5pbnRyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMzBweDtcbiAgfVxufVxuXG4uc2hvcC1tYWluLWludHJvIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbWFpbi1pbnRybyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxucC5lZGl0LXRleHQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgcC5lZGl0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuLm1vYi1maWx0ZXJzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgcGFkZGluZzogMjZweCAyNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1vYi1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9iLWZpbHRlcnMgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2ItZmlsdGVycyA+IHNwYW4gPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubW9iLWZpbHRlcnMgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubW9iLWZpbHRlcnMgPiBzcGFuLmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubW9iLWZpbHRlcnMgLmlubmVyLWRkIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2ItZmlsdGVycyAuaW5uZXItZGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMy4yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1vYi1maWx0ZXJzIC5pbm5lci1kZCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWFyY2hpdmUgLnNob3AtZWRpdCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYXJjaGl2ZSAuc2hvcC1lZGl0OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2hvcC1hcmNoaXZlIC5zaG9wLWVkaXQ6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uc2hvcC1hcmNoaXZlIC5zaG9wLWVkaXQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaG9wLWFyY2hpdmUgLnNob3AtZWRpdCArIC5sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYWx0LWVkaXQgLmVkaXQtcHJvZHVjdHMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtNiU7XG4gIHBhZGRpbmc6IDQ4cHggMzBweCA0OHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWx0LWVkaXQgLmVkaXQtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjQlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA0OHB4IDAgNDhweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWx0LWVkaXQgLmVkaXQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDI4cHggMCAwIDIwcHg7XG4gIH1cbn1cblxuLmFsdC1lZGl0IC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFsdC1lZGl0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNob3AtaWctaW50cm8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaG9wLWlnLWludHJvOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtaWctaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNob3AtaWctaW50cm86OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMjRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnNob3AtaWctaW50cm8gLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzMuMzMzcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtaWctaW50cm8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pZy1pbnRybyAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaWctaW50cm8gLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgfVxufVxuXG4uc2hvcC1pZy1pbnRybyAuY29udGVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAuNzU7XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi42N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb250ZW50IGEgaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNob3AtaWctaW50cm8gPiBhIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtaWctaW50cm8gPiBhIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnLWludHJvID4gYSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWlnLWludHJvID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtaWctaW50cm8gPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtaWctaW50cm8gLmNvbGxlY3Rpb24tc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtaWctaW50cm8gLmNvbGxlY3Rpb24tc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnLWludHJvIC5jb2xsZWN0aW9uLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTNweDtcbiAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pZy1pbnRybyAuY29sbGVjdGlvbi1zbGlkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgIG1hcmdpbjogNDhweCAtMjRweDtcbiAgfVxuICAuc2hvcC1pZy1pbnRybyAuY29sbGVjdGlvbi1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb2xsZWN0aW9uLXNsaWRlciAucHJvZCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1pZy1pbnRybyAuY29sbGVjdGlvbi1zbGlkZXIgLnByb2QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb2xsZWN0aW9uLXNsaWRlciAucHJvZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc2hvcC1pZy1pbnRybyAuY29sbGVjdGlvbi1zbGlkZXIgLnByb2Qgc3BhbiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb2xsZWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb2xsZWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMztcbn1cblxuLnNob3AtaWctaW50cm8gLmNvbGxlY3Rpb24tc2xpZGVyIC5hcnJvdy1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWlnLWludHJvIC5jb2xsZWN0aW9uLXNsaWRlciAuYXJyb3ctbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcC1pZy1pbnRybyAuY29sbGVjdGlvbi1zbGlkZXIgLmFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pZy1pbnRybyAuY29sbGVjdGlvbi1zbGlkZXIgLmFycm93LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWlnLW1haW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zaG9wLWlnLW1haW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5zaG9wLWlnLW1haW4gPiBhIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtaWctbWFpbiA+IGEge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pZy1tYWluID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtaWctbWFpbiA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1pZy1tYWluICsgLmxvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pZy1tYWluICsgLmxvYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4uaWctbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWctbW9kYWwgLmlnLXNoYWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC41O1xuICB6LWluZGV4OiAxO1xufVxuXG4uaWctbW9kYWwgLmlnLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiA0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pZy1tb2RhbCAuaWctY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uaWctbW9kYWwgLmlnLW1vZGFsLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pZy1tb2RhbCAuaWctbW9kYWwtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmlnLW1vZGFsIC5zaG9wLWlnLWludHJvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAyNHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmlnLW1vZGFsIC5zaG9wLWlnLWludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmlnLW1vZGFsIC5zaG9wLWlnLWludHJvIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi5pZy1tb2RhbCAuc2hvcC1pZy1pbnRybzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtZmVhdHVyZWQgKyAuc2hvcC1lZGl0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS41NjI1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50LW9sZCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgaDEsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoMixcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGgzLFxuLmFydGljbGUtY29udGVudC1vbGQgaDUsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoNiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50LW9sZCBoMSxcbiAgLmFydGljbGUtY29udGVudC1vbGQgaDIsXG4gIC5hcnRpY2xlLWNvbnRlbnQtb2xkIGgzLFxuICAuYXJ0aWNsZS1jb250ZW50LW9sZCBoNSxcbiAgLmFydGljbGUtY29udGVudC1vbGQgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgaDEge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoMiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoMyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoNSB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgaDYge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoNCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGg0OmJlZm9yZSwgLmFydGljbGUtY29udGVudC1vbGQgaDQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDUwJTtcbiAgYm90dG9tOiAuM2VtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoNDpiZWZvcmUge1xuICByaWdodDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgaDQ6YWZ0ZXIge1xuICBsZWZ0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogLTUwJTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgYixcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI0UzRTNFMztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDUwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGE6aG92ZXIge1xuICBjb2xvcjogI2IwYjBiMDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgYTphY3RpdmUge1xuICBjb2xvcjogI2EzYTNhMztcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNkNmQ2ZDY7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGFiYnJbdGl0bGVdLFxuLmFydGljbGUtY29udGVudC1vbGQgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBjaXRlIHtcbiAgY29sb3I6ICNFM0UzRTM7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBjb2RlLFxuLmFydGljbGUtY29udGVudC1vbGQga2JkLFxuLmFydGljbGUtY29udGVudC1vbGQgdHQsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCB2YXIsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBzYW1wLFxuLmFydGljbGUtY29udGVudC1vbGQgcHJlIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBkZm4sXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBlbSxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGVtIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBwcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBiaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHN1cCxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHN1YiB7XG4gIHRvcDogLjVleDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgaW1nIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBmaWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgcGFkZGluZzogMTFweCAxMnB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGxlZ2VuZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgZW1iZWQsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBpZnJhbWUsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBvYmplY3QsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCB2aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHAgPiBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHAgPiBpZnJhbWUsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBwID4gb2JqZWN0LFxuLmFydGljbGUtY29udGVudC1vbGQgc3BhbiA+IGVtYmVkLFxuLmFydGljbGUtY29udGVudC1vbGQgc3BhbiA+IGlmcmFtZSxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHNwYW4gPiBvYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudC1vbGQgcSB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGJsb2NrcXVvdGUgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGJsb2NrcXVvdGUgc21hbGwsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBxIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBxIHNtYWxsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGJsb2NrcXVvdGUgZW0sXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBibG9ja3F1b3RlIGksXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBibG9ja3F1b3RlIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBxIGVtLFxuLmFydGljbGUtY29udGVudC1vbGQgcSBpLFxuLmFydGljbGUtY29udGVudC1vbGQgcSBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBibG9ja3F1b3RlIHN0cm9uZyxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGJsb2NrcXVvdGUgYixcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHEgc3Ryb25nLFxuLmFydGljbGUtY29udGVudC1vbGQgcSBiIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgdGgsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHRoLFxuLmFydGljbGUtY29udGVudC1vbGQgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgdGQge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCB0aGVhZCB0aCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHRib2R5IHRoIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGR0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgLjJlbTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgdWwgdWwge1xuICBtYXJnaW46IDAgMCAuNWVtIDNlbTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsLWxlYWRpbmctemVybyBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBvbCBsaSB7XG4gIG1hcmdpbjogMCAwIC4yZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIG9sIG9sIHtcbiAgbWFyZ2luOiAwIDAgLjVlbSAzZW07XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCAuYWxpZ25ub25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIC5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuNWVtIDAgMDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50LW9sZCAuYWxpZ25sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAxLjVlbTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50LW9sZCAuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgLmFsaWduY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIC53cC1jYXB0aW9uLXRleHQge1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIC1tb3otaHlwaGVuczogbm9uZTtcbiAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIHF1b3Rlczogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTA1LCAxMDUsIDEwMywgMC40NCk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAuNWVtIDAgMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgLmRvdWJsZS1pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgLmRvdWJsZS1pbWc6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIC5kb3VibGUtaW1nIC5jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xufVxuXG4ud3Atc21pbGV5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTFweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMXB4O1xufVxuXG4vKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYuOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02LjhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2LjhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNi44cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYuOHB4LCAtOC41cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYuOHB4LCA4LjVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2LjhweCwgLTguNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2LjhweCwgOC41cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMnB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTFweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIycHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTFweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDExcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMnB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTFweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTFweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjJweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNjhweDtcbiAgdG9wOiAtNjhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2OHB4LCA2OHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtNjhweDtcbiAgdG9wOiAtNjhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjhweCwgNjhweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC02OHB4O1xuICB0b3A6IDY4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjhweCwgLTY4cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC02OHB4O1xuICB0b3A6IDY4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTY4cHgsIC02OHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICogU2xpZGVyXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMXB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIycHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTFweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC00Ljg1NzE0cHgsIC05cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjJweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDExcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTFweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoNC44NTcxNHB4LCAtOXB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjJweCwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTcGluIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuIiwiLyohXG5UaGVtZSBOYW1lOiBDaGFuZ2UgTmFtZSBcbkF1dGhvcjogZXhzaXRlXG5BdXRob3IgVVJJOiBodHRwOi8vZXhzaXRlLmNhL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG4qLyBcblxuLyogbm9ybWFsaXplLmNzcyB2My4uMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIC8vYmFja2dyb3VuZDogI2ZmMDtcbiAgLy9jb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIC8vLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM2MTQ5MjYsIDIwMTgtMDctMjVUMTA6MTk6NTctMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogUHJveGltYU5vdmFBLUxpZ2h0IGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9hLWxpZ2h0L1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogXG4gKiBXZWJmb250OiBQcm94aW1hTm92YUEtUmVndWxhciBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvYS1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogXG4gKiBXZWJmb250OiBQcm94aW1hTm92YVMtTGlnaHQgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL3MtbGlnaHQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhLUxpZ2h0IGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9saWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogV2ViZm9udDogUHJveGltYU5vdmFTLVJlZ3VsYXIgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL3MtcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogV2ViZm9udDogUHJveGltYU5vdmEtUmVndWxhciBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogV2ViZm9udDogUHJveGltYU5vdmFBLVNlbWlib2xkIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9hLXNlbWlib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogXG4gKiBXZWJmb250OiBQcm94aW1hTm92YVMtU2VtaWJvbGQgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL3Mtc2VtaWJvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhLVNlbWlib2xkIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zZW1pYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogV2ViZm9udDogTm9ydGh3ZWxsIGJ5IFNldCBTYWlsIFN0dWRpb3NcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvc2V0LXNhaWwtc3R1ZGlvcy9ub3J0aHdlbGwvcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE2IGJ5IFNldCBTYWlsIFN0dWRpb3MuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEwLDAwMFxuICogXG4gKiBXZWJmb250OiBQYWxhdGlub0xUU3RkLVJvbWFuIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL3BhbGF0aW5vL3JvbWFuL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNSBNb25vdHlwZSBJbWFnaW5nIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMjUwLDAwMFxuICogXG4gKiBXZWJmb250OiBQYWxhdGlub0xUU3RkLUl0YWxpYyBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9wYWxhdGluby9pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE1IE1vbm90eXBlIEltYWdpbmcgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyNTAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFBhbGF0aW5vTFRTdGQtQm9sZCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9wYWxhdGluby9ib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNSBNb25vdHlwZSBJbWFnaW5nIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMjUwLDAwMFxuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzYxNDkyNlxuICogXG4gKiDCqSAyMDE4IE15Rm9udHMgSW5jXG4qL1xuXG5cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzcyOGNlXCIpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkb21haW5lJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0RvbWFpbmVEaXNwbGF5V2ViLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdmb250cy9Eb21haW5lRGlzcGxheVdlYi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ2ZvbnRzL0RvbWFpbmVEaXNwbGF5V2ViLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlb3QnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2RvbWFpbmUnO1xuICBzcmM6IHVybCgnZm9udHMvRG9tYWluZURpc3BsYXlXZWItUmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2ZvbnRzL0RvbWFpbmVEaXNwbGF5V2ViLVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnZm9udHMvRG9tYWluZURpc3BsYXlXZWItUmVndWxhckl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VvdCcpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFsYXRpbm8nO1xuICBzcmM6IHVybCgnZm9udHMvMzcyOENFX0FfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3MjhDRV9BXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfQV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV9BXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV9BXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4gXG4gIFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFsYXRpbm8nO1xuICBzcmM6IHVybCgnZm9udHMvMzcyOENFX0JfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3MjhDRV9CXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfQl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV9CXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV9CXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4gXG4gIFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFsYXRpbm8nO1xuICBzcmM6IHVybCgnZm9udHMvMzcyOENFX0NfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3MjhDRV9DXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfQ18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV9DXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV9DXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIFxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hIG5vdmEnO1xuICBzcmM6IHVybCgnZm9udHMvMzcyOENFXzVfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3MjhDRV81XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfNV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV81XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV81XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYSBub3ZhJztcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3MjhDRV8zXzAuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy8zNzI4Q0VfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnZm9udHMvMzcyOENFXzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEgbm92YSc7XG4gIHNyYzogdXJsKCdmb250cy8zNzI4Q0VfOF8wLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvMzcyOENFXzhfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV84XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnZm9udHMvMzcyOENFXzhfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnZm9udHMvMzcyOENFXzhfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ25vcnRod2VsbCc7XG4gIHNyYzogdXJsKCdmb250cy8zNzI4Q0VfOV8wLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvMzcyOENFXzlfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV85XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnZm9udHMvMzcyOENFXzlfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnZm9udHMvMzcyOENFXzlfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW4pIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxufVxuIiwiLy8gQ29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kd2hpdGU6ICNmZmY7XG5cbi8vJGxpZ2h0ZXN0X2dyZXk6ICNmOGY4Zjg7XG4kbGlnaHQtZ3JleTogI0YzRjNGMztcbiRncmV5OiAjRTNFM0UzO1xuJGRhcmstZ3JleTogIzRGNEY0Rjtcbi8vJGRhcmtlc3RfZ3JleTogIzYyNjg2ZDtcblxuJGJsYWNrOiAjMDAwO1xuXG5cbiRsaW5rOiAkZ3JleTtcbiR0ZXh0OiAkYmxhY2s7XG4kc3Ryb25nOiBkYXJrZW4oJHRleHQsIDEwJSk7XG5cbiRicmFuZDogIzAwMDtcblxuXG4vLyBUeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4kc2VyaWY6ICdQYWxhdGlubycsIHNlcmlmO1xuJHNhbnMtc2VyaWY6ICdwcm94aW1hIG5vdmEnLCBoZWx2ZXRpY2E7XG4kZGlzcGxheTogJ2RvbWFpbmUnLCBzY3JpcHQ7XG4kc2NyaXB0OiAnbm9ydGh3ZWxsJywgc2NyaXB0O1xuXG4kbGlnaHQ6IDMwMDtcbiRib29rOiA0MDA7XG4kbWVkaXVtOiA1MDA7IFxuJHNlbWk6IDYwMDtcbiRoZWF2eTogNzAwO1xuJGV4dHJhOiA4MDA7XG4kZW0tYmFzZTogMTZweDtcbiIsImJvZHkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICYubm8tc2Nyb2xsIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgfVxuXG59XG5cbi5zaXRlLXdyYXBwZXIge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcGFkZGluZzogMCAyNHB4O1xuXG4gIH1cblxufSBcblxuLnNwcml0ZV9oaWRlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBAaW5jbHVkZSBsaW5rY29sb3IoJGxpbmssIGRhcmtlbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOnZpc2l0ZWQge1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgfVxuXG59XG5cbi53aG9sZS1jbGljayB7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbi5saW5lLWN0YSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2xpbmUtY3RhLnBuZycpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIH1cblxufVxuXG4ubGluZS1jdGEtd2hpdGUge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB3aWR0aDogNjdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9saW5lLWN0YS13aGl0ZS5wbmcnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICB9XG5cbn1cblxuLnRocmVlLWdyaWQge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgLmdyaWQtcG9zdCB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNTMuMzMzMzMzMzMzcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7IC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1RBUlQgTU9CSUxFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgPiAuYWx0LWltYWdlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQyJTtcblxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGgzIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDQ0cHgpOyBcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luOiAxM3B4IDAgMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICBoMyB7XG5cbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbHQtaW1hZ2Uge1xuXG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICB9XG5cbiAgICB9IC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIE1PQklMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbWFnZS13cmFwIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyBcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hbHQtaW1hZ2Uge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDExLjc3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjkycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICYubG9jYXRpb24ge1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5sb2FkLW1vcmUge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJHNlbWk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuOTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBpbWcge1xuXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG5cbiAgfVxuXG59XG5cbmltZy5pbWctaGlkZSB7XG5cbiAgb3BhY2l0eTogMDtcblxufVxuXG5zdmcuc2VhcmNoIHtcblxuICBzdHJva2U6ICRibGFjaztcblxufVxuXG5zdmcuYXJyb3ctcmlnaHQge1xuXG4gIHN0cm9rZTogJGJsYWNrO1xuXG59XG5cbi5zdGlja3kuZml4ZWQge1xuXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG5cblxufVxuXG4uc3RpY2t5LmZpeGVkLXRvcCB7XG5cbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogNDhweDtcblxufVxuXG4uc3RpY2t5LnN0dWNrIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuXG5cbn1cblxuLnBpbi13cmFwIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBhIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggOXB4O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgPiBhIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvL1xuLy9DZW50ZXIgQWxpZ25tZW50XG4vL1xuXG5AbWl4aW4gYWxpZ25tZW50KCRwb3M6cmVsYXRpdmUsICRkaXJlY3Rpb246dmVydGljYWwpIHtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gY2VudGVye1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTsgXG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gcmVzZXR7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogYXV0bzsgdG9wOiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKGF1dG8pIHRyYW5zbGF0ZVgoYXV0bykpO1xuICB9XG4gICBcbn0gIFxuXG5cblxuXG4vLyAgIFxuLy9MaXN0IFJlc2V0XG4vL1xuXG5AbWl4aW4gbGlzdHJlc2V0IHsgXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gIC8vbGkgeyBwYWRkaW5nOiAwO31cbn1cblxuXG4vL1xuLy9Cb3JkZXIgVGVzdFxuLy9cblxuQG1peGluIHRlc3Qge1xuICAkcmFuZDogcmFuZG9tKDM2NSk7IFxuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKCRyYW5kLCA5MCwgNTAsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKCRyYW5kLCA5MCwgNTAsIC4wNSk7XG5cbn1cblxuXG5cbi8vXG4vL0dyaWQgUHJlY3Vyc29yXG4vL1xuXG5AbWl4aW4ganVzdGlmeWVkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuXG4gICY6OmFmdGVyIHsgXG4gICAgY29udGVudDogJyc7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMDsgXG4gICAgZm9udC1zaXplOiAwOyBcbiAgICBsaW5lLWhlaWdodDogMDsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IFxuICB9IFxuXG59XG5cblxuLy9cbi8vTGluayBDb2xvciBNaXhpblxuLy9cblxuQG1peGluIGxpbmtjb2xvcigkdmFsdWUsICRkaXJlY3Rpb246IGRhcmtlbiwgJGhvdmVyOiBmYWxzZSkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgQGlmICRob3ZlciA9PSBmYWxzZSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZGFya2VuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDIwJSk7IFxuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjUlKTsgXG4gICAgICB9ICBcblxuICAgICAgJjp2aXNpdGVkIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCA1JSk7IFxuICAgICAgfSAgXG5cbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGlnaHRlbiB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjAlKTsgXG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YWN0aXZlIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjUlKTsgXG4gICAgICB9IFxuXG4gICAgICAmOnZpc2l0ZWQgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA1JSk7IFxuICAgICAgfSAgICBcblxuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgJjpob3ZlciB7IFxuICAgICAgY29sb3I6ICRob3ZlcjsgXG4gICAgfVxuXG4gICAgJjphY3RpdmUgeyBcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGhvdmVyLCAyNSUpOyBcbiAgICB9ICBcblxuICB9XG5cbn1cblxuLy9cbi8vUGxhY2Vob2xkZXIgVGV4dCBNaXhpblxuLy9cblxuQG1peGluIHBsYWNlY29sb3IoJHZhbHVlKSB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LXdlYmtpdC1pbnB1dCcgJzotbW96JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHZhbHVlOyAgICAgXG4gICAgICBvcGFjaXR5OiAxOyBcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vQnJlYWtwb2ludCBNaXhpblxuLy9cblxuJGZ1bGwtd2lkdGhsOiAxNjAwcHg7XG4kbGFyZ2UtZGVza3RvcGw6IDE0MDBweDtcbiRkZXNrdG9wbDogMTIwMHB4O1xuJHRhYmxldGw6IDEwNTBweDtcbiR0YWJsZXQtcG9ydHJhaXRsOiA5MDBweDtcbiRzdWItdGFibGV0bDogNjYwcHg7XG4kbW9iaWxlbDogNTAwcHg7XG5cblxuQG1peGluIGJyZWFrcG9pbnQoJG1pbjogMCwgJG1heDogMCkge1xuICAkcG9pbnQ6IHR5cGUtb2YoJG1pbik7XG4gXG4gIEBpZiAkcG9pbnQgPT0gc3RyaW5nIHtcbiAgXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH0gIFxuICAgIFxuICAgIEBpZiAkbWluID09IGZ1bGwtd2lkdGgtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZnVsbC13aWR0aGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9ICBcbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkLWxhcmdlZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1kZXNrdG9wbCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9wLW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0IC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0bCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXQtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1taW57XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHN1Yi10YWJsZXRsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0LXBvcnRyYWl0IC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0LW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHN1Yi10YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkc3ViLXRhYmxldGwgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBudW1iZXIge1xuICAgICRxdWVyeTogJ2FsbCcgIWRlZmF1bHQ7XG4gICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSknOyBcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAgeyBcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pJzsgXG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7IFxuICAgIH1cbiAgICBAbWVkaWEgI3skcXVlcnl9IHsgXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5maXhlZC1tZW51IHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNzJweCAyNHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLm1lbnUtY2xvc2Uge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjlweDtcbiAgICByaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcblxuICAgIH1cblxuICB9XG5cbiAgbmF2IHtcblxuICAgIG1hcmdpbjogMCAwIDU0cHg7XG5cbiAgICA+IGEge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zb2NpYWxzIHtcblxuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgfVxuXG4gICAgLmZiIHtcblxuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG5cbiAgICB9XG5cbiAgICAudHcge1xuXG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMThweDtcblxuICAgIH1cblxuICAgIC5waSB7XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgfVxuXG4gICAgLnNjIHtcblxuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICB9XG5cbiAgICAuaWcge1xuXG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcblxuICAgIH1cblxuICAgIC55dCB7XG5cbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBmb3JtIHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC41OCk7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdmcuc2VhcmNoIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBzdHJva2U6ICR3aGl0ZTsgXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB9XG5cbiAgICBpbnB1dCB7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGdyZXkpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQycHg7XG5cbiAgICB9XG5cbiAgICBidXR0b24ge1xuXG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5maXhlZC1zb2NpYWwge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzg5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzZweCAzNHB4IDQwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcblxuICA+IHNwYW4ge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDFweDtcbiAgICByaWdodDogMzdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcblxuICAgIH1cblxuICB9XG5cbiAgaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuXG4gIH1cblxuICAuc29jaWFscyB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhcmstZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgMTZweDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIGZpbGw6ICR3aGl0ZTtcblxuICAgIH1cblxuICAgIC5mYiB7XG5cbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgfVxuXG4gICAgLnR3IHtcblxuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgICAucGkge1xuXG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMjJweDtcblxuICAgIH1cblxuICAgIC5zYyB7XG5cbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgfVxuXG4gICAgLmlnIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgICAueXQge1xuXG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMThweDtcblxuICAgIH1cblxuICB9XG5cbiAgLndlbmR5d2Vla2x5IHtcblxuICAgIHdpZHRoOiAxNDJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcblxuICB9XG5cbiAgZm9ybSB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBpbnB1dCB7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJHdoaXRlKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFyay1ncmV5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuXG4gICAgfVxuXG4gICAgYnV0dG9uIHtcblxuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDE5cHggMDtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZpeGVkLXNlYXJjaCB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAzODlweDtcbiAgcGFkZGluZzogMzVweDtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5jbG9zZS1zZWFyY2gge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDFweDtcbiAgICByaWdodDogMzdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcblxuICAgIH1cblxuICB9XG5cbiAgZm9ybSB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgfVxuXG4gIGJ1dHRvbiB7XG5cbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGlucHV0IHtcblxuICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJHdoaXRlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcblxuICAgICY6Zm9jdXMge1xuXG4gICAgICBvdXRsaW5lOiAwO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5oZWFkZXIge1xuXG4gIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuICBwYWRkaW5nOiAyOHB4IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgfVxuXG4gID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTk2cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTcxcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubWFpbi1uYXYsXG4gIC5ibG9nLW5hdiB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ibG9nLW5hdiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgdG9wOiA4NHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyNXB4KTtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmhhbWJ1cmdlciB7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnN1YnNjcmliZS1tb2RhbCB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuc3Vic2NyaWJlLXNoYWRlIHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG9wYWNpdHk6IC43O1xuXG4gIH1cblxuICAuZml4ZWQtc3Vic2NyaWJlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAzODlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAxODZweDtcblxuICAgIC53ZW5keXdlZWtseSB7XG5cbiAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIGZvcm0ge1xuXG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgaW5wdXQge1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJHdoaXRlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrLWdyZXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMTlweCAwO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlIHtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbmJvZHkuaG9tZSBoZWFkZXIge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwb3NpdGlvbjogc3RhdGljOyBcblxuICB9XG5cbn0iLCJcbi5mb290ZXItaWcge1xuXG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcblxuICB9XG5cbiAgaDIge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMzhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgYTpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYTpsYXN0LWNoaWxkIHtcblxuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi44OXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaWctZ3JpZCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAzMy42cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDE5LjJweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzNweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuXG4gIH1cblxufVxuXG5mb290ZXIge1xuXG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICB9XG5cbn1cblxuLmZvb3Rlci10b3Age1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGEge1xuXG4gICAgd2lkdGg6IDIwOXB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG5cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAubmF2IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDM1cHggMDtcblxuICAgIH1cblxuICAgIGEsXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNvY2lhbHMge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mYiB7XG5cbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgfVxuXG4gICAgLnR3IHtcblxuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgICAucGkge1xuXG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMjJweDtcblxuICAgIH1cblxuICAgIC5zYyB7XG5cbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgfVxuXG4gICAgLmlnIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgICAueXQge1xuXG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMThweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZvb3Rlci1ib3Qge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG5cbiAgfVxuXG4gIC5uYXYge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxuICBwIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMjFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luOiAyMHB4IDAgMjNweDtcblxuICAgIH1cblxuICB9XG5cbiAgPiBhIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbiIsIi5mdWxsLXBvc3Qge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICB9XG5cbiAgLmFsdC1pbWFnZSB7XG5cbiAgICB3aWR0aDogMjklO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDc4JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gZGl2IHtcblxuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTMycHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMzNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZWQtaW1hZ2Uge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBwYWRkaW5nLXRvcDogNzAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTQuMyUgKyAxOHB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDE0MyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiBjYWxjKDM2LjMlIC0gMThweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNy4xMzElO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMTIlO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBtYXJnaW46IDAgMCA1OHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNjdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogN3B4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgICBsZWZ0OiAtMjhweDtcblxuICAgICAgfVxuICAgICAgXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMjNweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZXJvLWN0YSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDklICsgNTBweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuMzFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICBib3R0b206IGNhbGMoNSUgKyA1MHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcmlnaHQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuZnVsbC1wb3N0LWFsdCB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgIC5hbHQtaW1hZ2Uge1xuXG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IGgzIHtcblxuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xNC4zJSArIDE4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICAuYWx0LWltYWdlID4gZGl2IHtcblxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoMzJweCk7XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICB9XG5cbiAgICAgIGgzIGEge1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgfVxuXG4gICAgICBoMiwgcCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZXJvLWN0YSB7XG5cbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhhbGYtcG9zdHMge1xuXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIH1cblxuICAmOjphZnRlciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgLmhhbGYtcG9zdCB7XG5cbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAgODBweCAwIDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5O1xuXG4gICAgfVxuXG4gICAgKyAuaGFsZi1wb3N0IHtcblxuICAgICAgcGFkZGluZzogMCA2MHB4IDAgODBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwID4gZGl2IHtcblxuICAgICAgICBib3R0b206IDQ4JTtcblxuICAgICAgfVxuXG4gICAgICAuYWx0LWltYWdlIHtcblxuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgICAuY29udGVudCBoMyB7XG5cbiAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWx0LWltYWdlIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gZGl2IHtcblxuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtMzJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyOCU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA1MnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMzNweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJi5sb2NhdGlvbiB7XG5cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjY3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjlweDtcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5leGNlcnB0LXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGFsZi1wb3N0cy5hbHQge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIC5oYWxmLXBvc3Qge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAuYWx0LWltYWdlIHtcblxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xuXG4gICAgICB9XG5cbiAgICAgICsgLmhhbGYtcG9zdCB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIC5hbHQtaW1hZ2Uge1xuXG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuXG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLXZpZGVvcyB7XG5cbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNTc1cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyOHB4O1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBoMyB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSA1NzVweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDI4cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW46IDQ4cHggMCAwO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC52aWRlb3Mtd3JhcCB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sYXJnZS12aWRlbyB7XG5cbiAgICB3aWR0aDogNjcuMiU7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC5pbWctd3JhcCBpbWcge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuaGlkZSB7XG5cbiAgICAgIC5pbWctd3JhcCBpbWcge1xuXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIH1cblxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgfVxuICAgIFxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNzJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC52aWRlby1zaWRlYmFyIHtcblxuICAgIHdpZHRoOiAzMi44JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMjAwJSAtIDk2cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgfVxuXG4gICAgLnNtYWxsLXZpZGVvIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5pbWctd3JhcCBpbWcge1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5oaWRlIHtcblxuICAgICAgICAuaW1nLXdyYXAgaW1nIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICsgLnNtYWxsLXZpZGVvIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB9XG4gICAgICBcbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIxcHg7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiB7XG5cbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuXG4gIH1cblxuICAuc2xpZGVyLWNvbnRyb2xzIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMTclLHJnYmEoMjU1LDI1NSwyNTUsMSkgNzclLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0yNHB4O1xuXG4gICAgfVxuXG4gICAgLmlubmVyIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcblxuICAgIH1cblxuICB9XG5cbiAgLm1vYi10aXRsZSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDI5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zcG90bGlnaHQtc2xpZGVzaG93IHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG5cbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgfVxuXG4gIC5zcG90bGlnaHQtcG9zdCB7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgIG91dGxpbmU6IDA7XG5cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcCB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi43NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNTc1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMzUwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDExLjc3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjkycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtZWRpdCB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBoMyB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNTc1cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMzUwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuY29udGVudCB7XG5cbiAgICB3aWR0aDogMzYuNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNjdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBhIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNyU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5lZGl0LXByb2R1Y3RzIHtcblxuICAgIHdpZHRoOiA0Mi41JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogLTYlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0OHB4IDAgNDhweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTI0JTtcbiAgICAgIHdpZHRoOiA1OCU7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDI4cHggMCAwIDIwcHg7XG5cbiAgICB9XG5cbiAgICAucHJvZCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDdweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDQge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNTc1cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMzZweCAwIDA7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLWdyaWQge1xuXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbn1cblxuLmhwLWFib3V0IHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIC5jb250ZW50IHtcblxuICAgIHdpZHRoOiA0MiU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi43NXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMzUwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMyN3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0M3B4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gZGl2IHtcblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4yMXB4O1xuICAgICAgICBtYXJnaW46IDAgMjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pbWFnZXMge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE3JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICArIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuYXJjaGl2ZS1pbnRybyB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDM2cHggMCA1NXB4O1xuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICB9XG5cbiAgcCB7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgXG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW46IDAgMThweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFyY2hpdmUtbWFpbiB7XG5cbiAgLmhhbGYtcG9zdHMge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIH1cblxuICB9XG5cbiAgLmhhbGYtcG9zdCArIC5oYWxmLXBvc3Qge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICB9IFxuXG4gIH1cblxuICAudGhyZWUtZ3JpZCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ncmlkLXBvc3Qge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAubG9hZC1tb3JlIHtcblxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYXJjaGl2ZS1wb3B1bGFyIHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgcGFkZGluZzogNTVweCAwIDMxcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XG5cbiAgfVxuXG4gIC5zcG90bGlnaHQtc2VjdGlvbiB7XG5cbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgfVxuXG59IiwiLmFib3V0LWludHJvIHtcblxuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgOTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW46IDAgMCA0OHB4O1xuXG4gIH1cblxuICAuY29udGVudCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEyJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMy42N3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgIGgxIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuXG4gICAgfVxuXG4gIH1cblxuICAuaW1nLXdyYXAge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjclO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgKyAuaW1nLXdyYXAge1xuXG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDIwMCUgKyAyNHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYWJvdXQtZ3JpZCB7XG5cbiAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gIG1hcmdpbi1ib3R0b206IDEyMnB4O1xuICBtYXJnaW4tdG9wOiAxMDhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgfVxuXG4gIC5pbWctd3JhcCB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNThweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzMuMzMzcHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgICAgKyAuaW1nLXdyYXAge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgKyAuaW1nLXdyYXAge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLnF1b3RlLWJsb2NrIHtcblxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA1OHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNnB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hYm91dC12aWRlbyB7XG5cbiAgbWFyZ2luOiAwIDAgMTExcHg7XG4gIGZvbnQtc2l6ZTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW46IDAgMCA4MHB4OyBcblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDU4cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzMuMzMzcHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM2cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC52aWRlby13cmFwIHtcblxuICAgIHdpZHRoOiBjYWxjKDY2LjY2NyUgLSAzMnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NyUgLSAxNi42NjdweCk7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgLnZpZGVvLWlubmVyIHtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIH1cblxuICAgIGlmcmFtZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICB9XG5cbiAgICAudmlkZW8tb3ZlcmxheSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNDRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub3ZlcmxheSB7XG5cbiAgICAgIGlmcmFtZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgfVxuXG4gICAgICAudmlkZW8tb3ZlcmxheSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi5hYm91dC1jb250ZW50IHtcblxuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTA3cHg7XG5cbiAgPiBoMiB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzN3B4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuYWJvdXQtY29udGVudC1jb2wge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzdweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgICsgLmFib3V0LWNvbnRlbnQtY29sIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDc0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMjhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgcGFkZGluZzogMCAxOHB4IDAgMzBweDsgXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogODdweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlbGF0ZWQge1xuXG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmV5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiA4N3B4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgfVxuXG4gICAgICA+IGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG5cbiAgICAgIH1cblxuICAgICAgLnJlbGF0ZWQtcG9zdCB7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuXG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiBoMyB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyBcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFib3V0LXF1b3RlIHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1NXB4O1xuICBtYXJnaW46IDAgMCA1NXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDU1cHggMDtcblxuICB9XG5cbiAgc3ZnIHtcblxuICAgIHdpZHRoOiA4NnB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gIH1cblxuICBibG9ja3F1b3RlIHtcblxuICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICB9XG5cbn1cblxuLmFib3V0LXBhZ2Utd3JhcCB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTAycHg7XG5cbiAgLmNhcHRpb24ge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgXG5cbiAgfVxuXG59IiwiLmFydGljbGUtaW50cm8ge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgfVxuXG59XG5cbi5hcnRpY2xlLWZlYXR1cmVkIHtcblxuICB3aWR0aDogNjAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjY3cHg7XG4gICAgbWFyZ2luOiAwIDExLjUlIDEzcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyBcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxuICBoMSB7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDAgMTEuNSUgNDZweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyBcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGZpZ3VyZSB7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNjklO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiA4OSU7XG4gICAgICBwYWRkaW5nLXRvcDogMTMzJTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuLmFydGljbGUtYWx0IHtcblxuICB3aWR0aDogNDclO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tbGVmdDogLTclO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICB3aWR0aDogNzclO1xuICAgIG1hcmdpbi1sZWZ0OiAyMyU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIH1cblxuICA+IGRpdiB7XG5cbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTUycHg7XG4gICAgei1pbmRleDogMTsgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcblxuICAgICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjIuNXB4KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBzbWFsbCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjMzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICBoMyB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMTMuNSU7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGg0IHtcblxuICAgIG1hcmdpbjogMCAwIDU4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjY3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDdweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTYlO1xuXG4gICAgfVxuICAgIFxuICAgIGEge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmltZy13cmFwIHtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgcGFkZGluZy10b3A6IDY5JTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuXG4gIC8vcGFkZGluZzogMCAyNC41JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzcGFuLmVuZGluZyB7XG5cbiAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICAgIHdpZHRoOiAxMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgPiBwIHtcblxuICAgIG1hcmdpbjogMCAwIDM2cHg7XG5cbiAgfVxuXG4gID4gcDpmaXJzdC1vZi10eXBlIHtcblxuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIH1cblxuXG4gICAgPiBzcGFuIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGgyLFxuICA+IHAgaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogNDhweCAwIDE0cHg7XG5cbiAgfVxuXG4gID4gaDMsXG4gID4gcCBoMyB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogNDhweCAwIDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgfVxuXG4gID4gaDQsXG4gID4gcCBoNSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiA0OHB4IDAgMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjQ1cHg7XG5cbiAgfVxuXG4gID4gdWwsXG4gID4gcCB1bCB7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBsaSB7IFxuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBvbCxcbiAgPiBwIG9sIHtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb3VudGVyLXJlc2V0OiBhcnRpY2xlVWw7XG5cbiAgICBsaSB7IFxuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBhcnRpY2xlVWw7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYXJ0aWNsZVVsKSBcIi5cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZmx1aWQtdmlkZW8td3JhcCB7XG5cbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XG4gICAgd2lkdGg6IDExNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuICB9XG5cbiAgZmlndXJlIHtcblxuICAgIG1hcmdpbjogMDtcblxuICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIH1cblxuICB9XG5cbiAgLmZ1bGwtdmlkZW8ge1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICAgIHdpZHRoOiAxMTUwcHg7XG4gICAgbWFyZ2luOiA5MHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICAgICAgbWFyZ2luOiA0NXB4IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4KTtcblxuICAgIH1cblxuICAgIHZpZGVvIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbiAgLmdhbGxlcnkge1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICAgIHdpZHRoOiAxMTUwcHg7XG4gICAgbWFyZ2luOiA5MHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICAgICAgbWFyZ2luOiA0NXB4IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4KTtcblxuICAgIH1cblxuICAgID4gLnBpbi13cmFwLFxuICAgID4gZmlndXJlLFxuICAgID4gdmlkZW8ge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgKyAucGluLXdyYXAsXG4gICAgICArIGZpZ3VyZSxcbiAgICAgICsgdmlkZW8ge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC52aWRlby13cmFwIHtcblxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgKyBmaWd1cmUsXG4gICAgICArIC5waW4td3JhcCB7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgfVxuXG4gICAgICB2aWRlbyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmdhbGxlcnktMyB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICA+IC5waW4td3JhcCxcbiAgICAgID4gZmlndXJlLFxuICAgICAgLmFydGljbGUtbmV3c2xldHRlcixcbiAgICAgID4gdmlkZW8ge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA1NC4zMzNweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjhweCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgKyBmaWd1cmUsXG4gICAgICAgICAgKyAucGluLXdyYXAsXG4gICAgICAgICAgKyB2aWRlbyB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9IFxuXG4gICAgICAuYXJ0aWNsZS1uZXdzbGV0dGVyIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAuc3ZnLXdyYXAge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMjRweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCRibGFjayk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4IDE0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG5cbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5nYWxsZXJ5LW5ld3NsZXR0ZXIge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgPiAucGluLXdyYXAsXG4gICAgICA+IGZpZ3VyZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICArIGZpZ3VyZSxcbiAgICAgICAgKyAucGluLXdyYXAge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1uZXdzbGV0dGVyIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN2Zy13cmFwIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZ1bGwtaW1hZ2Uge1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICAgIHdpZHRoOiAxMTUwcHg7XG4gICAgbWFyZ2luOiA5MHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuICAgICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyBcblxuICAgIH1cblxuICAgID4gLnBpbi13cmFwLFxuICAgID4gZmlndXJlIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLXdpZGdldCB7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTkycHgpO1xuICAgIG1hcmdpbjogODVweCAwIDg1cHggLTk2cHg7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNDhweCAwO1xuXG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXByb2Qge1xuXG4gICAgICB3aWR0aDogMzYlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyB7XG5cbiAgICAgIHdpZHRoOiA2NCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JleTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5wcm9kIHtcblxuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlOyBcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbGxlY3Rpb24ge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LWxlZnQge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LXJpZ2h0IHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGVjdGlvbi1zbGlkZXIge1xuXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG5cbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgKyAuY29sbGVjdGlvbiB7XG5cbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgIH1cblxuICB9XG5cbiAgLmhwLWVkaXQge1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICAgIHdpZHRoOiAxMTUwcHg7XG4gICAgbWFyZ2luOiA5MHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gICAgICBtYXJnaW46IDQ1cHggMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgLnJlbGF0ZWQtd2lkZ2V0IHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQwMHB4KSB7XG5cbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgIC5yZWxhdGVkLWlubmVyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDQ4JSAtIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmV5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDMzMHB4IC0gMzBweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleTtcblxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gXG59XG5cblxuLmFydGljbGUtYmlnLXNsaWRlciB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG4gIHBhZGRpbmc6IDI4cHggMCA0NnB4O1xuXG4gIC5wcm9kIHtcblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgKyBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG4gID4gc3BhbiB7XG5cbiAgICB3aWR0aDogMjU3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcblxuICAgICAgb3BhY2l0eTogLjM7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hcnJvdy1sZWZ0IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hcnJvdy1yaWdodCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgLmJpZy1zbGlkZXIge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1N3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7IFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYXJ0aWNsZS1vdXRybyB7XG5cbiAgbWFyZ2luLXRvcDogMTA4cHg7XG5cbn1cblxuLnNob3ctY29tbWVudHMge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5O1xuICBtYXJnaW46IDAgMCA1M3B4O1xuICBwYWRkaW5nOiA0NnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJHNlbWk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgfVxuXG59XG5cbi5yZWxhdGVkLXNlY3Rpb24ge1xuXG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICB9XG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4gIH1cblxufVxuXG4ucmVsYXRlZC1wb3N0cyB7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICB9XG5cbiAgLmltYWdlLXdyYXAgPiBoMiB7XG5cbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgfVxuXG4gIC5zcG90bGlnaHQtcG9zdCB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNTMuMzMzMzMzMzMzcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDQwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzNweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnBvc3Qtc2xpZGVyLXdpZGdldCB7XG5cbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICB3aWR0aDogMTE1MHB4O1xuICBtYXJnaW46IDkwcHggMDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gICAgbGVmdDogY2FsYygtNTB2dyArIDUwcHgpO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4KTtcbiAgICBtYXJnaW46IDQ4cHggMDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyAyNHB4KTtcblxuICB9XG5cbiAgPiBoMiB7XG5cbiAgICBtYXJnaW46IDAgMCA0NXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gIH1cblxuICAuYXJ0aWNsZS1iaWctc2xpZGVyIHtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgKyAuYXJ0aWNsZS1iaWctc2xpZGVyIHtcblxuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYXJ0aWNsZS1jb250cm9scyB7XG5cbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygtNTB2aCArIDg4cHgpO1xuICBsZWZ0OiAtNTB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gIH1cblxuICAuc2hhcmUge1xuXG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA5MXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAtNDhweDtcblxuICB9XG5cbiAgLnNob3Age1xuXG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7XG5cbiAgfVxuXG4gIC5hcnRpY2xlLXNoYXJlIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwdncgLSA1NzVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMzUwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICB9XG5cbiAgICAuc29jaWFscyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAtNDhweDtcblxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vICY6aG92ZXIge1xuXG4gICAgLy8gICAuc29jaWFscyB7XG5cbiAgICAvLyAgICAgb3BhY2l0eTogMTtcblxuICAgIC8vICAgfVxuXG4gICAgLy8gICAuc2hhcmUge1xuXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyAgIH1cblxuICAgIC8vIH1cblxuICAgIC5zaGFyZS13cmFwIHtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgLnNvY2lhbHMge1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hcnRpY2xlLXNob3Age1xuXG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMzUwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250cm9scy1pbm5lciB7XG5cbiAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA5MXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCkgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgICYuZml4ZWQtdG9wLFxuICAgICYuc3R1Y2sge1xuXG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5nZW5lcmljLWludHJvIHtcblxuICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICBwYWRkaW5nLXRvcDogMzNweDtcblxuICBoMSB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwIDAgNTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIH1cblxuICB9XG5cbiAgaW1nIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICB9XG5cbn1cblxuLmFydGljbGUtYmFyIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICAmLm9wZW4ge1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gIH1cblxuICA+IGRpdiB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gIC5hcnRpY2xlLXNoYXJlIHtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zb2NpYWxzIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5zb2NpYWxzIHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgICY6b25seS1jaGlsZCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2hhcmUge1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNTB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgei1pbmRleDogMTtcblxuICB9XG5cbiAgLmFydGljbGUtc2hvcCB7XG5cbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICB9XG5cbiAgLnNob3Age1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAxOC41cHg7XG5cbiAgfVxuXG59XG5cbi5wYWdlLWNvbnRlbnQge1xuXG4gID4gcDpmaXJzdC1vZi10eXBlIHtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgfVxuXG59XG5cblxuYm9keS5wYWdlIHtcblxuICAuZm9vdGVyLWlnIHtcblxuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI0UzRTNFMztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTUwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4iLCIuc2hvcC1oZWFkZXIge1xuXG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIH1cblxuICA+IGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxuICBuYXYge1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMXB4IDAgMTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgfVxuXG4gIH1cblxuICAubmF2LWhhbGYge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgID4gc3BhbixcbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5uYXYtZGQge1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdi1kZCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNzFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICAgIC5uYXYtZGQtaW5uZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubW9iLW5hdiB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgID4gc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICB9XG5cbiAgICAgID4gc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgLnNob3AtbW9iLW1lbnUge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIHBhZGRpbmc6IDFweCAyNHB4IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAucm93IHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5O1xuXG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1kZCB7XG5cbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWludHJvIHtcblxuICBoZWlnaHQ6IDQ0MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIGhlaWdodDogMjQwcHg7XG5cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuNDI7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY0cHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWludHJvLWdyaWQge1xuXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICBtYXJnaW46IC0xNjVweCBhdXRvIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA0OHB4IDQ4cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDQ4cHggMCAwO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gIH1cblxufVxuXG4uc2hvcC1ncmlkIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcblxuICAucHJvZHVjdCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcblxuICAgIH1cblxuICAgICYucGxhY2Vob2xkZXIge1xuXG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7IFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuYWx0LWdyaWQge1xuXG4gICAgLnByb2R1Y3Qge1xuXG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxOS4ycHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gOHB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtY3RhIHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJHNlbWk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzhweDtcblxuICBpbWcge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgfVxuXG59XG5cbi5zaG9wLWVkaXQge1xuXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7IFxuICB3aWR0aDogMTAwJTtcblxufVxuXG4uc2hvcC1pZyB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG5cbiAgfVxuXG4gIC5pZy1tYWluIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE4NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmlnLWxlZnQge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuXG4gICAgfVxuXG4gICAgPiBhOmZpcnN0LWNoaWxkIGltZyB7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYTpsYXN0LWNoaWxkIHtcblxuICAgICAgbWFyZ2luOiAzOHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogNjAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgXG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjY3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IFxuXG4gICAgICB9XG5cbiAgICAgIGJyIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgXG4gIH1cblxuICAucHJvZHVjdHMge1xuXG4gICAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzZweCA0NXB4IDIwcHggMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JleTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDA7XG4gICAgICBsZWZ0OiAtMjRweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIxN3B4O1xuXG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgICYucGxhY2Vob2xkZXIge1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgY29sb3I6ICRibGFjazsgXG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pZy1yaWdodCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgID4gYTpmaXJzdC1jaGlsZCBpbWcge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhOmxhc3QtY2hpbGQge1xuXG4gICAgICBtYXJnaW46IDM4cHggMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDEycHg7IFxuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi42N3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2R1Y3RzIHtcblxuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMzZweCAzMHB4IDIwcHggNDVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgXG4gIH1cblxufVxuXG4uc2hvcC1mZWF0dXJlZCB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDY2cHg7XG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZWQtcHJvZHVjdCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNzVweDtcblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrOyBcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIC8vcGFkZGluZy1yaWdodDogMTAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgLnByb2Qge1xuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbiB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG5cbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03NHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cge1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYXJyb3ctbGVmdCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYXJyb3ctcmlnaHQge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb2xsZWN0aW9uLXNsaWRlciB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAuc2xpY2stbGlzdCB7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICArIC5jb2xsZWN0aW9uIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDcycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWxhdGVzdCB7XG5cbiAgPiBoMiB7XG5cbiAgICBtYXJnaW46IDAgMCA2MXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG5cbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWFyY2hpdmUge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleTtcbiAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gIH1cblxuICAmLm5vLWZsZXgge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gIC5zaG9wLXNpZGViYXIge1xuXG4gICAgd2lkdGg6IDIyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAuc2hvcC1zaWRlYmFyLWlubmVyIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC1tYWluIHtcblxuICAgIHdpZHRoOiA3OCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc2hvcC1ncmlkIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sb2FkLW1vcmUge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtbWFpbi1pbnRybyB7XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDQxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5zaG9wLWdyaWQge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuNDI7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICB9XG5cbiAgLmludHJvLWNvbnRlbnQge1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDAgMTZweCAzMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuXG4gIGgyIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxucC5lZGl0LXRleHQge1xuXG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgfVxuXG59XG5cbi5tb2ItZmlsdGVycyB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgcGFkZGluZzogMjZweCAyNHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICA+IHNwYW4ge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gc3BhbiB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pbm5lci1kZCB7XG5cbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1hcmNoaXZlIHtcblxuICAuc2hvcC1lZGl0IHtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICArIC5sb2FkLW1vcmUge1xuXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYWx0LWVkaXQge1xuXG4gIC5lZGl0LXByb2R1Y3RzIHtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTYlO1xuICAgIHBhZGRpbmc6IDQ4cHggMzBweCA0OHB4IDA7IFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTI0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCA0OHB4IDMwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDI4cHggMCAwIDIwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWlnLWludHJvIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NTtcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi42N3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGEge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAuY29sbGVjdGlvbi1zbGlkZXIge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1M3B4O1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIG1heC13aWR0aDogMjAwJTtcbiAgICAgIG1hcmdpbjogNDhweCAtMjRweDtcbiAgICAgIFxuICAgICAgLnNsaWNrLWxpc3Qge1xuXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZCB7XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnNsaWNrLWRpc2FibGVkIHtcblxuICAgICAgICBvcGFjaXR5OiAuMztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFycm93LWxlZnQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFycm93LXJpZ2h0IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG4gICAgXG4gIH1cblxufVxuXG4uc2hvcC1pZy1tYWluIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcblxuICA+IGEge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgfVxuXG4gICsgLmxvYWQtbW9yZSB7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuLmlnLW1vZGFsIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5pZy1zaGFkZSB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB6LWluZGV4OiAxO1xuXG4gIH1cblxuICAuaWctY2xvc2Uge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pZy1tb2RhbC1tYWluIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC1pZy1pbnRybyB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNTBweCAyNHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi5zaG9wLWZlYXR1cmVkICsgLnNob3AtZWRpdCB7XG5cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuXG59XG5cblxuLnNob3Atd3JhcCxcbi5zaG9wLWFyY2hpdmUge1xuXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgLy8gcGFkZGluZy1ib3R0b206IDFweDtcbiAgXG4gIC8vICY6OmFmdGVyIHtcblxuICAvLyAgIGNvbnRlbnQ6ICcgJztcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB3aWR0aDogMTAwdnc7IFxuICAvLyAgIGhlaWdodDogMXB4O1xuICAvLyAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDEwMCU7XG4gIC8vICAgbGVmdDogNTAlO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcblxuICAvLyB9XG5cbn1cbiIsIiRib2R5LXRleHQ6ICRzYW5zLXNlcmlmO1xuJGhlYWRlci10ZXh0OiAgJHNhbnMtc2VyaWY7XG4kaGVhZGVyLXRleHQtY29sb3I6ICRibGFjaztcblxuJGJvcmRlcjogbGlnaHRlbigkZ3JleSwgMzAlKTtcblxuLmFydGljbGUtY29udGVudC1vbGQge1xuICBAaW5jbHVkZSBoeXBoZW5zKGF1dG8pO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS10ZXh0O1xuICBmb250LXNpemU6IGVtKDE0KTtcbiAgY29sb3I6ICR0ZXh0O1xuICBsaW5lLWhlaWdodDogZW0oMjUpO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBmb250LXNpemU6IGVtKDE2KTsgfVxuICBcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDUsXG4gIGg2IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItdGV4dDtcbiAgICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGhlYXZ5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBsaW5lLWhlaWdodDogMWVtOyB9XG4gIH1cbiAgXG4gIGgxIHsgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4gIGgyIHsgZm9udC1zaXplOiAxZW07IH1cblxuICBoMyB7IGZvbnQtc2l6ZTogZW0oMTIpOyB9XG5cbiAgaDUgeyBmb250LXNpemU6IGVtKDEwKTsgfVxuXG4gIGg2IHsgZm9udC1zaXplOiBlbSg4KTsgfVxuXG5cbiAgaDQgeyBcbiAgICBmb250LXNpemU6IGVtKDEwKTsgXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LXRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vY29sb3I6ICM0YzQ4NDk7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3R0b206IC4zZW07XG4gICAgfVxuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICB9XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgfVxuICBcbiAgfVxuICBcbiAgYiwgXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LXRleHQ7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gIH1cbiAgXG4gIGFkZHJlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS10ZXh0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIFxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rY29sb3IoJGxpbmssIGRhcmtlbik7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAuMikgNTAlKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICB9XG4gIFxuICBhYmJyW3RpdGxlXSwgXG4gIGFjcm9ueW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJsYWNrO1xuICAgIGN1cnNvcjogaGVscDtcbiAgfVxuICBcbiAgY2l0ZSB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgfVxuICBcbiAgY29kZSxcbiAga2JkLFxuICB0dCxcbiAgdmFyLFxuICBzYW1wLFxuICBwcmUge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gIH1cblxuICBkZWwsIFxuICBzdHJpa2UgeyBcbiAgICAvL2NvbG9yOiAjY2RiN2I1OyBcbiAgfVxuXG4gIGRmbiwgXG4gIGVtLCBcbiAgaSB7IFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXG4gIH1cblxuICBlbSB7ICBcbiAgICBjb2xvcjogJHN0cm9uZzsgXG4gIH1cblxuICBpbnMsIFxuICBtYXJrIHsgIFxuICAgIC8vY29sb3I6IGRhcmtlbigjYjZjNWJlLCAxMCUpOyBcbiAgICAvL2JhY2tncm91bmQ6ICNmZmY5YzA7IFxuICB9XG5cbiAgcHJlIHsgXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRib3JkZXIsIDI0JSk7IFxuICAgIHBhZGRpbmc6IDFlbSAyZW07IFxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIFxuICBwIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IFxuICB9XG4gIFxuICBzbWFsbCB7IFxuICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgXG4gIH1cbiAgXG4gIGJpZyB7IFxuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgfVxuICBcbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdXAgeyBcbiAgICBib3R0b206IDFleDsgXG4gIH1cbiAgXG4gIHN1YiB7IFxuICAgIHRvcDogLjVleDsgXG4gIH1cbiAgXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmVuZGVyaW5nKG9wdGltaXplU3BlZWQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTJweCAwO1xuICB9XG4gIFxuICBsZWdlbmQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgICBcbiAgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG5cbiAgZW1iZWQsIFxuICBpZnJhbWUsIFxuICBvYmplY3QsIFxuICB2aWRlbyB7IFxuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICB9XG4gICBcbiAgcCA+IGVtYmVkLFxuICBwID4gaWZyYW1lLFxuICBwID4gb2JqZWN0LFxuICBzcGFuID4gZW1iZWQsXG4gIHNwYW4gPiBpZnJhbWUsXG4gIHNwYW4gPiBvYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4vL0Jsb2NrUXVvdGUgIFxuICBcbiAgYmxvY2txdW90ZSwgXG4gIHEge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgcXVvdGVzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICBjaXRlLCBcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZW0sIFxuICAgIGksIFxuICAgIGNpdGUgeyBcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgXG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIgeyBcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgIH1cbiAgICBcbiAgfVxuXG4vL1RhYmxlcyAgXG4gIFxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQsIDEwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLCAyMCUpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXIsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgICAgIFxuICBjYXB0aW9uLFxuICB0aCxcbiAgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIH1cbiAgICAgIFxuICB0aCB7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgICAgIFxuICB0ZCB7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgICAgIFxuICB0aGVhZCB0aCB7IFxuICAgIGNvbG9yOiAkc3Ryb25nO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgIFxuICB0Ym9keSB0aCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYm9yZGVyLCAzMCUpO1xuICB9XG5cblxuICBcbi8vRGVmaW5pdGlvbiBMaXN0cyAgXG4gIFxuICBkbCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IFxuICB9XG4gIFxuICBkdCB7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG5cbiAgZGQgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IFxuICB9XG5cbi8vIFVub3JkZXJlZCBMaXN0cyAgXG4gIFxuICB1bCB7XG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIC4yZW07ICAgXG4gICAgfVxuICAgIFxuICAgIHVsIHsgXG4gICAgICBtYXJnaW46IDAgMCAuNWVtIDNlbTsgIFxuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgXG4gICAgXG4gICAgICB1bCB7IFxuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IFxuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgXG4gIFxuLy8gT3JkZXJlZCBMaXN0cyAgICBcbiAgXG4gIG9sIHtcbiAgICBcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbC1sZWFkaW5nLXplcm8gaW5zaWRlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBsaSB7IG1hcmdpbjogMCAwIC4yZW07IH1cbiAgICBcbiAgICBvbCB7IG1hcmdpbjogMCAwIC41ZW0gM2VtOyAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47IFxuICAgIFxuICAgICAgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTsgfSBcbiAgICB9XG4gIH1cblxuICBcbi8vV1AgSW1hZ2VzIFxuICBcbiAgLmFsaWdubm9uZSB7XG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KHJlbGF0aXZlLCBob3Jpem9udGFsKTtcbiAgfSBcbiAgICBcbiAgICBcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEuNWVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgbWF4LXdpZHRoOiA0MCU7IH1cbiAgfVxuICBcbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBtYXgtd2lkdGg6IDQwJTsgfVxuICB9XG4gIFxuICAuYWxpZ25jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFsaWdubWVudChyZWxhdGl2ZSwgaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgQGluY2x1ZGUgaHlwaGVucyhub25lKTtcbiAgICBxdW90ZXM6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMTA1LCAxMDUsIDEwMywgLjQ0KTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbWFyZ2luOiAuNWVtIDAgMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRvdWJsZS1pbWcge1xuICAgIEBpbmNsdWRlIGp1c3RpZnllZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5jb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICB9XG4gIH1cblxufVxuXG4ud3Atc21pbGV5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMCwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgMCkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMzRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDlweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvd1xuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IEFsdFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb2xsYXBzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVtcGhhdGljXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXhcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
