/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
.block {
  padding-bottom: 200px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

main {
  display: block;
  background-color: #000000;
  background-color: var(--color-black);
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1,
h2,
.h2 {
  color: #ffffff;
  color: var(--color-white);
  letter-spacing: -0.02em;
  line-height: 90%;
  font-family: Montserrat-Light, sans-serif;
  font-family: var(--ff-montserrat-light);
  text-transform: uppercase;
  margin: 0;
  font-weight: 400;
}

span {
  color: #ffffff;
  color: var(--color-white);
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-family: Montserrat-Bold, sans-serif;
  font-family: var(--ff-montserrat-bold);
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

p {
  margin: 0;
  padding: 0;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

:root {
  --color-black: #000000;
  --color-white: #ffffff;
  --color-primary: #42d392;
  --color-secondary: #647eff;
  --color-error: #b90202;
  --color-required: var(--color-error);
  --color-success: #0bb90b;
  --icon-fill: currentColor;
  --icon-stroke: none;
  --container-width: 1840px;
  --font-default: Arial, sans-serif;
  --ff-montserrat: Montserrat, sans-serif;
  --ff-montserrat-medium: Montserrat-Medium, sans-serif;
  --ff-montserrat-light: Montserrat-Light, sans-serif;
  --ff-montserrat-bold: Montserrat-Bold, sans-serif;
  --ff-montserrat-thin: Montserrat-Thin, sans-serif;
  --transition-duration: .3s;
  --transition-timing-function: ease;
}

.btn, .btn-secondary, .btn-primary {
  border: none;
  background: none;
}

.field__input {
  padding: 0;
  margin: 0;
  border-radius: 0;
  border: 0;
}
.field__input:focus {
  outline: none;
}

html {
  width: 100vw;
  max-width: 100vw;
  scroll-behavior: smooth !important;
}

body {
  font-family: Arial, sans-serif;
  font-family: var(--font-default);
  height: 100%;
  scroll-behavior: smooth !important;
  overflow-x: hidden;
  overflow-y: scroll;
  min-height: 100vh;
}
body.scroll-fixed {
  overflow: hidden;
}

body,
.main {
  width: 100%;
  max-width: 100%;
  scroll-behavior: smooth !important;
}

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

.h2,
.h2 p {
  font-family: Montserrat-Light, sans-serif !important;
  font-family: var(--ff-montserrat-light) !important;
  font-size: 120px !important;
  line-height: 0.9 !important;
  letter-spacing: -0.1px !important;
  font-weight: normal !important;
}
@media only screen and (max-width: 1500px) {
  .h2,
  .h2 p {
    font-size: 100px !important;
  }
}
@media only screen and (max-width: 1200px) {
  .h2,
  .h2 p {
    font-size: 80px !important;
  }
}
@media only screen and (max-width: 800px) {
  .h2,
  .h2 p {
    font-size: 55px !important;
  }
}
@media only screen and (max-width: 500px) {
  .h2,
  .h2 p {
    font-size: 30px !important;
  }
}

#__SVG-container__ {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
}
#__SVG-container__ > svg {
  display: none;
}

.icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  fill: var(--icon-fill, currentColor);
  stroke: none;
  stroke: var(--icon-stroke, none);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.container {
  max-width: 1840px;
  max-width: var(--container-width, 1840px);
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1860px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat.eot");
  src: url("../fonts/Montserrat/Montserrat.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/Montserrat.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat.ttf") format("truetype"), url("../fonts/Montserrat/Montserrat.svg#Montserrat") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-Bold";
  src: url("../fonts/Montserrat-Bold/Montserrat-Bold.eot");
  src: url("../fonts/Montserrat-Bold/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Bold/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold/Montserrat-Bold.ttf") format("truetype"), url("../fonts/Montserrat-Bold/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-Light";
  src: url("../fonts/Montserrat-Light/Montserrat-Light.eot");
  src: url("../fonts/Montserrat-Light/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Light/Montserrat-Light.woff2") format("woff2"), url("../fonts/Montserrat-Light/Montserrat-Light.ttf") format("truetype"), url("../fonts/Montserrat-Light/Montserrat-Light.svg#Montserrat-Light") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-Thin";
  src: url("../fonts/Montserrat-Thin/Montserrat-Thin.eot");
  src: url("../fonts/Montserrat-Thin/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Thin/Montserrat-Thin.woff2") format("woff2"), url("../fonts/Montserrat-Thin/Montserrat-Thin.ttf") format("truetype"), url("../fonts/Montserrat-Thin/Montserrat-Thin.svg#Montserrat-Thin") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-Medium";
  src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot");
  src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium/Montserrat-Medium.ttf") format("truetype"), url("../fonts/Montserrat-Medium/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.btn, .btn-secondary, .btn-primary {
  cursor: pointer;
}

.btn-primary {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-timing-function: var(--transition-timing-function);
          transition-timing-function: var(--transition-timing-function);
  background-color: #42d392;
  background-color: var(--color-primary);
  padding: 10px;
  color: #000000;
  color: var(--color-black);
}

.btn-secondary {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-timing-function: var(--transition-timing-function);
          transition-timing-function: var(--transition-timing-function);
  background-color: #647eff;
  background-color: var(--color-secondary);
  padding: 10px;
  color: #ffffff;
  color: var(--color-white);
}

.input-group__message:empty {
  display: none;
}
.input-group__message.isError {
  color: #b90202;
  color: var(--color-error);
}
.input-group__message.isSuccess {
  color: #0bb90b;
  color: var(--color-success);
}

.field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.field.isRequired .field__label:after {
  content: "*";
  color: #b90202;
  color: var(--color-required);
}
.field__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 2px;
}
.field__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 10px;
  border: 1px solid #000000;
  border: 1px solid var(--color-black);
}

.main-slider {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: auto;
  overflow: hidden;
  height: auto;
  width: 100%;
  aspect-ratio: 1.92;
}
.main-slider__slide {
  -webkit-transition: none;
  transition: none;
  position: relative;
}
.main-slider__slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
}
.main-slider__slide.swiper-slide-active:before {
  -webkit-animation: transparency-rest 7s linear;
          animation: transparency-rest 7s linear;
}
.main-slider__slide:first-child.swiper-slide-active:before {
  -webkit-animation: transparency-first 7s linear;
          animation: transparency-first 7s linear;
}
.main-slider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.main-slider__pagination {
  position: relative !important;
  bottom: 25px !important;
  width: calc(100% - 40px - 40px) !important;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  gap: 20px;
}
.main-slider__pagination-bullet {
  position: relative;
  height: 3px;
  background: rgba(255, 255, 255, 0.3);
  overflow: hidden;
  width: 100%;
}
.main-slider__pagination-bullet::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.main-slider__pagination-bullet-active::after {
  -webkit-animation: fill 7s linear forwards;
          animation: fill 7s linear forwards;
}
@media only screen and (max-width: 1500px) {
  .main-slider__pagination {
    width: calc(100% - 20px - 20px) !important;
    gap: 10px;
  }
  .main-slider__pagination-bullet {
    height: 2px;
  }
}
@media only screen and (max-width: 800px) {
  .main-slider__pagination {
    width: calc(100% - 10px - 10px) !important;
  }
}
@media only screen and (max-width: 500px) {
  .main-slider__pagination {
    gap: 5px;
  }
}
@media (max-width: 380px) {
  .main-slider {
    aspect-ratio: 1.7;
  }
}

@-webkit-keyframes fill {
  from {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@keyframes fill {
  from {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@-webkit-keyframes transparency {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
}
@keyframes transparency {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
}
@-webkit-keyframes transparency-first {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  90% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes transparency-first {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  90% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes transparency-rest {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes transparency-rest {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.second-gallery {
  max-width: 100%;
  width: 100%;
  height: 1486px;
  margin-left: 0;
}
.second-gallery__wrapper {
  display: grid;
  grid-template-columns: 49% 28.5% 20%;
  grid-gap: 1.25%;
  gap: 1.25%;
}
.second-gallery__image {
  height: 730px;
  width: 100%;
}
.second-gallery__image:first-child {
  height: 1486px;
}
.second-gallery__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media only screen and (max-width: 1900px) {
  .second-gallery {
    height: auto;
  }
  .second-gallery__wrapper {
    grid-template-columns: 50.2% 26.7% 21.5%;
    gap: 0.8%;
  }
  .second-gallery__image:nth-child(2) {
    height: auto;
    aspect-ratio: 0.75;
  }
  .second-gallery__image:first-child {
    height: auto;
    aspect-ratio: 0.63;
  }
  .second-gallery__image:last-child {
    height: auto;
    aspect-ratio: 0.605;
  }
}
@media (max-width: 1275px) {
  .second-gallery__wrapper {
    grid-template-columns: 48.4% 27.6% 23%;
    gap: 0.5%;
  }
  .second-gallery__image:last-child {
    height: auto;
    aspect-ratio: 0.625;
  }
}
@media (max-width: 760px) {
  .second-gallery {
    padding-left: 10px;
  }
}
@media (max-width: 400px) {
  .second-gallery__image:last-child {
    display: none;
  }
  .second-gallery__wrapper {
    grid-template-columns: 58.5% 39.8%;
    gap: 1.5%;
  }
}

.second-slider__title.h2 {
  position: relative;
  font-family: Montserrat-Thin, sans-serif;
  font-family: var(--ff-montserrat-thin);
  text-align: left;
  width: 100%;
  z-index: 2;
  font-size: 160px !important;
  line-height: 90%;
  bottom: auto;
  bottom: initial;
  top: -50px;
  max-width: 1640px;
  margin-left: 40px;
  margin-right: auto;
  padding-bottom: 150px !important;
}
@media only screen and (max-width: 1900px) {
  .second-slider__title.h2 {
    font-size: 8.35vw !important;
    letter-spacing: -0.1px;
    margin-left: 0;
    padding-left: 20px;
    top: -45px;
    padding-bottom: 105px !important;
  }
}
@media (max-width: 1275px) {
  .second-slider__title.h2 {
    font-size: 120px !important;
  }
}
@media (max-width: 1275px) {
  .second-slider__title.h2 {
    font-size: 90px !important;
    max-width: 990px;
    top: -35px;
    padding-bottom: 65px !important;
  }
}
@media (max-width: 1000px) {
  .second-slider__title.h2 {
    font-size: 65px !important;
    max-width: 695px;
    top: -25px;
    padding-left: 20px;
  }
}
@media (max-width: 760px) {
  .second-slider__title.h2 {
    font-size: 30px !important;
    top: -15px;
    padding-bottom: 85px !important;
  }
}
@media (max-width: 400px) {
  .second-slider__title.h2 {
    max-width: 350px;
    padding-bottom: 55px !important;
  }
}
@media (max-width: 350px) {
  .second-slider__title.h2 {
    font-size: 8.3vw !important;
  }
}

.color-slider {
  width: 100%;
  position: relative;
  height: 962px;
  margin-bottom: 200px;
  padding-top: 62px !important;
}
.color-slider .swiper-nav {
  position: absolute;
  top: 0;
  right: 20px;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 48px;
  height: 48px;
}
.color-slider .swiper-nav.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.color-slider .swiper-nav svg {
  color: #BDBDBD;
  width: 48px;
  height: 48px;
}
.color-slider .swiper-nav-prev {
  right: 68px;
}
.color-slider .swiper-nav:hover {
  color: #ffffff;
}
.color-slider * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.color-slider .swiper-wrapper {
  max-height: 100%;
  height: 900px;
}
.color-slider__slide--first {
  height: 900px;
}
.color-slider__slide.swiper-slide {
  height: 900px;
  max-height: 100%;
  overflow: hidden;
  width: auto;
  min-width: 6.25vw;
}
@media (max-width: 767px) {
  .color-slider .description-slide--upper-md {
    display: none;
  }
}
.color-slider .color-slide {
  position: relative;
  background-color: #3F474C;
  width: auto;
}
.color-slider .color-slide__close-btn {
  color: #f2f2f2;
  position: absolute;
  top: 40px;
  right: 62px;
  z-index: 10;
}
.color-slider .color-slide::-webkit-scrollbar {
  width: 4px;
  height: 850px;
  background-color: #3F474C;
  padding: 15px;
}
.color-slider .color-slide::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: #BDBDBD;
}
.color-slider .color-slide .simplebar-scrollbar::before {
  background-color: #BDBDBD;
  width: 3px;
}
.color-slider .color-slide__cover {
  width: 100%;
  min-width: 100%;
  height: 100%;
  background-color: #3F474C;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}
.color-slider .color-slide__cover-title {
  color: #fff;
  font-family: Montserrat-Medium, sans-serif;
  font-family: var(--ff-montserrat-medium);
  text-transform: uppercase;
  font-size: 1.6vw;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  position: absolute;
  padding: 40px 20px;
}
.color-slider .color-slide__content {
  padding: 35px 50px 35px 40px;
}
@media only screen and (max-width: 1500px) {
  .color-slider .color-slide__content {
    padding: 20px 32px 20px 20px;
  }
  .color-slider .color-slide__close-btn {
    top: 20px;
    right: 32px;
  }
  .color-slider .color-slide__cover-title {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 1200px) {
  .color-slider .color-slide__cover-title {
    padding: 20px 12px;
  }
}
@media only screen and (max-width: 800px) {
  .color-slider .color-slide__close-btn {
    top: 10px;
    right: 12px;
  }
  .color-slider .color-slide__close-btn svg {
    width: 16px;
    height: 16px;
  }
}
.color-slider .color-slide__inner {
  display: none;
}
.color-slider p {
  color: #FFF;
}
@media only screen and (max-width: 1500px) {
  .color-slider {
    height: 636px;
    margin-bottom: 200px;
  }
  .color-slider .swiper-wrapper {
    height: 636px;
  }
  .color-slider__slide--first {
    height: 636px;
  }
  .color-slider__slide.swiper-slide {
    height: 636px;
  }
}
@media only screen and (max-width: 1200px) {
  .color-slider {
    height: 700px;
    margin-bottom: 100px;
  }
  .color-slider .swiper-wrapper {
    height: 700px;
  }
  .color-slider__slide--first {
    height: 700px;
  }
  .color-slider__slide.swiper-slide {
    height: 700px;
  }
}
@media only screen and (max-width: 800px) {
  .color-slider {
    height: 800px;
  }
  .color-slider .swiper-wrapper {
    height: 800px;
  }
  .color-slider__slide--first {
    height: 800px;
  }
  .color-slider__slide.swiper-slide {
    height: 800px;
  }
  .color-slider .slider-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 767px) {
  .color-slider .chevron-down {
    display: none;
  }
}
@media (max-width: 767px) {
  .color-slider .swiper-nav {
    display: none;
  }
  .color-slider .color-slider {
    padding-top: 0 !important;
  }
}
@media (max-width: 767px) {
  .color-slider {
    height: auto;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .color-slider .chevron-down {
    display: block;
    color: #828282;
    pointer-events: none;
  }
  .color-slider .color-slide__close-btn {
    display: none !important;
  }
  .color-slider .color-slide__cover {
    display: block !important;
  }
  .color-slider .swiper-wrapper {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px;
  }
  .color-slider .description-slide {
    height: auto;
  }
  .color-slider .description-slide__title {
    padding-left: 0;
  }
  .color-slider .description-slide__btn {
    display: none;
  }
  .color-slider .description-slide__container {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .color-slider__slide.swiper-slide:not(.description-slide) {
    height: 48px;
    max-height: 48px;
    width: 100%;
    min-width: 100%;
  }
  .color-slider .color-slide__cover {
    border: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .color-slider .color-slide__cover-title {
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    position: static;
    padding: 0 15px 0 16px;
    font-size: 14px;
    line-height: 1.3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .color-slider .color-slide.opened {
    height: auto;
    max-height: none;
    max-height: initial;
    overflow: hidden;
    -webkit-transition: none !important;
    transition: none !important;
  }
  .color-slider .color-slide.opened .color-slide__cover {
    position: relative;
    top: -200px;
    display: none;
  }
  .color-slider .color-slide.opened .color-slide__close-btn {
    display: none;
    pointer-events: none;
  }
  .color-slider .color-slide.opened .slider-content {
    display: block;
    height: auto;
    overflow: auto;
    opacity: 1;
    width: 100%;
    -webkit-transition: none !important;
    transition: none !important;
    padding-top: 0;
  }
  .color-slider .color-slide.opened .slider-content.visible {
    width: 100% !important;
  }
  .color-slider .color-slide.opened .slider-content__header {
    position: relative;
  }
  .color-slider .color-slide.opened .slider-content__header .chevron-down {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    -webkit-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
            transform: scale(1, -1);
    cursor: pointer;
    pointer-events: all;
  }
  .color-slider .color-slide.opened .color-slide__inner {
    position: relative;
    z-index: 20;
    display: block;
    -webkit-transition: none !important;
    transition: none !important;
  }
  .color-slider .color-slide .slider-content__title {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  .color-slider .color-slide .slider-content__subtitle {
    font-size: 12px;
    line-height: 1.7;
  }
  .color-slider .color-slide .slider-content__header {
    margin-bottom: 20px;
  }
  .color-slider .color-slide .marketplaces__title {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .color-slider .color-slide .marketplaces__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
    gap: 5px;
  }
  .color-slider .color-slide .images-columns {
    margin-top: 20px;
  }
}

.slider-content {
  font-family: Montserrat, sans-serif;
  font-family: var(--ff-montserrat);
  width: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out, width 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, width 1s ease-in-out;
}
.slider-content.visible {
  opacity: 1;
}
.slider-content__header {
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 68px;
}
.slider-content__title {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 12px;
}
.slider-content__subtitle {
  font-size: 16px;
  line-height: 170%;
}
@media only screen and (max-width: 1500px) {
  .slider-content__title {
    font-size: 30px;
    margin-bottom: 8px;
  }
  .slider-content__subtitle {
    font-size: 14px;
  }
  .slider-content__header {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .slider-content__header {
    margin-bottom: 30px;
  }
}

.marketplaces__title {
  font-size: 16px;
  line-height: 170%;
  margin-bottom: 8px;
  color: #fff;
}
.marketplaces__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 8px;
  gap: 8px;
}
.marketplaces__item {
  height: 55px;
  padding: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  cursor: pointer;
}
.marketplaces__item .marketplaces__icon--ozon {
  width: 39.4%;
}
.marketplaces__item .marketplaces__icon--sbmm {
  width: 32.24%;
}
.marketplaces__item .marketplaces__icon--yamarket {
  width: 59.7%;
}
.marketplaces__item .marketplaces__icon--wb {
  width: 66.87%;
}
.marketplaces__item:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-color: #333333;
  opacity: 0.7;
  z-index: 0;
}
.marketplaces__item:hover:before {
  background-color: #fff;
  opacity: 1;
}
.marketplaces__item:hover .marketplaces__icon--ozon {
  color: #005BFF;
}
.marketplaces__item:hover .marketplaces__icon--sbmm {
  color: #6933B0;
}
.marketplaces__item:hover .marketplaces__icon--wb {
  color: #BE11A5;
}
.marketplaces__item:hover .marketplaces__icon .icon-default {
  opacity: 0;
}
.marketplaces__item:hover .marketplaces__icon .icon-hover {
  opacity: 1;
}
.marketplaces__icon {
  position: relative;
  z-index: 5;
  color: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.marketplaces__icon .icon-hover {
  opacity: 0;
}
@media only screen and (max-width: 1500px) {
  .marketplaces__title {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1200px) {
  .marketplaces__item {
    height: 40px;
  }
  .marketplaces__grid {
    gap: 4px;
  }
}

.images-columns {
  margin-top: 65px;
}
.images-columns__column {
  -moz-column-count: 2;
       -webkit-column-count: 2;
       column-count: 2;
  -moz-column-gap: 16px;
       -webkit-column-gap: 16px;
       column-gap: 16px;
  position: relative;
}
.images-columns__column:before {
  content: "";
  position: relative;
  background: transparent;
  width: 50%;
  height: 72px;
  top: 0;
  right: 0;
}
.images-columns__image {
  width: 100%;
  height: auto;
  will-change: transform;
}
.images-columns__image:not(:first-child) {
  margin-top: 16px;
}
@media only screen and (max-width: 1500px) {
  .images-columns {
    margin-top: 40px;
  }
  .images-columns__column {
    -moz-column-gap: 10px;
         -webkit-column-gap: 10px;
         column-gap: 10px;
  }
  .images-columns__image:not(:first-child) {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1500px) {
  .images-columns {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .images-columns__column {
    -moz-column-count: 1;
         -webkit-column-count: 1;
         column-count: 1;
  }
}

.description-slide.swiper-slide .description-slide__title-lg,
.description-slide.swiper-slide .description-slide__title-sm,
.description-slide.swiper-slide .description-slide__title-xs {
  display: none;
}
.description-slide__container {
  padding: 113px 60px 5px 0;
  width: 1160px;
  min-width: 1160px;
  max-width: 1160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.description-slide__title {
  font-family: Montserrat, sans-serif;
  padding-left: 40px;
  font-size: 28px;
  text-transform: uppercase;
  color: #fff;
  line-height: 120%;
}
.description-slide__title-xl span:nth-child(2) {
  padding-left: 15% !important;
}
.description-slide__title-xl span:last-child {
  text-align: left !important;
}
.description-slide__title span {
  display: block;
}
.description-slide__title span:nth-child(2) {
  padding-left: 160px;
}
.description-slide__title-lg {
  display: none;
}
.description-slide__btn {
  color: #BDBDBD;
  font-family: Montserrat-Medium, sans-serif;
  font-family: var(--ff-montserrat-medium);
  line-height: 170%;
  font-size: 16px;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin: 0 0 0 auto;
}
.description-slide__btn .arrow-icon {
  color: currentColor;
}
@media only screen and (max-width: 1500px) {
  .description-slide__container {
    width: 57.344vw;
    min-width: 57.344vw;
    max-width: 57.344vw;
    padding: 60px 89px 5px 0;
  }
  .description-slide__title {
    padding-left: 20px;
    font-size: 20px;
  }
  .description-slide__title-xl {
    display: none;
  }
  .description-slide__title span:nth-child(2) {
    padding-left: 18%;
  }
  .description-slide__btn {
    margin-right: -50px;
  }
  .description-slide.swiper-slide .description-slide__title-lg {
    display: block;
    padding-left: 20px;
  }
  .description-slide.swiper-slide .description-slide__title-lg span:nth-child(2) {
    padding-left: 13% !important;
  }
  .description-slide.swiper-slide .description-slide__title-lg span:last-child {
    text-align: left;
  }
}
@media only screen and (max-width: 1200px) {
  .description-slide__container {
    padding: 212px 70px 5px 0;
  }
  .description-slide__btn {
    margin-right: -40px;
    font-size: 12px;
  }
  .description-slide__title {
    font-size: 16px;
  }
  .description-slide__title span:nth-child(2) {
    padding-left: 16%;
  }
}
@media only screen and (max-width: 800px) {
  .description-slide__container {
    width: 61.72vw;
    min-width: 61.72vw;
    max-width: 61.72vw;
    padding: 70px 60px 5px 0;
  }
  .description-slide__title {
    font-size: 14px;
    letter-spacing: -0.1px;
  }
  .description-slide.swiper-slide .description-slide__title-lg {
    display: none;
  }
  .description-slide.swiper-slide .description-slide__title-sm {
    display: block;
    padding-left: 10px;
  }
  .description-slide.swiper-slide .description-slide__title-sm span:last-child {
    text-align: right;
  }
}
@media (max-width: 700px) {
  .description-slide.swiper-slide .description-slide__title-sm {
    display: none;
  }
  .description-slide.swiper-slide .description-slide__title-xs {
    display: block;
  }
  .description-slide.swiper-slide .description-slide__title-xs span:last-child {
    text-align: right;
  }
}
@media (max-width: 500px) {
  .description-slide__container {
    width: 100%;
    padding: 0 10px 30px 10px;
  }
  .description-slide__title {
    padding-left: 10px;
  }
  .description-slide__title span {
    line-height: 1.4;
    letter-spacing: -0.2px;
  }
  .description-slide__title span:nth-child(2) {
    padding-left: 0;
  }
  .description-slide__title span:nth-child(3) {
    text-align: center;
  }
}

.simplebar-wrapper,
.simplebar-wrapper * {
  cursor: pointer;
  pointer-events: all;
}

.interior-slider {
  margin-top: 50px;
  margin-left: 40px !important;
}
.interior-slider__slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  gap: 8px;
  overflow: hidden;
}
.interior-slider__slide:first-child .interior-slider__image {
  height: 727px;
}
.interior-slider__slide:nth-child(odd) .interior-slider__image {
  height: 727px;
}
.interior-slider__slide:nth-child(even) .interior-slider__image {
  height: 442px;
}
.interior-slider__slide span {
  font-size: 16px;
  font-family: Montserrat, sans-serif;
  font-family: var(--ff-montserrat);
  text-align: left;
  text-transform: uppercase;
  line-height: 170%;
}
.interior-slider__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media only screen and (max-width: 1500px) {
  .interior-slider {
    margin-left: 20px !important;
  }
  .interior-slider__slide:nth-child(odd) .interior-slider__image {
    aspect-ratio: 1.23;
    height: auto;
    height: initial;
  }
  .interior-slider__slide:nth-child(even) .interior-slider__image {
    height: auto;
    height: initial;
    aspect-ratio: 1.33;
    overflow: hidden;
  }
  .interior-slider__slide span {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 1200px) {
  .interior-slider {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 800px) {
  .interior-slider {
    margin-top: 30px;
  }
  .interior-slider__slide span {
    font-size: 12px;
  }
}

.header {
  width: 100%;
  background-color: inherit;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
}
.header .container {
  padding-left: 40px;
  padding-right: 40px;
}
.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px 0;
}
.header__wrapper .header-logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  max-width: 100px;
  width: 100px;
  height: 66px;
  overflow: hidden;
  position: relative;
}
.header__wrapper .header-logo img {
  width: auto;
  height: 179px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header__wrapper .header-menu ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 40px;
  list-style: none;
}
.header__wrapper .header-menu__link {
  font-family: Montserrat-Medium, sans-serif;
  font-family: var(--ff-montserrat-medium);
  text-decoration: none;
  color: #ffffff;
  color: var(--color-white);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media only screen and (max-width: 1500px) {
  .header .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .header__wrapper {
    padding: 30px 0;
  }
}
@media only screen and (max-width: 1200px) {
  .header .header-logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
            flex: 0 0 70px;
    max-width: 70px;
    position: relative;
    z-index: 20;
    height: 45px;
  }
  .header .header-logo img {
    width: auto;
    height: 126px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .header__wrapper {
    padding: 20px 0;
  }
  .header .header-menu__link {
    font-size: 16px;
    line-height: 1.25;
    font-family: Montserrat, sans-serif;
    font-family: var(--ff-montserrat);
  }
  .header .header-menu ul {
    gap: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .header .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header .header-menu__link {
    font-size: 12px;
    line-height: 1.3;
  }
  .header__wrapper {
    padding: 10px 0;
  }
}
@media only screen and (max-width: 500px) {
  .header .header-logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    max-width: 50px;
    height: 32px;
  }
  .header .header-logo img {
    height: 89px !important;
  }
}
@media (min-width: 767px) {
  .header .header-menu-burger,
  .header .mobile-menu-close-btn {
    display: none;
  }
}
@media (max-width: 767px) {
  .header .header-menu.mobile-menu-open {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  .header .mobile-menu-close-btn {
    color: #D9D9D9;
    position: absolute;
    top: 14px;
    right: 14px;
    cursor: pointer;
  }
  .header .header-menu-burger {
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 3px;
    cursor: pointer;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header .header-menu-burger span {
    width: 100%;
    background-color: #D9D9D9;
  }
  .header .header-menu-burger span:first-child {
    height: 2px;
  }
  .header .header-menu-burger span:last-child {
    height: 4px;
  }
  .header .header-menu-burger:hover {
    color: #c9c9c9;
  }
  .header .header-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #3F474C;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
  }
  .header .header-menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0;
    padding: 5px;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .header .header-menu ul li:first-child {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .header .header-menu ul li:first-child .header-menu__link {
    font-size: 40px;
  }
  .header .header-menu ul li:nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .header .header-menu ul li:nth-child(4) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .header .header-menu ul li:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 90px;
  }
  .header .header-menu__link {
    font-size: 47px;
    line-height: 1.1;
    letter-spacing: -2px;
  }
}

.footer {
  background-color: #000000;
  background-color: var(--color-black);
}
.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.footer__inner.container {
  padding-left: 40px;
  padding-right: 40px;
}
.footer__top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  padding: 20px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.footer__bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw; /* Full viewport width */
  height: 100%;
  background-color: rgba(38, 38, 38, 0.72);
  z-index: -1; /* Place behind the content */
}
.footer__bottom-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 40px;
  white-space: nowrap;
}
.footer__bottom-info span {
  font-family: Montserrat, sans-serif;
  font-family: var(--ff-montserrat);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
  color: #fff !important;
  text-decoration: none !important;
  cursor: default;
  pointer-events: none;
}
.footer__bottom-copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__bottom-copyright span {
  font-family: Montserrat, sans-serif;
  font-family: var(--ff-montserrat);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.footer__bottom-copyright .footer-logo__img {
  height: 10px;
}
.footer .footer-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .footer-logo span {
  font-size: 14px;
  font-family: Montserrat, sans-serif;
  font-family: var(--ff-montserrat);
}
.footer .footer-logo img {
  margin-bottom: 6px;
}
.footer .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.footer .footer-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.footer .footer-menu--contacts {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .footer-menu--nav {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.footer .footer-menu__link {
  font-family: Montserrat-Medium, sans-serif;
  font-family: var(--ff-montserrat-medium);
  text-decoration: none;
  color: #ffffff;
  color: var(--color-white);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media only screen and (max-width: 1500px) {
  .footer .footer-menu--contacts a {
    font-size: 12px;
    line-height: 1.3;
  }
  .footer .footer-menu--nav a {
    font-size: 12px;
    line-height: 1.3;
  }
  .footer .footer-menu--nav ul {
    margin: 0;
  }
  .footer .footer-menu {
    gap: 20px;
  }
  .footer__bottom-info span {
    font-size: 12px;
    line-height: 1.3;
  }
  .footer__inner.container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .footer__top {
    padding-top: 0;
    padding-bottom: 14px;
  }
  .footer__bottom-copyright span {
    font-size: 12px;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 1200px) {
  .footer__top {
    grid-template-columns: 0.8fr 1fr 1fr;
  }
}
@media (max-width: 1000px) {
  .footer .footer-logo span {
    font-size: 12px;
  }
  .footer .footer-logo__img {
    height: 15px;
    width: auto;
  }
  .footer .footer-menu--contacts,
  .footer .footer-menu--nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 0;
    row-gap: 12px;
  }
  .footer__top {
    grid-template-columns: 1fr 150px 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 20px;
  }
  .footer__bottom-copyright span {
    font-size: 10px;
  }
  .footer__bottom-copyright .footer-logo__img {
    height: 7px;
    width: auto;
  }
  .footer__bottom-info span {
    font-size: 10px;
  }
}
@media (min-width: 500px) {
  .footer__bottom .footer-logo--only-mobile {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 50px;
  }
  .footer__top .footer-logo {
    display: none;
  }
  .footer__top .footer-menu--contacts {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    gap: 10px;
  }
  .footer__top .footer-menu--nav {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer__top .footer-menu--nav ul {
    gap: 10px;
  }
  .footer__bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
    row-gap: 15px;
  }
  .footer__bottom-info {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer__bottom-info span {
    font-size: 12px;
  }
  .footer__bottom-copyright .footer-logo__img {
    height: 8px;
  }
}

.promo {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin-bottom: 200px;
  height: 1465px;
}
.promo__bg {
  position: absolute;
  top: 40px;
  left: 0;
  height: 100%;
  width: 43.1%;
  z-index: 1;
}
.promo__bg picture,
.promo__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: inherit;
}
.promo__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 63px;
  z-index: 2;
  position: relative;
}
.promo__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 1020px;
  gap: 10px;
  margin-right: 8%;
  margin-top: 150px;
}
.promo__title p {
  font-size: 200px;
  line-height: 0.9;
  font-family: Montserrat-Light, sans-serif;
  font-family: var(--ff-montserrat-light);
}
.promo__title p:last-child {
  text-align: end;
}
.promo__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 975px;
  margin-right: -15px;
  gap: 5px;
  padding-right: 15px;
}
.promo__text span {
  font-size: 28px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-family: var(--ff-montserrat);
}
.promo__text :nth-child(2) {
  text-align: center;
}
@media only screen and (max-width: 1500px) {
  .promo {
    height: auto;
    aspect-ratio: 1.25;
  }
  .promo__bg {
    margin-left: 20px;
    width: 44.8%;
  }
  .promo__title {
    width: auto;
    margin-right: 19%;
  }
  .promo__title p {
    font-size: 12.5vw;
  }
  .promo__title p:last-child {
    padding-left: 38%;
  }
  .promo__text span {
    font-size: 19px;
    padding-left: 38%;
    letter-spacing: -0.3px;
  }
  .promo__text span :nth-child(2) {
    text-align: left;
    padding-left: 6%;
  }
}
@media only screen and (max-width: 1200px) {
  .promo {
    aspect-ratio: 1.34;
  }
  .promo__title {
    margin-right: 26%;
  }
  .promo__title p {
    font-size: 10.8vw;
  }
  .promo__bg {
    width: 41.8%;
  }
  .promo__text span {
    font-size: 16px;
    padding-left: 45%;
  }
}
@media only screen and (max-width: 1200px) {
  .promo {
    aspect-ratio: unset;
    height: 694px;
  }
  .promo__bg {
    width: 55.8%;
  }
  .promo__title {
    margin-right: 17%;
  }
  .promo__title p {
    font-size: 8.5vw;
  }
  .promo__text span {
    font-size: 13px;
    padding-left: 59%;
  }
  .promo__text span:nth-child(2) {
    padding-left: 60%;
  }
}
@media (min-width: 500px) {
  .promo .only-mobile {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .promo {
    height: 316px;
  }
  .promo__bg {
    width: 49.4%;
  }
  .promo__title {
    margin-top: 184px;
    margin-right: 22%;
    letter-spacing: normal;
  }
  .promo__title p {
    font-size: 40px;
  }
  .promo__text {
    position: absolute;
    top: 375px;
    left: 10px;
    text-align: left;
    padding: 0;
  }
  .promo__text span {
    display: none;
  }
  .promo .only-mobile {
    display: block;
    font-family: Montserrat, sans-serif;
    font-family: var(--ff-montserrat);
    font-size: 14px;
    color: #fff;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: -0.1px;
    margin: 0;
  }
}

.intro__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media (max-width: 1600px) {
  .intro__inner {
    padding-left: 10px;
  }
}
.intro__title {
  font-size: 120px;
  text-align: center;
  width: 100%;
  max-width: 1330px;
  font-family: Montserrat-Thin, sans-serif;
  font-family: var(--ff-montserrat-thin);
  letter-spacing: -0.1px;
}
@media (max-height: 450px) {
  .intro__title {
    font-size: 67px !important;
  }
}
.intro__content {
  display: grid;
  grid-template-columns: 1fr 43% 1fr;
  height: 443px;
  max-height: 443px;
  grid-gap: 40px;
  gap: 40px;
  width: 100%;
}
.intro__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
}
@media (min-width: 1501px) {
  .intro__description--first span:nth-child(2) .inner {
    display: none;
  }
}
.intro__description--first span:nth-child(2) br {
  display: none;
}
@media (min-width: 1800px) {
  .intro__description--first span:first-child .inner {
    margin-left: 0;
  }
  .intro__description--second span:first-child .inner,
  .intro__description--second span:nth-child(3) .inner {
    margin-left: 0;
  }
  .intro__description--second > span:nth-child(4) {
    padding-left: 15px;
  }
}
@media (min-width: 1280px) and (max-width: 1500px) {
  .intro__description--first span:nth-child(2) {
    padding: 0 0 0 20px !important;
    margin: 0 !important;
    text-align: center !important;
    max-width: none !important;
    max-width: initial !important;
  }
  .intro__description--first span:nth-child(2) .inner {
    margin-left: 0 !important;
  }
}
@media (max-width: 1290px) and (min-width: 1270px) {
  .intro__description--first span:nth-child(2) {
    padding-left: 30px !important;
  }
  .intro__description--first span:nth-child(2) br {
    display: block;
    padding-left: 20px;
  }
}
@media (max-width: 1300px) {
  .intro__description--second > span:nth-child(4) {
    text-align: right;
  }
}
@media (max-width: 1100px) and (min-width: 800px) {
  .intro__description--first span:nth-child(2) {
    padding-left: 0 !important;
    max-width: none !important;
    max-width: initial !important;
    margin: 0 !important;
  }
  .intro__description--first span:nth-child(2) .inner {
    padding-left: 13% !important;
    margin-left: 0 !important;
  }
}
.intro__description span {
  line-height: 1.7;
}
.intro__description--first {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 30px;
}
.intro__description--first :nth-child(2) {
  text-align: end !important;
  margin-right: 20px !important;
}
.intro__description--first :last-child {
  text-align: end !important;
}
.intro__description span {
  font-size: 16px;
  font-family: Montserrat-Medium, sans-serif;
  font-family: var(--ff-montserrat-medium);
  text-transform: uppercase;
}
.intro__description :nth-child(2) {
  text-align: center;
}
.intro__description :last-child {
  text-align: start;
  margin-left: 20px;
}
.intro__img {
  height: 100%;
  max-height: 100%;
  font-size: 0;
  line-height: 0;
}
.intro__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media (min-width: 1500px) {
  .intro__description--fist span:nth-child(2) .inner {
    display: none;
  }
  .intro__description--second .natur {
    display: none;
  }
}
@media only screen and (max-width: 1500px) {
  .intro.block {
    padding-bottom: 150px;
  }
  .intro__title {
    font-size: 100px;
    max-width: 1180px;
    gap: 50px;
  }
  .intro__description span {
    font-size: 13px;
  }
  .intro__content {
    gap: 20px;
    height: 263px;
    grid-template-columns: 1fr 38% 1fr;
  }
  .intro__description span {
    font-size: 14px;
  }
  .intro__description--first span:first-child .inner {
    display: none;
  }
  .intro__description--first span:nth-child(2) {
    text-align: left !important;
    max-width: 265px;
    padding-left: 25%;
  }
  .intro__description--first span:nth-child(2) .inner {
    margin-left: -53%;
  }
  .intro__description--second span:first-child .inner {
    display: none;
  }
  .intro__description--second span.inner {
    padding-left: 25%;
  }
  .intro__description--second span:last-child {
    text-align: right;
  }
  .intro__description--second .mramor {
    display: none;
  }
  .intro__description--second .natur {
    display: inline;
  }
}
@media only screen and (max-width: 1200px) {
  .intro.block {
    padding-bottom: 100px;
  }
  .intro__title {
    font-size: 80px;
    max-width: 945px;
  }
  .intro__content {
    gap: 10px;
    height: 205px;
    grid-template-columns: 1fr 37% 1fr;
  }
  .intro__description span {
    font-size: 12px;
  }
  .intro__description--first {
    margin-bottom: 10px;
  }
  .intro__description--first span:first-child .inner {
    display: none;
  }
  .intro__description--first span:nth-child(2) {
    text-align: left !important;
    max-width: 220px;
    padding-left: 25%;
  }
  .intro__description--first span:nth-child(2) .inner {
    padding-left: 0;
    margin-left: -50%;
  }
  .intro__description--second {
    margin-top: 0;
  }
}
@media (max-height: 450px) {
  .intro__description span {
    font-size: 9px;
  }
}
@media (min-width: 800px) {
  .intro__img-description {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .intro.block {
    padding-bottom: 100px;
  }
  .intro__title {
    font-size: 55px;
    max-width: 630px;
  }
  .intro__inner {
    padding-left: 40px;
    gap: 30px;
  }
  .intro__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: auto;
  }
  .intro__img {
    width: 52%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 52%;
            flex: 0 0 52%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .intro__img img {
    height: 196px;
  }
  .intro__img-description {
    font-family: Montserrat-Medium, sans-serif;
    font-family: var(--ff-montserrat-medium);
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.6;
    letter-spacing: -0.1px;
  }
  .intro__description--first {
    display: none;
  }
  .intro__description--second {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .intro__description--second span:nth-child(2) {
    text-align: left;
    padding-left: 1%;
  }
  .intro__description--second span:nth-child(3) {
    padding-left: 16%;
  }
  .intro__description--second span:nth-child(3) span {
    padding-left: 0;
    margin-left: 0;
  }
  .intro__description--second span:last-child {
    text-align: center;
  }
}
@media (min-width: 500px) {
  .intro__description--second .only-mobile {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .intro.block {
    padding-bottom: 70px;
  }
  .intro__title {
    font-size: 29px;
  }
  .intro__inner {
    gap: 15px;
    padding-left: 0;
  }
  .intro__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .intro__description--second {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .intro__description--second span {
    display: none;
  }
  .intro__description--second .only-mobile {
    font-family: Montserrat-Medium, sans-serif;
    font-family: var(--ff-montserrat-medium);
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.6;
    letter-spacing: -0.1px;
    text-align: center;
  }
  .intro__img {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .intro__img-description br {
    display: none;
  }
  .intro__img img {
    height: 191px;
  }
}

.compound {
  position: relative;
}
.compound__bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  max-width: 880px;
}
.compound__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 2;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 190px;
}
.compound__title {
  width: 100%;
  max-width: 1240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.compound__title .h2 {
  font-size: 120px;
}
.compound__title .h2:nth-child(2) {
  text-align: right;
}
.compound__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 25px;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.compound__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 16px;
  text-transform: uppercase;
  font-family: Montserrat-Medium, sans-serif;
  font-family: var(--ff-montserrat-medium);
  color: #ffffff;
  color: var(--color-white);
  text-align: left;
  width: 100%;
  max-width: 480px;
  line-height: 170%;
  margin-right: 55px;
}
.compound .compound-card {
  max-width: 400px;
}
.compound .compound-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.compound .compound-card__text {
  font-size: 16px;
  text-transform: uppercase;
  font-family: Montserrat-Medium, sans-serif;
  font-family: var(--ff-montserrat-medium);
  color: #ffffff;
  color: var(--color-white);
  line-height: 170%;
}
.compound .compound-card__img {
  width: 100%;
  height: 267px;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.compound .compound-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media only screen and (max-width: 1500px) {
  .compound.block {
    padding-bottom: 233px;
  }
  .compound__bg {
    max-width: 750px;
    opacity: 0.6;
  }
  .compound__title {
    max-width: 1090px;
  }
  .compound__title .h2 {
    font-size: 100px;
    padding-left: 100px;
  }
  .compound__inner {
    gap: 236px;
  }
  .compound__content {
    gap: 10px;
  }
  .compound__description {
    max-width: 431px;
    margin-right: 55px;
    font-size: 14px;
    line-height: 1.7;
  }
  .compound .compound-card {
    max-width: 266px;
    overflow: visible;
  }
  .compound .compound-card__text {
    font-size: 14px;
    line-height: 1.7;
  }
  .compound .compound-card__img {
    height: 178px;
  }
  .compound .compound-card:nth-child(2) .compound-card__text {
    width: 448px;
  }
}
@media only screen and (max-width: 1200px) {
  .compound.block {
    padding-bottom: 100px;
  }
  .compound__bg {
    max-width: 53%;
  }
  .compound__title {
    padding-left: 88px;
    max-width: 893px;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .compound__title .h2 {
    padding-left: 0;
    font-size: 80px;
  }
  .compound__inner {
    gap: 161px;
  }
  .compound__content {
    gap: 5px;
  }
  .compound__description {
    max-width: 361px;
    margin-right: 35px;
    font-size: 12px;
    letter-spacing: -0.1px;
  }
  .compound .compound-card__text {
    font-size: 12px;
    letter-spacing: -0.1px;
  }
}
@media only screen and (max-width: 800px) {
  .compound__inner {
    padding-left: 10px;
    padding-right: 10px;
    gap: 60px;
  }
  .compound__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 50px;
    -moz-column-gap: 20px;
         -webkit-column-gap: 20px;
         column-gap: 20px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .compound__title {
    max-width: 655px;
    padding-left: 80px;
  }
  .compound__title .h2 {
    font-size: 55px;
  }
  .compound__description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 58%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 17%;
    margin-right: 0;
  }
  .compound .compound-card:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    max-width: 100%;
  }
  .compound .compound-card:nth-child(2) .compound-card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
    gap: 20px;
  }
  .compound .compound-card:nth-child(2) .compound-card__text {
    max-width: 305px;
  }
  .compound .compound-card:nth-child(2) .compound-card__img {
    max-width: 285px;
  }
  .compound .compound-card:last-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 285px;
            flex: 0 0 285px;
    max-width: 285px;
    height: 100%;
  }
}
@media (max-width: 760px) {
  .compound__description {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .compound__inner {
    gap: 162px;
  }
  .compound.block {
    padding-bottom: 70px;
    padding-top: 20px;
  }
  .compound__bg {
    max-width: 74%;
    opacity: 0.75;
    top: 0;
  }
  .compound__title {
    max-width: 340px;
    padding-left: 20px;
  }
  .compound__title .h2 {
    font-size: 30px;
  }
  .compound__title .h2:last-child {
    padding-right: 30px;
  }
  .compound__content {
    row-gap: 97px;
    -moz-column-gap: 5px;
         -webkit-column-gap: 5px;
         column-gap: 5px;
  }
  .compound .compound-card:last-child {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
    max-width: 50%;
    height: 190px;
    position: relative;
    top: -75px;
  }
  .compound .compound-card:last-child .compound-card__img {
    height: 190px;
  }
  .compound .compound-card:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
    max-width: 50%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .compound .compound-card:nth-child(2) .compound-card__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .compound .compound-card:nth-child(2) .compound-card__text {
    max-width: calc(100vw - 20px);
    width: calc(100vw - 20px);
  }
  .compound .compound-card:nth-child(2) .compound-card__img {
    height: 190px;
  }
}
@media (max-height: 450px) {
  .compound__content {
    padding-left: 10px;
  }
}

.interior__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.interior__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  font-size: 120px;
  text-align: end;
  width: 100%;
  max-width: 1622px;
}
.interior__title .h2 {
  font-size: 120px;
  font-family: Montserrat-Thin, sans-serif;
  font-family: var(--ff-montserrat-thin);
}
.interior__title :last-child {
  text-align: start;
}
@media only screen and (max-width: 1500px) {
  .interior.block {
    padding-bottom: 150px;
  }
  .interior__title {
    padding-left: 5%;
    padding-right: 8%;
  }
  .interior .h2 {
    font-size: 100px;
  }
}
@media only screen and (max-width: 1200px) {
  .interior__title .h2 {
    font-size: 80px;
  }
}
@media only screen and (max-width: 1200px) {
  .interior.block {
    padding-bottom: 100px;
  }
  .interior__title {
    padding-left: 8%;
    padding-right: 8%;
  }
  .interior__title .h2 {
    font-size: 55px;
  }
}
@media (max-width: 700px) {
  .interior.block {
    padding-bottom: 70px;
  }
  .interior__title {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
  .interior__title .h2:first-child {
    text-align: right;
    padding-right: 5%;
  }
  .interior__title .h2:last-child {
    text-align: left;
    padding-left: 5%;
  }
  .interior__title .h2 {
    font-size: 30px;
  }
}
@media (max-width: 400px) {
  .interior__title {
    padding-left: 10px;
    padding-right: 10px;
  }
  .interior__title .h2:first-child {
    text-align: right;
    padding-right: 10px;
  }
  .interior__title .h2:last-child {
    text-align: left;
    padding-left: 10px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX25vcm1hbGl6ZS5zY3NzIiwiYXBwLmNzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy9fdW50aWxzLnNjc3MiLCJnbG9iYWwvX2RvY3VtZW50LnNjc3MiLCJ2ZW5kb3IvX21lZGlhLXF1ZXJpZXMuc2NzcyIsImdsb2JhbC9faWNvbnMuc2NzcyIsImdsb2JhbC9fZ3JpZC5zY3NzIiwiZ2xvYmFsL19mb250cy5zY3NzIiwiY29tcG9uZW50cy91aS9idXR0b25zL19idG4uc2NzcyIsImNvbXBvbmVudHMvdWkvYnV0dG9ucy9fYnRuLXByaW1hcnkuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy91aS9idXR0b25zL19idG4tc2Vjb25kYXJ5LnNjc3MiLCJjb21wb25lbnRzL3VpL19pbnB1dC1ncm91cC5zY3NzIiwiY29tcG9uZW50cy91aS9fZmllbGQuc2NzcyIsImNvbXBvbmVudHMvX21haW4tc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19zZWNvbmQtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jb2xvci1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2ludGVyaW9yLXNsaWRlci5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsInNlY3Rpb25zL19wcm9tby5zY3NzIiwic2VjdGlvbnMvX2ludHJvLnNjc3MiLCJzZWN0aW9ucy9fY29tcG91bmQuc2NzcyIsInNlY3Rpb25zL19pbnRlcmlvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLGlCQUFBLEVBQUEsTUFBQTtFQUNBLDhCQUFBLEVBQUEsTUFBQTtBQ0ZGOztBREtBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QUNKRjs7QURPQTs7RUFBQTtBQUlBO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0Es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Qm5yRkU7RUFDRTtJQUNFLG9CQUFBO0V2QnFyRko7RXVCbnJGRTtJQUNFLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtFdkJxckZKO0V1Qm5yRkk7SUFDRSxpQkFBQTtJQUNBLGlCQUFBO0V2QnFyRk47RXVCbnJGSTtJQUNFLGdCQUFBO0lBQ0EsZ0JBQUE7RXZCcXJGTjtFdUJsckZJO0lBQ0UsZUFBQTtFdkJvckZOO0FBQ0Y7QXVCaHJGRTtFQUNFO0lBQ0Usa0JBQUE7SUFDQSxtQkFBQTtFdkJrckZKO0V1QmhyRk07SUFDRSxpQkFBQTtJQUNBLG1CQUFBO0V2QmtyRlI7RXVCaHJGTTtJQUNFLGdCQUFBO0lBQ0Esa0JBQUE7RXZCa3JGUjtBQUNGIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxuLmJsb2NrIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxLFxyXG5oMixcclxuLmgyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtbGlnaHQpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbnNwYW4ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdC1ib2xkKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5wIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbi5ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSxcbmgyLFxuLmgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0LWxpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5zcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtYm9sZCk7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1wcmltYXJ5OiAjNDJkMzkyO1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzY0N2VmZjtcbiAgLS1jb2xvci1lcnJvcjogI2I5MDIwMjtcbiAgLS1jb2xvci1yZXF1aXJlZDogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMwYmI5MGI7XG4gIC0taWNvbi1maWxsOiBjdXJyZW50Q29sb3I7XG4gIC0taWNvbi1zdHJva2U6IG5vbmU7XG4gIC0tY29udGFpbmVyLXdpZHRoOiAxODQwcHg7XG4gIC0tZm9udC1kZWZhdWx0OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mZi1tb250c2VycmF0OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAtLWZmLW1vbnRzZXJyYXQtbWVkaXVtOiBNb250c2VycmF0LU1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgLS1mZi1tb250c2VycmF0LWxpZ2h0OiBNb250c2VycmF0LUxpZ2h0LCBzYW5zLXNlcmlmO1xuICAtLWZmLW1vbnRzZXJyYXQtYm9sZDogTW9udHNlcnJhdC1Cb2xkLCBzYW5zLXNlcmlmO1xuICAtLWZmLW1vbnRzZXJyYXQtdGhpbjogTW9udHNlcnJhdC1UaGluLCBzYW5zLXNlcmlmO1xuICAtLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmJ0biwgLmJ0bi1zZWNvbmRhcnksIC5idG4tcHJpbWFyeSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5ib2R5LnNjcm9sbC1maXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHksXG4ubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoICFpbXBvcnRhbnQ7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaDIsXG4uaDIgcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0LWxpZ2h0KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaDIsXG4gIC5oMiBwIHtcbiAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oMixcbiAgLmgyIHAge1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMixcbiAgLmgyIHAge1xuICAgIGZvbnQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5oMixcbiAgLmgyIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNfX1NWRy1jb250YWluZXJfXyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jX19TVkctY29udGFpbmVyX18gPiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiB2YXIoLS1pY29uLWZpbGwsIGN1cnJlbnRDb2xvcik7XG4gIHN0cm9rZTogdmFyKC0taWNvbi1zdHJva2UsIG5vbmUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoLCAxODQwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTg2MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0LUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGQvTW9udHNlcnJhdC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGQvTW9udHNlcnJhdC1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC9Nb250c2VycmF0LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGQvTW9udHNlcnJhdC1Cb2xkLnN2ZyNNb250c2VycmF0LUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0LUxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodC9Nb250c2VycmF0LUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0L01vbnRzZXJyYXQtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodC9Nb250c2VycmF0LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0L01vbnRzZXJyYXQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0L01vbnRzZXJyYXQtTGlnaHQuc3ZnI01vbnRzZXJyYXQtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVRoaW5cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVRoaW4vTW9udHNlcnJhdC1UaGluLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVRoaW4vTW9udHNlcnJhdC1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtVGhpbi9Nb250c2VycmF0LVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtVGhpbi9Nb250c2VycmF0LVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVRoaW4vTW9udHNlcnJhdC1UaGluLnN2ZyNNb250c2VycmF0LVRoaW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0LU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtL01vbnRzZXJyYXQtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS9Nb250c2VycmF0LU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS9Nb250c2VycmF0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0vTW9udHNlcnJhdC1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS9Nb250c2VycmF0LU1lZGl1bS5zdmcjTW9udHNlcnJhdC1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5idG4sIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXByaW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmlucHV0LWdyb3VwX19tZXNzYWdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dC1ncm91cF9fbWVzc2FnZS5pc0Vycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5pbnB1dC1ncm91cF9fbWVzc2FnZS5pc1N1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuLmZpZWxkLmlzUmVxdWlyZWQgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVxdWlyZWQpO1xufVxuLmZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDJweDtcbn1cbi5maWVsZF9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4ubWFpbi1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjkyO1xufVxuLm1haW4tc2xpZGVyX19zbGlkZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLXNsaWRlcl9fc2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4ubWFpbi1zbGlkZXJfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmU6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0cmFuc3BhcmVuY3ktcmVzdCA3cyBsaW5lYXI7XG59XG4ubWFpbi1zbGlkZXJfX3NsaWRlOmZpcnN0LWNoaWxkLnN3aXBlci1zbGlkZS1hY3RpdmU6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0cmFuc3BhcmVuY3ktZmlyc3QgN3MgbGluZWFyO1xufVxuLm1haW4tc2xpZGVyX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLm1haW4tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLm1haW4tc2xpZGVyX19wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1zbGlkZXJfX3BhZ2luYXRpb24tYnVsbGV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5tYWluLXNsaWRlcl9fcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmlsbCA3cyBsaW5lYXIgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCkgIWltcG9ydGFudDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLm1haW4tc2xpZGVyX19wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1haW4tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5tYWluLXNsaWRlciB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjc7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmaWxsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRyYW5zcGFyZW5jeSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJhbnNwYXJlbmN5LWZpcnN0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJhbnNwYXJlbmN5LXJlc3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zZWNvbmQtZ2FsbGVyeSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQ4NnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zZWNvbmQtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDklIDI4LjUlIDIwJTtcbiAgZ2FwOiAxLjI1JTtcbn1cbi5zZWNvbmQtZ2FsbGVyeV9faW1hZ2Uge1xuICBoZWlnaHQ6IDczMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWNvbmQtZ2FsbGVyeV9faW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBoZWlnaHQ6IDE0ODZweDtcbn1cbi5zZWNvbmQtZ2FsbGVyeV9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkwMHB4KSB7XG4gIC5zZWNvbmQtZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zZWNvbmQtZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MC4yJSAyNi43JSAyMS41JTtcbiAgICBnYXA6IDAuOCU7XG4gIH1cbiAgLnNlY29uZC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQoMikge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDAuNzU7XG4gIH1cbiAgLnNlY29uZC1nYWxsZXJ5X19pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMC42MztcbiAgfVxuICAuc2Vjb25kLWdhbGxlcnlfX2ltYWdlOmxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDAuNjA1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gIC5zZWNvbmQtZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OC40JSAyNy42JSAyMyU7XG4gICAgZ2FwOiAwLjUlO1xuICB9XG4gIC5zZWNvbmQtZ2FsbGVyeV9faW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMC42MjU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2Vjb25kLWdhbGxlcnkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zZWNvbmQtZ2FsbGVyeV9faW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2Vjb25kLWdhbGxlcnlfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTguNSUgMzkuOCU7XG4gICAgZ2FwOiAxLjUlO1xuICB9XG59XG5cbi5zZWNvbmQtc2xpZGVyX190aXRsZS5oMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtdGhpbik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogLTUwcHg7XG4gIG1heC13aWR0aDogMTY0MHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkwMHB4KSB7XG4gIC5zZWNvbmQtc2xpZGVyX190aXRsZS5oMiB7XG4gICAgZm9udC1zaXplOiA4LjM1dncgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0b3A6IC00NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gIC5zZWNvbmQtc2xpZGVyX190aXRsZS5oMiB7XG4gICAgZm9udC1zaXplOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gIC5zZWNvbmQtc2xpZGVyX190aXRsZS5oMiB7XG4gICAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICB0b3A6IC0zNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNlY29uZC1zbGlkZXJfX3RpdGxlLmgyIHtcbiAgICBmb250LXNpemU6IDY1cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDY5NXB4O1xuICAgIHRvcDogLTI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNlY29uZC1zbGlkZXJfX3RpdGxlLmgyIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc2Vjb25kLXNsaWRlcl9fdGl0bGUuaDIge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5zZWNvbmQtc2xpZGVyX190aXRsZS5oMiB7XG4gICAgZm9udC1zaXplOiA4LjN2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2xvci1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDk2MnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgcGFkZGluZy10b3A6IDYycHggIWltcG9ydGFudDtcbn1cbi5jb2xvci1zbGlkZXIgLnN3aXBlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmNvbG9yLXNsaWRlciAuc3dpcGVyLW5hdi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY29sb3Itc2xpZGVyIC5zd2lwZXItbmF2IHN2ZyB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmNvbG9yLXNsaWRlciAuc3dpcGVyLW5hdi1wcmV2IHtcbiAgcmlnaHQ6IDY4cHg7XG59XG4uY29sb3Itc2xpZGVyIC5zd2lwZXItbmF2OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29sb3Itc2xpZGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvbG9yLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDkwMHB4O1xufVxuLmNvbG9yLXNsaWRlcl9fc2xpZGUtLWZpcnN0IHtcbiAgaGVpZ2h0OiA5MDBweDtcbn1cbi5jb2xvci1zbGlkZXJfX3NsaWRlLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogOTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDYuMjV2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3Itc2xpZGVyIC5kZXNjcmlwdGlvbi1zbGlkZS0tdXBwZXItbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0NzRDO1xuICB3aWR0aDogYXV0bztcbn1cbi5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlX19jbG9zZS1idG4ge1xuICBjb2xvcjogI2YyZjJmMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA2MnB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogODUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjQ3NEM7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uY29sb3Itc2xpZGVyIC5jb2xvci1zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xufVxuLmNvbG9yLXNsaWRlciAuY29sb3Itc2xpZGUgLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7XG4gIHdpZHRoOiAzcHg7XG59XG4uY29sb3Itc2xpZGVyIC5jb2xvci1zbGlkZV9fY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjQ3NEM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG59XG4uY29sb3Itc2xpZGVyIC5jb2xvci1zbGlkZV9fY292ZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZ2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cbi5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlX19jb250ZW50IHtcbiAgcGFkZGluZzogMzVweCA1MHB4IDM1cHggNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMycHggMjBweCAyMHB4O1xuICB9XG4gIC5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlX19jbG9zZS1idG4ge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMzJweDtcbiAgfVxuICAuY29sb3Itc2xpZGVyIC5jb2xvci1zbGlkZV9fY292ZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yLXNsaWRlciAuY29sb3Itc2xpZGVfX2NvdmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yLXNsaWRlciAuY29sb3Itc2xpZGVfX2Nsb3NlLWJ0biB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlX19jbG9zZS1idG4gc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlX19pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sb3Itc2xpZGVyIHAge1xuICBjb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jb2xvci1zbGlkZXIge1xuICAgIGhlaWdodDogNjM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIH1cbiAgLmNvbG9yLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjM2cHg7XG4gIH1cbiAgLmNvbG9yLXNsaWRlcl9fc2xpZGUtLWZpcnN0IHtcbiAgICBoZWlnaHQ6IDYzNnB4O1xuICB9XG4gIC5jb2xvci1zbGlkZXJfX3NsaWRlLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiA2MzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAuY29sb3Itc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAuY29sb3Itc2xpZGVyX19zbGlkZS0tZmlyc3Qge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbiAgLmNvbG9yLXNsaWRlcl9fc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvci1zbGlkZXIge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgLmNvbG9yLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgLmNvbG9yLXNsaWRlcl9fc2xpZGUtLWZpcnN0IHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG4gIC5jb2xvci1zbGlkZXJfX3NsaWRlLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxuICAuY29sb3Itc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29sb3Itc2xpZGVyIC5jaGV2cm9uLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3Itc2xpZGVyIC5zd2lwZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvci1zbGlkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbG9yLXNsaWRlciAuY2hldnJvbi1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzgyODI4MjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY29sb3Itc2xpZGVyIC5jb2xvci1zbGlkZV9fY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbG9yLXNsaWRlciAuY29sb3Itc2xpZGVfX2NvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xvci1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgfVxuICAuY29sb3Itc2xpZGVyIC5kZXNjcmlwdGlvbi1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2xvci1zbGlkZXIgLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2xvci1zbGlkZXIgLmRlc2NyaXB0aW9uLXNsaWRlX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbG9yLXNsaWRlciAuZGVzY3JpcHRpb24tc2xpZGVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sb3Itc2xpZGVyX19zbGlkZS5zd2lwZXItc2xpZGU6bm90KC5kZXNjcmlwdGlvbi1zbGlkZSkge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sb3Itc2xpZGVyIC5jb2xvci1zbGlkZV9fY292ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvbG9yLXNsaWRlciAuY29sb3Itc2xpZGVfX2NvdmVyLXRpdGxlIHtcbiAgICB3cml0aW5nLW1vZGU6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmNvbG9yLXNsaWRlciAuY29sb3Itc2xpZGUub3BlbmVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbG9yLXNsaWRlciAuY29sb3Itc2xpZGUub3BlbmVkIC5jb2xvci1zbGlkZV9fY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlLm9wZW5lZCAuY29sb3Itc2xpZGVfX2Nsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY29sb3Itc2xpZGVyIC5jb2xvci1zbGlkZS5vcGVuZWQgLnNsaWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmNvbG9yLXNsaWRlciAuY29sb3Itc2xpZGUub3BlbmVkIC5zbGlkZXItY29udGVudC52aXNpYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlLm9wZW5lZCAuc2xpZGVyLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlLm9wZW5lZCAuc2xpZGVyLWNvbnRlbnRfX2hlYWRlciAuY2hldnJvbi1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIC5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlLm9wZW5lZCAuY29sb3Itc2xpZGVfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlIC5zbGlkZXItY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbG9yLXNsaWRlciAuY29sb3Itc2xpZGUgLnNsaWRlci1jb250ZW50X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLmNvbG9yLXNsaWRlciAuY29sb3Itc2xpZGUgLnNsaWRlci1jb250ZW50X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNvbG9yLXNsaWRlciAuY29sb3Itc2xpZGUgLm1hcmtldHBsYWNlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb2xvci1zbGlkZXIgLmNvbG9yLXNsaWRlIC5tYXJrZXRwbGFjZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBnYXA6IDVweDtcbiAgfVxuICAuY29sb3Itc2xpZGVyIC5jb2xvci1zbGlkZSAuaW1hZ2VzLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNsaWRlci1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQpO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB3aWR0aCAxcyBlYXNlLWluLW91dDtcbn1cbi5zbGlkZXItY29udGVudC52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGlkZXItY29udGVudF9faGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDY4cHg7XG59XG4uc2xpZGVyLWNvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5zbGlkZXItY29udGVudF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWRlci1jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXItY29udGVudF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tYXJrZXRwbGFjZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTcwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYXJrZXRwbGFjZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDhweDtcbn1cbi5tYXJrZXRwbGFjZXNfX2l0ZW0ge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1hcmtldHBsYWNlc19faXRlbSAubWFya2V0cGxhY2VzX19pY29uLS1vem9uIHtcbiAgd2lkdGg6IDM5LjQlO1xufVxuLm1hcmtldHBsYWNlc19faXRlbSAubWFya2V0cGxhY2VzX19pY29uLS1zYm1tIHtcbiAgd2lkdGg6IDMyLjI0JTtcbn1cbi5tYXJrZXRwbGFjZXNfX2l0ZW0gLm1hcmtldHBsYWNlc19faWNvbi0teWFtYXJrZXQge1xuICB3aWR0aDogNTkuNyU7XG59XG4ubWFya2V0cGxhY2VzX19pdGVtIC5tYXJrZXRwbGFjZXNfX2ljb24tLXdiIHtcbiAgd2lkdGg6IDY2Ljg3JTtcbn1cbi5tYXJrZXRwbGFjZXNfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIG9wYWNpdHk6IDAuNztcbiAgei1pbmRleDogMDtcbn1cbi5tYXJrZXRwbGFjZXNfX2l0ZW06aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYXJrZXRwbGFjZXNfX2l0ZW06aG92ZXIgLm1hcmtldHBsYWNlc19faWNvbi0tb3pvbiB7XG4gIGNvbG9yOiAjMDA1QkZGO1xufVxuLm1hcmtldHBsYWNlc19faXRlbTpob3ZlciAubWFya2V0cGxhY2VzX19pY29uLS1zYm1tIHtcbiAgY29sb3I6ICM2OTMzQjA7XG59XG4ubWFya2V0cGxhY2VzX19pdGVtOmhvdmVyIC5tYXJrZXRwbGFjZXNfX2ljb24tLXdiIHtcbiAgY29sb3I6ICNCRTExQTU7XG59XG4ubWFya2V0cGxhY2VzX19pdGVtOmhvdmVyIC5tYXJrZXRwbGFjZXNfX2ljb24gLmljb24tZGVmYXVsdCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFya2V0cGxhY2VzX19pdGVtOmhvdmVyIC5tYXJrZXRwbGFjZXNfX2ljb24gLmljb24taG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1hcmtldHBsYWNlc19faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cbi5tYXJrZXRwbGFjZXNfX2ljb24gLmljb24taG92ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1hcmtldHBsYWNlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hcmtldHBsYWNlc19faXRlbSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5tYXJrZXRwbGFjZXNfX2dyaWQge1xuICAgIGdhcDogNHB4O1xuICB9XG59XG5cbi5pbWFnZXMtY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG4uaW1hZ2VzLWNvbHVtbnNfX2NvbHVtbiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlcy1jb2x1bW5zX19jb2x1bW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA3MnB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmltYWdlcy1jb2x1bW5zX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uaW1hZ2VzLWNvbHVtbnNfX2ltYWdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5pbWFnZXMtY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuaW1hZ2VzLWNvbHVtbnNfX2NvbHVtbiB7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgfVxuICAuaW1hZ2VzLWNvbHVtbnNfX2ltYWdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaW1hZ2VzLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmltYWdlcy1jb2x1bW5zX19jb2x1bW4ge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuXG4uZGVzY3JpcHRpb24tc2xpZGUuc3dpcGVyLXNsaWRlIC5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUtbGcsXG4uZGVzY3JpcHRpb24tc2xpZGUuc3dpcGVyLXNsaWRlIC5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUtc20sXG4uZGVzY3JpcHRpb24tc2xpZGUuc3dpcGVyLXNsaWRlIC5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUteHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlc2NyaXB0aW9uLXNsaWRlX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxMTNweCA2MHB4IDVweCAwO1xuICB3aWR0aDogMTE2MHB4O1xuICBtaW4td2lkdGg6IDExNjBweDtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZS14bCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMTUlICFpbXBvcnRhbnQ7XG59XG4uZGVzY3JpcHRpb24tc2xpZGVfX3RpdGxlLXhsIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMTYwcHg7XG59XG4uZGVzY3JpcHRpb24tc2xpZGVfX3RpdGxlLWxnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXNjcmlwdGlvbi1zbGlkZV9fYnRuIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuLmRlc2NyaXB0aW9uLXNsaWRlX19idG4gLmFycm93LWljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRlc2NyaXB0aW9uLXNsaWRlX19jb250YWluZXIge1xuICAgIHdpZHRoOiA1Ny4zNDR2dztcbiAgICBtaW4td2lkdGg6IDU3LjM0NHZ3O1xuICAgIG1heC13aWR0aDogNTcuMzQ0dnc7XG4gICAgcGFkZGluZzogNjBweCA4OXB4IDVweCAwO1xuICB9XG4gIC5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZS14bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGVzY3JpcHRpb24tc2xpZGVfX3RpdGxlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcbiAgfVxuICAuZGVzY3JpcHRpb24tc2xpZGVfX2J0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgfVxuICAuZGVzY3JpcHRpb24tc2xpZGUuc3dpcGVyLXNsaWRlIC5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuZGVzY3JpcHRpb24tc2xpZGUuc3dpcGVyLXNsaWRlIC5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUtbGcgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMTMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLXNsaWRlLnN3aXBlci1zbGlkZSAuZGVzY3JpcHRpb24tc2xpZGVfX3RpdGxlLWxnIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlc2NyaXB0aW9uLXNsaWRlX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIxMnB4IDcwcHggNXB4IDA7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLXNsaWRlX19idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZGVzY3JpcHRpb24tc2xpZGVfX3RpdGxlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGVzY3JpcHRpb24tc2xpZGVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYxLjcydnc7XG4gICAgbWluLXdpZHRoOiA2MS43MnZ3O1xuICAgIG1heC13aWR0aDogNjEuNzJ2dztcbiAgICBwYWRkaW5nOiA3MHB4IDYwcHggNXB4IDA7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLXNsaWRlLnN3aXBlci1zbGlkZSAuZGVzY3JpcHRpb24tc2xpZGVfX3RpdGxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZXNjcmlwdGlvbi1zbGlkZS5zd2lwZXItc2xpZGUgLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5kZXNjcmlwdGlvbi1zbGlkZS5zd2lwZXItc2xpZGUgLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZS1zbSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmRlc2NyaXB0aW9uLXNsaWRlLnN3aXBlci1zbGlkZSAuZGVzY3JpcHRpb24tc2xpZGVfX3RpdGxlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZXNjcmlwdGlvbi1zbGlkZS5zd2lwZXItc2xpZGUgLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLXNsaWRlLnN3aXBlci1zbGlkZSAuZGVzY3JpcHRpb24tc2xpZGVfX3RpdGxlLXhzIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZGVzY3JpcHRpb24tc2xpZGVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4IDMwcHggMTBweDtcbiAgfVxuICAuZGVzY3JpcHRpb24tc2xpZGVfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIsXG4uc2ltcGxlYmFyLXdyYXBwZXIgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmludGVyaW9yLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uaW50ZXJpb3Itc2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBnYXA6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnRlcmlvci1zbGlkZXJfX3NsaWRlOmZpcnN0LWNoaWxkIC5pbnRlcmlvci1zbGlkZXJfX2ltYWdlIHtcbiAgaGVpZ2h0OiA3MjdweDtcbn1cbi5pbnRlcmlvci1zbGlkZXJfX3NsaWRlOm50aC1jaGlsZChvZGQpIC5pbnRlcmlvci1zbGlkZXJfX2ltYWdlIHtcbiAgaGVpZ2h0OiA3MjdweDtcbn1cbi5pbnRlcmlvci1zbGlkZXJfX3NsaWRlOm50aC1jaGlsZChldmVuKSAuaW50ZXJpb3Itc2xpZGVyX19pbWFnZSB7XG4gIGhlaWdodDogNDQycHg7XG59XG4uaW50ZXJpb3Itc2xpZGVyX19zbGlkZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xufVxuLmludGVyaW9yLXNsaWRlcl9fc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5pbnRlcmlvci1zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmludGVyaW9yLXNsaWRlcl9fc2xpZGU6bnRoLWNoaWxkKG9kZCkgLmludGVyaW9yLXNsaWRlcl9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMS4yMztcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5pbnRlcmlvci1zbGlkZXJfX3NsaWRlOm50aC1jaGlsZChldmVuKSAuaW50ZXJpb3Itc2xpZGVyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBhc3BlY3QtcmF0aW86IDEuMzM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaW50ZXJpb3Itc2xpZGVyX19zbGlkZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyaW9yLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW50ZXJpb3Itc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5pbnRlcmlvci1zbGlkZXJfX3NsaWRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuLmhlYWRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLmhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlci1sb2dvIHtcbiAgZmxleDogMCAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNjZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTc5cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgLmhlYWRlci1tZW51IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDQwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uaGVhZGVyX193cmFwcGVyIC5oZWFkZXItbWVudV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0LW1lZGl1bSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gICAgZmxleDogMCAwIDcwcHg7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLW1lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdCk7XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLW1lbnUgdWwge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIgLmhlYWRlci1tZW51X19saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDg5cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1tZW51LWJ1cmdlcixcbiAgLmhlYWRlciAubW9iaWxlLW1lbnUtY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLW1lbnUubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhlYWRlciAubW9iaWxlLW1lbnUtY2xvc2UtYnRuIHtcbiAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaGVhZGVyIC5oZWFkZXItbWVudS1idXJnZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgfVxuICAuaGVhZGVyIC5oZWFkZXItbWVudS1idXJnZXIgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgfVxuICAuaGVhZGVyIC5oZWFkZXItbWVudS1idXJnZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLW1lbnUtYnVyZ2VyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLW1lbnUtYnVyZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2M5YzljOTtcbiAgfVxuICAuaGVhZGVyIC5oZWFkZXItbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0NzRDO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLW1lbnUgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLW1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5oZWFkZXIgLmhlYWRlci1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIC5oZWFkZXItbWVudV9fbGluayB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5oZWFkZXIgLmhlYWRlci1tZW51IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogMTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAuaGVhZGVyIC5oZWFkZXItbWVudSB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLW1lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlcl9faW5uZXIuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLmZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmZvb3Rlcl9fYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dzsgLyogRnVsbCB2aWV3cG9ydCB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC43Mik7XG4gIHotaW5kZXg6IC0xOyAvKiBQbGFjZSBiZWhpbmQgdGhlIGNvbnRlbnQgKi9cbn1cbi5mb290ZXJfX2JvdHRvbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvb3Rlcl9fYm90dG9tLWluZm8gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb290ZXJfX2JvdHRvbS1jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXJfX2JvdHRvbS1jb3B5cmlnaHQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuLmZvb3Rlcl9fYm90dG9tLWNvcHlyaWdodCAuZm9vdGVyLWxvZ29fX2ltZyB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyIC5mb290ZXItbG9nbyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdCk7XG59XG4uZm9vdGVyIC5mb290ZXItbG9nbyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbn1cbi5mb290ZXIgLmZvb3Rlci1tZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLW1lbnUtLWNvbnRhY3RzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9vdGVyIC5mb290ZXItbWVudS0tbmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mb290ZXIgLmZvb3Rlci1tZW51X19saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLW1lbnUtLWNvbnRhY3RzIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1tZW51LS1uYXYgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW1lbnUtLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tLWluZm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLmZvb3Rlcl9faW5uZXIuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbS1jb3B5cmlnaHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjhmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbG9nb19faW1nIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW1lbnUtLWNvbnRhY3RzLFxuICAuZm9vdGVyIC5mb290ZXItbWVudS0tbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHJvdy1nYXA6IDEycHg7XG4gIH1cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNTBweCAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tLWNvcHlyaWdodCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tLWNvcHlyaWdodCAuZm9vdGVyLWxvZ29fX2ltZyB7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tLWluZm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIC5mb290ZXItbG9nby0tb25seS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNTBweDtcbiAgfVxuICAuZm9vdGVyX190b3AgLmZvb3Rlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXJfX3RvcCAuZm9vdGVyLW1lbnUtLWNvbnRhY3RzIHtcbiAgICBvcmRlcjogMjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fdG9wIC5mb290ZXItbWVudS0tbmF2IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZm9vdGVyX190b3AgLmZvb3Rlci1tZW51LS1uYXYgdWwge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICByb3ctZ2FwOiAxNXB4O1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tLWluZm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbS1jb3B5cmlnaHQgLmZvb3Rlci1sb2dvX19pbWcge1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5cbi5wcm9tbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIGhlaWdodDogMTQ2NXB4O1xufVxuLnByb21vX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0My4xJTtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9tb19fYmcgcGljdHVyZSxcbi5wcm9tb19fYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG4ucHJvbW9fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiA2M3B4O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvbW9fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogOCU7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuLnByb21vX190aXRsZSBwIHtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtbGlnaHQpO1xufVxuLnByb21vX190aXRsZSBwOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ucHJvbW9fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucHJvbW9fX3RleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQpO1xufVxuLnByb21vX190ZXh0IDpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucHJvbW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDEuMjU7XG4gIH1cbiAgLnByb21vX19iZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDQ0LjglO1xuICB9XG4gIC5wcm9tb19fdGl0bGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTklO1xuICB9XG4gIC5wcm9tb19fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxMi41dnc7XG4gIH1cbiAgLnByb21vX190aXRsZSBwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzglO1xuICB9XG4gIC5wcm9tb19fdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzOCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgfVxuICAucHJvbW9fX3RleHQgc3BhbiA6bnRoLWNoaWxkKDIpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tbyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjM0O1xuICB9XG4gIC5wcm9tb19fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMjYlO1xuICB9XG4gIC5wcm9tb19fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxMC44dnc7XG4gIH1cbiAgLnByb21vX19iZyB7XG4gICAgd2lkdGg6IDQxLjglO1xuICB9XG4gIC5wcm9tb19fdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tbyB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICBoZWlnaHQ6IDY5NHB4O1xuICB9XG4gIC5wcm9tb19fYmcge1xuICAgIHdpZHRoOiA1NS44JTtcbiAgfVxuICAucHJvbW9fX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3JTtcbiAgfVxuICAucHJvbW9fX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogOC41dnc7XG4gIH1cbiAgLnByb21vX190ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU5JTtcbiAgfVxuICAucHJvbW9fX3RleHQgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogNjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnByb21vIC5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvbW8ge1xuICAgIGhlaWdodDogMzE2cHg7XG4gIH1cbiAgLnByb21vX19iZyB7XG4gICAgd2lkdGg6IDQ5LjQlO1xuICB9XG4gIC5wcm9tb19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE4NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjIlO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbiAgLnByb21vX190aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLnByb21vX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNzVweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvbW9fX3RleHQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvbW8gLm9ubHktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaW50cm9fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5pbnRyb19faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuLmludHJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMzMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdC10aGluKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNDUwcHgpIHtcbiAgLmludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA2N3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbnRyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQzJSAxZnI7XG4gIGhlaWdodDogNDQzcHg7XG4gIG1heC1oZWlnaHQ6IDQ0M3B4O1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmludHJvX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5pbnRyb19fZGVzY3JpcHRpb24tLWZpcnN0IHNwYW46bnRoLWNoaWxkKDIpIC5pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmludHJvX19kZXNjcmlwdGlvbi0tZmlyc3Qgc3BhbjpudGgtY2hpbGQoMikgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1maXJzdCBzcGFuOmZpcnN0LWNoaWxkIC5pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmludHJvX19kZXNjcmlwdGlvbi0tc2Vjb25kIHNwYW46Zmlyc3QtY2hpbGQgLmlubmVyLFxuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1zZWNvbmQgc3BhbjpudGgtY2hpbGQoMykgLmlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1zZWNvbmQgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5pbnRyb19fZGVzY3JpcHRpb24tLWZpcnN0IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnRyb19fZGVzY3JpcHRpb24tLWZpcnN0IHNwYW46bnRoLWNoaWxkKDIpIC5pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTBweCkgYW5kIChtaW4td2lkdGg6IDEyNzBweCkge1xuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1maXJzdCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmludHJvX19kZXNjcmlwdGlvbi0tZmlyc3Qgc3BhbjpudGgtY2hpbGQoMikgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1zZWNvbmQgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1maXJzdCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnRyb19fZGVzY3JpcHRpb24tLWZpcnN0IHNwYW46bnRoLWNoaWxkKDIpIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaW50cm9fX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmludHJvX19kZXNjcmlwdGlvbi0tZmlyc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmludHJvX19kZXNjcmlwdGlvbi0tZmlyc3QgOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5pbnRyb19fZGVzY3JpcHRpb24tLWZpcnN0IDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG59XG4uaW50cm9fX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW50cm9fX2Rlc2NyaXB0aW9uIDpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW50cm9fX2Rlc2NyaXB0aW9uIDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmludHJvX19pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uaW50cm9fX2ltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1maXN0IHNwYW46bnRoLWNoaWxkKDIpIC5pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1zZWNvbmQgLm5hdHVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaW50cm8uYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxuICAuaW50cm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIGdhcDogNTBweDtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuaW50cm9fX2NvbnRlbnQge1xuICAgIGdhcDogMjBweDtcbiAgICBoZWlnaHQ6IDI2M3B4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM4JSAxZnI7XG4gIH1cbiAgLmludHJvX19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmludHJvX19kZXNjcmlwdGlvbi0tZmlyc3Qgc3BhbjpmaXJzdC1jaGlsZCAuaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludHJvX19kZXNjcmlwdGlvbi0tZmlyc3Qgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI2NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICB9XG4gIC5pbnRyb19fZGVzY3JpcHRpb24tLWZpcnN0IHNwYW46bnRoLWNoaWxkKDIpIC5pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MyU7XG4gIH1cbiAgLmludHJvX19kZXNjcmlwdGlvbi0tc2Vjb25kIHNwYW46Zmlyc3QtY2hpbGQgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRyb19fZGVzY3JpcHRpb24tLXNlY29uZCBzcGFuLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1zZWNvbmQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1zZWNvbmQgLm1yYW1vciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1zZWNvbmQgLm5hdHVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRyby5ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBtYXgtd2lkdGg6IDk0NXB4O1xuICB9XG4gIC5pbnRyb19fY29udGVudCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGhlaWdodDogMjA1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzclIDFmcjtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1maXJzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1maXJzdCBzcGFuOmZpcnN0LWNoaWxkIC5pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1maXJzdCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbiAgLmludHJvX19kZXNjcmlwdGlvbi0tZmlyc3Qgc3BhbjpudGgtY2hpbGQoMikgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbiAgLmludHJvX19kZXNjcmlwdGlvbi0tc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDQ1MHB4KSB7XG4gIC5pbnRyb19fZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaW50cm9fX2ltZy1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW50cm8uYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuaW50cm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgfVxuICAuaW50cm9fX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG4gIC5pbnRyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaW50cm9fX2ltZyB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBmbGV4OiAwIDAgNTIlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmludHJvX19pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDE5NnB4O1xuICB9XG4gIC5pbnRyb19faW1nLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdC1tZWRpdW0pO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1maXJzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1zZWNvbmQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5pbnRyb19fZGVzY3JpcHRpb24tLXNlY29uZCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICB9XG4gIC5pbnRyb19fZGVzY3JpcHRpb24tLXNlY29uZCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7XG4gIH1cbiAgLmludHJvX19kZXNjcmlwdGlvbi0tc2Vjb25kIHNwYW46bnRoLWNoaWxkKDMpIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1zZWNvbmQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuaW50cm9fX2Rlc2NyaXB0aW9uLS1zZWNvbmQgLm9ubHktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5pbnRyby5ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbiAgLmludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG4gIC5pbnRyb19faW5uZXIge1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmludHJvX19jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmludHJvX19kZXNjcmlwdGlvbi0tc2Vjb25kIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmludHJvX19kZXNjcmlwdGlvbi0tc2Vjb25kIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludHJvX19kZXNjcmlwdGlvbi0tc2Vjb25kIC5vbmx5LW1vYmlsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtbWVkaXVtKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pbnRyb19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuaW50cm9fX2ltZy1kZXNjcmlwdGlvbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50cm9fX2ltZyBpbWcge1xuICAgIGhlaWdodDogMTkxcHg7XG4gIH1cbn1cblxuLmNvbXBvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvdW5kX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODgwcHg7XG59XG4uY29tcG91bmRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOTBweDtcbn1cbi5jb21wb3VuZF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuLmNvbXBvdW5kX190aXRsZSAuaDIge1xuICBmb250LXNpemU6IDEyMHB4O1xufVxuLmNvbXBvdW5kX190aXRsZSAuaDI6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29tcG91bmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbXBvdW5kX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbn1cbi5jb21wb3VuZCAuY29tcG91bmQtY2FyZCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uY29tcG91bmQgLmNvbXBvdW5kLWNhcmRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmNvbXBvdW5kIC5jb21wb3VuZC1jYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsaW5lLWhlaWdodDogMTcwJTtcbn1cbi5jb21wb3VuZCAuY29tcG91bmQtY2FyZF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjY3cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tcG91bmQgLmNvbXBvdW5kLWNhcmRfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbXBvdW5kLmJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMzcHg7XG4gIH1cbiAgLmNvbXBvdW5kX19iZyB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLmNvbXBvdW5kX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDkwcHg7XG4gIH1cbiAgLmNvbXBvdW5kX190aXRsZSAuaDIge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxuICAuY29tcG91bmRfX2lubmVyIHtcbiAgICBnYXA6IDIzNnB4O1xuICB9XG4gIC5jb21wb3VuZF9fY29udGVudCB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5jb21wb3VuZF9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNDMxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIC5jb21wb3VuZCAuY29tcG91bmQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyNjZweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuY29tcG91bmQgLmNvbXBvdW5kLWNhcmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIC5jb21wb3VuZCAuY29tcG91bmQtY2FyZF9faW1nIHtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICB9XG4gIC5jb21wb3VuZCAuY29tcG91bmQtY2FyZDpudGgtY2hpbGQoMikgLmNvbXBvdW5kLWNhcmRfX3RleHQge1xuICAgIHdpZHRoOiA0NDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvdW5kLmJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmNvbXBvdW5kX19iZyB7XG4gICAgbWF4LXdpZHRoOiA1MyU7XG4gIH1cbiAgLmNvbXBvdW5kX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICAgIG1heC13aWR0aDogODkzcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAuY29tcG91bmRfX3RpdGxlIC5oMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxuICAuY29tcG91bmRfX2lubmVyIHtcbiAgICBnYXA6IDE2MXB4O1xuICB9XG4gIC5jb21wb3VuZF9fY29udGVudCB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgLmNvbXBvdW5kX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIH1cbiAgLmNvbXBvdW5kIC5jb21wb3VuZC1jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcG91bmRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBnYXA6IDYwcHg7XG4gIH1cbiAgLmNvbXBvdW5kX19jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogNTBweDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY29tcG91bmRfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY1NXB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuICAuY29tcG91bmRfX3RpdGxlIC5oMiB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG4gIC5jb21wb3VuZF9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogNTglO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctbGVmdDogMTclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29tcG91bmQgLmNvbXBvdW5kLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbXBvdW5kIC5jb21wb3VuZC1jYXJkOm50aC1jaGlsZCgyKSAuY29tcG91bmQtY2FyZF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5jb21wb3VuZCAuY29tcG91bmQtY2FyZDpudGgtY2hpbGQoMikgLmNvbXBvdW5kLWNhcmRfX3RleHQge1xuICAgIG1heC13aWR0aDogMzA1cHg7XG4gIH1cbiAgLmNvbXBvdW5kIC5jb21wb3VuZC1jYXJkOm50aC1jaGlsZCgyKSAuY29tcG91bmQtY2FyZF9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICB9XG4gIC5jb21wb3VuZCAuY29tcG91bmQtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgMjg1cHg7XG4gICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29tcG91bmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb21wb3VuZF9faW5uZXIge1xuICAgIGdhcDogMTYycHg7XG4gIH1cbiAgLmNvbXBvdW5kLmJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuY29tcG91bmRfX2JnIHtcbiAgICBtYXgtd2lkdGg6IDc0JTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRvcDogMDtcbiAgfVxuICAuY29tcG91bmRfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuY29tcG91bmRfX3RpdGxlIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jb21wb3VuZF9fdGl0bGUgLmgyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmNvbXBvdW5kX19jb250ZW50IHtcbiAgICByb3ctZ2FwOiA5N3B4O1xuICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgfVxuICAuY29tcG91bmQgLmNvbXBvdW5kLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDU7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC03NXB4O1xuICB9XG4gIC5jb21wb3VuZCAuY29tcG91bmQtY2FyZDpsYXN0LWNoaWxkIC5jb21wb3VuZC1jYXJkX19pbWcge1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbiAgLmNvbXBvdW5kIC5jb21wb3VuZC1jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuY29tcG91bmQgLmNvbXBvdW5kLWNhcmQ6bnRoLWNoaWxkKDIpIC5jb21wb3VuZC1jYXJkX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmNvbXBvdW5kIC5jb21wb3VuZC1jYXJkOm50aC1jaGlsZCgyKSAuY29tcG91bmQtY2FyZF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgfVxuICAuY29tcG91bmQgLmNvbXBvdW5kLWNhcmQ6bnRoLWNoaWxkKDIpIC5jb21wb3VuZC1jYXJkX19pbWcge1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNDUwcHgpIHtcbiAgLmNvbXBvdW5kX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmludGVyaW9yX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmludGVyaW9yX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MjJweDtcbn1cbi5pbnRlcmlvcl9fdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtdGhpbik7XG59XG4uaW50ZXJpb3JfX3RpdGxlIDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaW50ZXJpb3IuYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxuICAuaW50ZXJpb3JfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICB9XG4gIC5pbnRlcmlvciAuaDIge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmlvcl9fdGl0bGUgLmgyIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmlvci5ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5pbnRlcmlvcl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG4gIH1cbiAgLmludGVyaW9yX190aXRsZSAuaDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5pbnRlcmlvci5ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbiAgLmludGVyaW9yX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pbnRlcmlvcl9fdGl0bGUgLmgyOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxuICAuaW50ZXJpb3JfX3RpdGxlIC5oMjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gIH1cbiAgLmludGVyaW9yX190aXRsZSAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5pbnRlcmlvcl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5pbnRlcmlvcl9fdGl0bGUgLmgyOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5pbnRlcmlvcl9fdGl0bGUgLmgyOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59IiwiJGltYWdlc1BhdGg6ICcvbWVkaWEvaW1hZ2VzLyc7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDAwMDtcclxuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG4gIC0tY29sb3ItcHJpbWFyeTogIzQyZDM5MjtcclxuICAtLWNvbG9yLXNlY29uZGFyeTogIzY0N2VmZjtcclxuICAtLWNvbG9yLWVycm9yOiAjYjkwMjAyO1xyXG4gIC0tY29sb3ItcmVxdWlyZWQ6IHZhcigtLWNvbG9yLWVycm9yKTtcclxuICAtLWNvbG9yLXN1Y2Nlc3M6ICMwYmI5MGI7XHJcblxyXG4gIC0taWNvbi1maWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgLS1pY29uLXN0cm9rZTogbm9uZTtcclxuXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDE4NDBweDtcclxuXHJcbiAgLS1mb250LWRlZmF1bHQ6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIC0tZmYtbW9udHNlcnJhdDogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAtLWZmLW1vbnRzZXJyYXQtbWVkaXVtOiBNb250c2VycmF0LU1lZGl1bSwgc2Fucy1zZXJpZjtcclxuICAtLWZmLW1vbnRzZXJyYXQtbGlnaHQ6IE1vbnRzZXJyYXQtTGlnaHQsIHNhbnMtc2VyaWY7XHJcbiAgLS1mZi1tb250c2VycmF0LWJvbGQ6IE1vbnRzZXJyYXQtQm9sZCwgc2Fucy1zZXJpZjtcclxuICAtLWZmLW1vbnRzZXJyYXQtdGhpbjogTW9udHNlcnJhdC1UaGluLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcblxyXG4keGw6IDE5MDBweDtcclxuJGxnOiAxNTAwcHg7IC8vICAgbWF4OjE1NTAgINC00LvRjyDQtNC40LfQsNC50L3QvtCyINC90LAgMTI4MFxyXG4kbWQ6IDEyMDBweDsgLy8g0LTQu9GPINGN0LrRgNCw0L3QvtCyINGD0LbQtSAxMjgwcHggLSDQtNC70Y8g0LTQuNC30LDQudC90L7QsiDQvdCwIDEwMjRweFxyXG4kc206IDgwMHB4OyAvLyDQtNC70Y8g0LTQuNC30LDQudC90L7QsiA3NjhweFxyXG4keHM6IDUwMHB4OyAvLyDQtNC70Y8g0LTQuNC30LDQudC90L7QsiAzNjBweFxyXG4iLCIlcmVzZXQtYnRuIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuJXJlc2V0LWlucHV0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufSIsImh0bWwge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gICYuc2Nyb2xsLWZpeGVkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LFxyXG4ubWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoICFpbXBvcnRhbnQ7XHJcbn1cclxuKiAge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5oMixcclxuLmgyIHAge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0LWxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTIwcHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMC45ICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJG1kKSB7XHJcbiAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNtKSB7XHJcbiAgICBmb250LXNpemU6IDU1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkeHMpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi8vICBBdXRob3I6IFJhZmFsIEJyb21pcnNraVxyXG4vLyAgd3d3OiBodHRwOi8vcmFmYWxicm9taXJza2kuY29tL1xyXG4vLyAgZ2l0aHViOiBodHRwOi8vZ2l0aHViLmNvbS9yYWZhbGJyb21pcnNraS9zYXNzLW1lZGlhcXVlcmllc1xyXG4vL1xyXG4vLyAgTGljZW5zZWQgdW5kZXIgYSBNSVQgTGljZW5zZVxyXG4vL1xyXG4vLyAgVmVyc2lvbjpcclxuLy8gIDEuNi4xXHJcblxyXG4vLyAtLS0gZ2VuZXJhdG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIG1xKCRhcmdzLi4uKSB7XHJcbiAgJG1lZGlhLXR5cGU6ICdvbmx5IHNjcmVlbic7XHJcbiAgJG1lZGlhLXR5cGUta2V5OiAnbWVkaWEtdHlwZSc7XHJcbiAgJGFyZ3M6IGtleXdvcmRzKCRhcmdzKTtcclxuICAkZXhwcjogJyc7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYXJncywgJG1lZGlhLXR5cGUta2V5KSB7XHJcbiAgICAkbWVkaWEtdHlwZTogbWFwLWdldCgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcclxuICAgICRhcmdzOiBtYXAtcmVtb3ZlKCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhcmdzIHtcclxuICAgIEBpZiAkdmFsdWUge1xyXG4gICAgICAkZXhwcjogXCIjeyRleHByfSBhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpYS10eXBlfSN7JyAnICsgJGV4cHJ9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIHNjcmVlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBzY3JlZW4oJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4sICRtYXgtd2lkdGg6ICRtYXgsICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXgtc2NyZWVuKCRtYXgpIHtcclxuICBAaW5jbHVkZSBtcSgkbWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc2NyZWVuKCRtaW4pIHtcclxuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JlZW4taGVpZ2h0KCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBtcSgkbWluLWhlaWdodDogJG1pbiwgJG1heC1oZWlnaHQ6ICRtYXgsICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXgtc2NyZWVuLWhlaWdodCgkbWF4KSB7XHJcbiAgQGluY2x1ZGUgbXEoJG1heC1oZWlnaHQ6ICRtYXgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zY3JlZW4taGVpZ2h0KCRtaW4pIHtcclxuICBAaW5jbHVkZSBtcSgkbWluLWhlaWdodDogJG1pbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaGRwaSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGhkcGkoJHJhdGlvOiAxLjMpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3tyb3VuZCgkcmF0aW8qOTYpfWRwaSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaGR0diAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGhkdHYoJHN0YW5kYXJkOiAnMTA4MCcpIHtcclxuICAkbWluLXdpZHRoOiBmYWxzZTtcclxuICAkbWluLWhlaWdodDogZmFsc2U7XHJcblxyXG4gICRzdGFuZGFyZHM6ICgnNzIwcCcsIDEyODBweCwgNzIwcHgpXHJcbiAgICAgICAgICAoJzEwODAnLCAxOTIwcHgsIDEwODBweClcclxuICAgICAgICAgICgnMksnLCAyMDQ4cHgsIDEwODBweClcclxuICAgICAgICAgICgnNEsnLCA0MDk2cHgsIDIxNjBweCk7XHJcblxyXG4gIEBlYWNoICRzIGluICRzdGFuZGFyZHMge1xyXG4gICAgQGlmICRzdGFuZGFyZCA9PSBudGgoJHMsIDEpIHtcclxuICAgICAgJG1pbi13aWR0aDogbnRoKCRzLCAyKTtcclxuICAgICAgJG1pbi1oZWlnaHQ6IG50aCgkcywgMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShcclxuICAgICAgICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLXdpZHRoLFxyXG4gICAgICAgICAgJG1pbi1kZXZpY2UtaGVpZ2h0OiAkbWluLWhlaWdodCxcclxuICAgICAgICAgICRtaW4td2lkdGg6ICRtaW4td2lkdGgsXHJcbiAgICAgICAgICAkbWluLWhlaWdodDogJG1pbi1oZWlnaHRcclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwaG9uZTQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpcGhvbmU0KCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICAkbWluOiAzMjBweDtcclxuICAkbWF4OiA0ODBweDtcclxuICAkcGl4ZWwtcmF0aW86IDI7XHJcbiAgJGFzcGVjdC1yYXRpbzogJzIvMyc7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgICAgICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAgICAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICAgICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxyXG4gICAgICAgICAgJGRldmljZS1hc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW8sXHJcbiAgICAgICAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBob25lNSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlwaG9uZTUoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDMyMHB4O1xyXG4gICRtYXg6IDU2OHB4O1xyXG4gICRwaXhlbC1yYXRpbzogMjtcclxuICAkYXNwZWN0LXJhdGlvOiAnNDAvNzEnO1xyXG5cclxuICBAaW5jbHVkZSBtcShcclxuICAgICAgICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxyXG4gICAgICAgICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXHJcbiAgICAgICAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcclxuICAgICAgICAgICRkZXZpY2UtYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvLFxyXG4gICAgICAgICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwaG9uZTYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpcGhvbmU2KCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICAkbWluOiAzNzVweDtcclxuICAkbWF4OiA2NjdweDtcclxuICAkcGl4ZWwtcmF0aW86IDI7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgICAgICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAgICAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICAgICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxyXG4gICAgICAgICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwaG9uZTYgcGx1cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpcGhvbmU2LXBsdXMoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDQxNHB4O1xyXG4gICRtYXg6IDczNnB4O1xyXG4gICRwaXhlbC1yYXRpbzogMztcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAgICAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICAgICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgICAgICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXHJcbiAgICAgICAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBhZCAoYWxsKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlwYWQoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDc2OHB4O1xyXG4gICRtYXg6IDEwMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAgICAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICAgICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgICAgICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb25cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwYWQtcmV0aW5hIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpcGFkLXJldGluYSgkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgJG1pbjogNzY4cHg7XHJcbiAgJG1heDogMTAyNHB4O1xyXG4gICRwaXhlbC1yYXRpbzogMjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAgICAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICAgICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgICAgICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXHJcbiAgICAgICAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gb3JpZW50YXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGxhbmRzY2FwZSgpIHtcclxuICBAaW5jbHVkZSBtcSgkb3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcG9ydHJhaXQoKSB7XHJcbiAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIiNfX1NWRy1jb250YWluZXJfXyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgPiBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uIHtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGZpbGw6IHZhcigtLWljb24tZmlsbCwgY3VycmVudENvbG9yKTtcclxuICBzdHJva2U6IHZhcigtLWljb24tc3Ryb2tlLCBub25lKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG4iLCIuY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCwgMTg0MHB4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTg2MHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZm9udEZhY2UoJGZvbnROYW1lKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogcXVvdGUoJGZvbnROYW1lKTtcclxuICAgIHNyYzogIHVybCgnLi4vZm9udHMvJyArICRmb250TmFtZSArICcvJyArICRmb250TmFtZSArICcuZW90Jyk7XHJcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzLycgKyAkZm9udE5hbWUgKyAnLycgKyAkZm9udE5hbWUgKyAnLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzLycgKyAkZm9udE5hbWUgKyAnLycgKyAkZm9udE5hbWUgKyAnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy8nICsgJGZvbnROYW1lICsgJy8nICsgJGZvbnROYW1lICsgJy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzLycgKyAkZm9udE5hbWUgKyAnLycgKyAkZm9udE5hbWUgKyAnLnN2ZyMjeyRmb250TmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZvbnRGYWNlKCdNb250c2VycmF0Jyk7XHJcbkBpbmNsdWRlIGZvbnRGYWNlKCdNb250c2VycmF0LUJvbGQnKTtcclxuQGluY2x1ZGUgZm9udEZhY2UoJ01vbnRzZXJyYXQtTGlnaHQnKTtcclxuQGluY2x1ZGUgZm9udEZhY2UoJ01vbnRzZXJyYXQtVGhpbicpO1xyXG5AaW5jbHVkZSBmb250RmFjZSgnTW9udHNlcnJhdC1NZWRpdW0nKTtcclxuXHJcbiIsIi5idG4ge1xyXG4gIEBleHRlbmQgJXJlc2V0LWJ0bjtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLmJ0bi1wcmltYXJ5IHtcclxuICBAZXh0ZW5kIC5idG47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigoYmFja2dyb3VuZC1jb2xvcikpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG59IiwiQG1peGluIHRyYW5zaXRpb24oXHJcbiAgJHByb3BlcnR5OiBhbGwsXHJcbiAgJGR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcclxuICAkdGltaW5nOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiksXHJcbiAgJGRlbGF5OiBudWxsXHJcbikge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XHJcblxyXG4gIEBpZiAoJGRlbGF5ICE9IG51bGwpIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5idG4tc2Vjb25kYXJ5IHtcclxuICBAZXh0ZW5kIC5idG47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigoYmFja2dyb3VuZC1jb2xvcikpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbn0iLCIuaW5wdXQtZ3JvdXAge1xyXG4gICZfX21lc3NhZ2Uge1xyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXNFcnJvciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pc1N1Y2Nlc3Mge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZpZWxkIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNXB4O1xyXG5cclxuICAmLmlzUmVxdWlyZWQge1xyXG5cclxuICAgICN7JHRoaXN9X19sYWJlbCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVxdWlyZWQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGdhcDogMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtaW5wdXQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIH1cclxufSIsIi5tYWluLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYXNwZWN0LXJhdGlvOiAxLjkyO1xyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb246IHRyYW5zcGFyZW5jeS1yZXN0IDdzIGxpbmVhcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb246IHRyYW5zcGFyZW5jeS1maXJzdCA3cyBsaW5lYXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHggLSA0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAmLWJ1bGxldCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmaWxsIDdzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbGcpIHtcclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc20pIHtcclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCAtIDEwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCR4cykge1xyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMS43O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmlsbCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRyYW5zcGFyZW5jeSB7XHJcbiAgMCVcdHsgb3BhY2l0eTogMDsgfVxyXG4gIDQwJVx0eyBvcGFjaXR5OiAxOyB9XHJcbiAgODAlXHR7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0cmFuc3BhcmVuY3ktZmlyc3Qge1xyXG4gIDAlXHR7IG9wYWNpdHk6IDA7IH1cclxuICA4MCVcdHsgb3BhY2l0eTogMDsgfVxyXG4gIDkwJVx0eyBvcGFjaXR5OiAwLjU7IH1cclxuICAxMDAlXHR7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0cmFuc3BhcmVuY3ktcmVzdCB7XHJcbiAgMCVcdHsgb3BhY2l0eTogMTsgfVxyXG4gIDE1JVx0eyBvcGFjaXR5OiAwOyB9XHJcbiAgODUlXHR7IG9wYWNpdHk6IDA7IH1cclxuICAxMDAlXHR7IG9wYWNpdHk6IDE7IH1cclxufSIsIi5zZWNvbmQtZ2FsbGVyeSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTQ4NnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ5JSAyOC41JSAyMCU7XHJcbiAgICBnYXA6IDEuMjUlO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiA3MzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy90cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgaGVpZ2h0OiAxNDg2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHhsKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MC4yJSAyNi43JSAyMS41JTtcclxuICAgICAgZ2FwOiAwLjglO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDAuNzU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDAuNjM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMC42MDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEyNzVweCkge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDguNCUgMjcuNiUgMjMlO1xyXG4gICAgICBnYXA6IDAuNSU7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMC42MjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU4LjUlIDM5LjglO1xyXG4gICAgICBnYXA6IDEuNSVcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc2Vjb25kLXNsaWRlcl9fdGl0bGUuaDIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdC10aGluKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgZm9udC1zaXplOiAxNjBweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgYm90dG9tOiB1bnNldDtcclxuICB0b3A6IC01MHB4O1xyXG4gIG1heC13aWR0aDogMTY0MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcclxuXHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHhsKSB7XHJcbiAgICBmb250LXNpemU6IDguMzV2dyAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgdG9wOiAtNDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTI3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEyNzVweCkge1xyXG4gICAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xyXG4gICAgdG9wOiAtMzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiA2OTVweDtcclxuICAgIHRvcDogLTI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC0xNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgZm9udC1zaXplOiA4LjN2dyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIuY29sb3Itc2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA5NjJweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcclxuICBwYWRkaW5nLXRvcDogNjJweCAhaW1wb3J0YW50O1xyXG5cclxuICAuc3dpcGVyLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGNvbG9yOiAjQkRCREJEO1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJldiB7XHJcbiAgICAgIHJpZ2h0OiA2OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICogIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIGhlaWdodDogOTAwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZS0tZmlyc3Qge1xyXG4gICAgaGVpZ2h0OiA5MDBweDtcclxuICB9XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgJi5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC8gMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5kZXNjcmlwdGlvbi1zbGlkZS0tdXBwZXItbWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g0YHQu9Cw0LnQtNGLINGBINGG0LLQtdGC0LDQvNC4XHJcbiAgLmNvbG9yLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRjQ3NEM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAmX19jbG9zZS1idG4ge1xyXG4gICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIHJpZ2h0OiA2MnB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIGhlaWdodDogODUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRjQ3NEM7O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xyXG4gICAgICB3aWR0aDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0NzRDO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtbWVkaXVtKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42dnc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggNTBweCAzNXB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbGcpIHtcclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMnB4IDIwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19jbG9zZS1idG4ge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICAmX19jb3ZlciB7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbWQpIHtcclxuICAgICAgJl9fY292ZXIge1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNtKSB7XHJcbiAgICAgICZfX2Nsb3NlLWJ0biB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmNvbG9yLXNsaWRlX19pbm5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxucCB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbGcpIHtcclxuICAgIGhlaWdodDogNjM2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDYzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlLS1maXJzdCB7XHJcbiAgICAgIGhlaWdodDogNjM2cHg7XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICYuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDYzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZCkge1xyXG4gICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUtLWZpcnN0IHtcclxuICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgJi5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNtKSB7XHJcbiAgICBoZWlnaHQ6IDgwMHB4O1xyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUtLWZpcnN0IHtcclxuICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgIH1cclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgJi5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuY2hldnJvbi1kb3duIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc3dpcGVyLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29sb3Itc2xpZGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vINCw0LrQutC+0YDQtNC10L7QvSDQstC80LXRgdGC0L4g0YHQu9Cw0LnQtNC10YDQsFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuY2hldnJvbi1kb3duIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjODI4MjgyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3Itc2xpZGVfX2Nsb3NlLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb2xvci1zbGlkZV9fY292ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlLnN3aXBlci1zbGlkZTpub3QoLmRlc2NyaXB0aW9uLXNsaWRlKSB7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3Itc2xpZGUge1xyXG4gICAgICAmX19jb3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IHVuc2V0O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgcGFkZGluZzogIDAgMTVweCAwIDE2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYub3BlbmVkIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5jb2xvci1zbGlkZV9fY292ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtMjAwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sb3Itc2xpZGVfX2Nsb3NlLWJ0biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xvci1zbGlkZV9faW5uZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWRlci1jb250ZW50IHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYXJrZXRwbGFjZXMge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2dyaWQge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmltYWdlcy1jb2x1bW5zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNsaWRlci1jb250ZW50IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdCk7XHJcbiAgd2lkdGg6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgd2lkdGggMXMgZWFzZS1pbi1vdXQ7XHJcbiAgLy90cmFuc2l0aW9uOiB3aWR0aCAxcyBsaW5lYXIgMHM7XHJcblxyXG4gICYudmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbGcpIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZCkge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXJrZXRwbGFjZXMge1xyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAubWFya2V0cGxhY2VzX19pY29uIHtcclxuICAgICAgJi0tb3pvbiB7XHJcbiAgICAgICAgd2lkdGg6IDM5LjQlO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXNibW0ge1xyXG4gICAgICAgIHdpZHRoOiAzMi4yNCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0teWFtYXJrZXQge1xyXG4gICAgICAgIHdpZHRoOiA1OS43JTtcclxuICAgICAgfVxyXG4gICAgICAmLS13YiB7XHJcbiAgICAgICAgd2lkdGg6IDY2Ljg3JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIC8vdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hcmtldHBsYWNlc19faWNvbiB7XHJcbiAgICAgICAgJi0tb3pvbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwNUJGRjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tc2JtbSB7XHJcbiAgICAgICAgICBjb2xvcjogIzY5MzNCMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0teWFtYXJrZXQge1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS13YiB7XHJcbiAgICAgICAgICBjb2xvcjogI0JFMTFBNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWRlZmF1bHQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuXHJcbiAgICAuaWNvbi1kZWZhdWx0IHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmljb24taG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbGcpIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbWQpIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2VzLWNvbHVtbnMge1xyXG4gIG1hcmdpbi10b3A6IDY1cHg7XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGxnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRsZykge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNtKSB7XHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDRgtC40YLRg9C70YzQvdGL0Lkg0YHQu9Cw0LnQtFxyXG5cclxuLmRlc2NyaXB0aW9uLXNsaWRlIHtcclxuXHJcbiAgJi5zd2lwZXItc2xpZGUge1xyXG5cclxuICAgIC5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUtbGcsXHJcbiAgICAuZGVzY3JpcHRpb24tc2xpZGVfX3RpdGxlLXNtLFxyXG4gICAgLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZS14cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDExM3B4IDYwcHggNXB4IDA7XHJcbiAgICB3aWR0aDogMTE2MHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMTYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAmLXhsIHtcclxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICBjb2xvcjogI0JEQkRCRDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtbWVkaXVtKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcblxyXG4gICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvclxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGxnKSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogNTcuMzQ0dnc7XHJcbiAgICAgIG1pbi13aWR0aDogNTcuMzQ0dnc7XHJcbiAgICAgIG1heC13aWR0aDogNTcuMzQ0dnc7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggODlweCA1cHggMDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAmLXhsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIC5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUtbGcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMyUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZCkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMjEycHggNzBweCA1cHggMDtcclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzbSkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDYxLjcydnc7XHJcbiAgICAgIG1pbi13aWR0aDogNjEuNzJ2dztcclxuICAgICAgbWF4LXdpZHRoOiA2MS43MnZ3O1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDYwcHggNXB4IDA7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIC5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUtbGcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aW9uLXNsaWRlX190aXRsZS1zbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgJi5zd2lwZXItc2xpZGUge1xyXG4gICAgICAuZGVzY3JpcHRpb24tc2xpZGVfX3RpdGxlLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjcmlwdGlvbi1zbGlkZV9fdGl0bGUteHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cclxuICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMzBweCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcbi5zaW1wbGViYXItd3JhcHBlcixcclxuLnNpbXBsZWJhci13cmFwcGVyICoge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59IiwiLmludGVyaW9yLXNsaWRlciB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAuaW50ZXJpb3Itc2xpZGVyX19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MjdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAuaW50ZXJpb3Itc2xpZGVyX19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MjdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgLmludGVyaW9yLXNsaWRlcl9faW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogNDQycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRsZykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgLmludGVyaW9yLXNsaWRlcl9faW1hZ2Uge1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjIzO1xyXG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAuaW50ZXJpb3Itc2xpZGVyX19pbWFnZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjMzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZCkge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc20pIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuaGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxNzlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW1lbnUge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtbWVkaXVtKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGxnKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZCkge1xyXG4gICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgZmxleDogMCAwIDcwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1tZW51IHtcclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc20pIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1tZW51IHtcclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkeHMpIHtcclxuICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA4OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuaGVhZGVyLW1lbnUtYnVyZ2VyLFxyXG4gICAgLm1vYmlsZS1tZW51LWNsb3NlLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgLmhlYWRlci1tZW51Lm1vYmlsZS1tZW51LW9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtbWVudS1jbG9zZS1idG4ge1xyXG4gICAgICBjb2xvcjogI0Q5RDlEOTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvL3RvcDogMjRweDtcclxuICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICByaWdodDogMTRweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1tZW51LWJ1cmdlciB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDNweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNjOWM5Yzk7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0NzRDO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgb3JkZXI6IDU7XHJcblxyXG4gICAgICAgICAgLmhlYWRlci1tZW51X19saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDIpIHsgLy8g0L4g0LHRgNC10L3QtNC1XHJcbiAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOm50aC1jaGlsZCg0KSB7IC8vINCz0LDQu9C10YDQtdGPXHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDMpIHsgLy8g0L/RgNC+0LTRg9C60YbQuNGPXHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDB2dzsgLyogRnVsbCB2aWV3cG9ydCB3aWR0aCAqL1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC43Mik7XHJcbiAgICAgIHotaW5kZXg6IC0xOyAvKiBQbGFjZSBiZWhpbmQgdGhlIGNvbnRlbnQgKi9cclxuICAgIH1cclxuXHJcbiAgICAmLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb3B5cmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDVweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vdGVyLWxvZ29fX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5mb290ZXItbG9nbyB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZm9vdGVyLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGFjdHMge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uYXYge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdC1tZWRpdW0pO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRsZykge1xyXG4gICAgLmZvb3Rlci1tZW51LS1jb250YWN0cyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1tZW51LS1uYXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLW1lbnUge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20taW5mbyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbm5lci5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tLWNvcHlyaWdodCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZCkge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjhmciAxZnIgMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG5cclxuICAgIC5mb290ZXItbG9nbyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbWVudS0tY29udGFjdHMsXHJcbiAgICAuZm9vdGVyLW1lbnUtLW5hdiB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHJvdy1nYXA6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNTBweCAxZnI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20tY29weXJpZ2h0IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXItbG9nb19faW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbS1pbmZvIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAuZm9vdGVyLWxvZ28tLW9ubHktbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCR4cykge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogNTBweDtcclxuXHJcbiAgICAgIC5mb290ZXItbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuZm9vdGVyLW1lbnUtLWNvbnRhY3RzIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlci1tZW51LS1uYXYge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgcm93LWdhcDogMTVweDtcclxuICAgIH1cclxuICAgICZfX2JvdHRvbS1pbmZvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tLWNvcHlyaWdodCB7XHJcbiAgICAgIC5mb290ZXItbG9nb19faW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcm9tbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcclxuICBoZWlnaHQ6IDE0NjVweDtcclxuXHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA0My4xJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgcGljdHVyZSxcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGdhcDogNjNweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDglO1xyXG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcblxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdC1saWdodCk7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5NzVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQpO1xyXG4gICAgfVxyXG5cclxuICAgIDpudGgtY2hpbGQoMikge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRsZykge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLjI1O1xyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiA0NC44JTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE5JTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXZ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzglO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuXHJcbiAgICAgICAgOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJG1kKSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEuMzQ7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2JTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAuOHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmcge1xyXG4gICAgICB3aWR0aDogNDEuOCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbWQpIHtcclxuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcbiAgICBoZWlnaHQ6IDY5NHB4O1xyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgd2lkdGg6IDU1LjglO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNyU7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDguNXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU5JTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MCU7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEobWluLXdpZHRoOiAkeHMpIHtcclxuICAgIC5vbmx5LW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHhzKSB7XHJcbiAgICBoZWlnaHQ6IDMxNnB4O1xyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgd2lkdGg6IDQ5LjQlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTg0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjIlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDM3NXB4O1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9ubHktbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0KTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5pbnRybyB7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTMzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtdGhpbik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG5cclxuICAgIEBtZWRpYShtYXgtaGVpZ2h0OiA0NTBweCkge1xyXG4gICAgICBmb250LXNpemU6IDY3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQzJSAxZnI7XHJcbiAgICBoZWlnaHQ6IDQ0M3B4O1xyXG4gICAgbWF4LWhlaWdodDogNDQzcHg7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxNTAxcHgpIHtcclxuICAgICAgJi0tZmlyc3Qge1xyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlyc3Qge1xyXG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAmLS1maXJzdCB7XHJcbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tc2Vjb25kIHtcclxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gc3BhbjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAmLS1maXJzdCBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTI5MHB4KSBhbmQgKG1pbi13aWR0aDogMTI3MHB4KSB7XHJcbiAgICAgICYtLWZpcnN0IHtcclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgJi0tc2Vjb25kIHtcclxuICAgICAgICAmID4gc3BhbjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAmLS1maXJzdCAge1xyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIH1cclxuXHJcbiAgICAmLS1maXJzdCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtbWVkaXVtKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICYtLWZpc3Qge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tc2Vjb25kIHtcclxuICAgICAgICAubmF0dXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGxnKSB7XHJcbiAgICAmLmJsb2NrIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICAgIGdhcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyNjNweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzglIDFmcjtcclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZmlyc3Qge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcclxuXHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNlY29uZCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uaW5uZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1yYW1vciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF0dXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJG1kKSB7XHJcbiAgICAmLmJsb2NrIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgIG1heC13aWR0aDogOTQ1cHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwNXB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNyUgMWZyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZmlyc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjUlO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNlY29uZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtaGVpZ2h0OiA0NTBweCkge1xyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgICZfX2ltZy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzbSkge1xyXG4gICAgJi5ibG9jayB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgIGZsZXg6IDAgMCA1MiU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbnRzZXJyYXQtbWVkaXVtKTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICYtLWZpcnN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXNlY29uZCB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDElO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDUwMHB4KXtcclxuICAgICZfX2Rlc2NyaXB0aW9uLS1zZWNvbmQge1xyXG4gICAgICAub25seS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHhzKSB7XHJcbiAgICAmLmJsb2NrIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAmLS1zZWNvbmQge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9ubHktbW9iaWxlIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0LW1lZGl1bSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcblxyXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE5MXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbXBvdW5kIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gIH1cclxuXHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTkwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cHg7XHJcblxyXG4gICAgLmgyIHtcclxuICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgIH1cclxuICAgIC5oMjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0LW1lZGl1bSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvdW5kLWNhcmQge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udHNlcnJhdC1tZWRpdW0pO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyNjdweDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbGcpIHtcclxuICAgICYuYmxvY2sge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjMzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmcge1xyXG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTA5MHB4O1xyXG5cclxuICAgIC5oMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBnYXA6IDIzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1heC13aWR0aDogNDMxcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgfVxyXG4gICAgLmNvbXBvdW5kLWNhcmQge1xyXG4gICAgICBtYXgtd2lkdGg6IDI2NnB4O1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIGhlaWdodDogMTc4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAuY29tcG91bmQtY2FyZF9fdGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogNDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZCkge1xyXG4gICAgJi5ibG9jayB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgICZfX2JnIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MyU7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogODhweDtcclxuICAgICAgbWF4LXdpZHRoOiA4OTNweDtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIC5oMiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBnYXA6IDE2MXB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDM2MXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxuICAgIH1cclxuICAgIC5jb21wb3VuZC1jYXJkIHtcclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNtKSB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgZ2FwOiA2MHB4O1xyXG5cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHJvdy1nYXA6IDUwcHg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiA2NTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAuaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA1OCU7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbXBvdW5kLWNhcmQge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY29tcG91bmQtY2FyZF9faW5uZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21wb3VuZC1jYXJkX190ZXh0IHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21wb3VuZC1jYXJkX19pbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyODVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBnYXA6IDE2MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvY2sge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmcge1xyXG4gICAgICBtYXgtd2lkdGg6IDc0JTtcclxuICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAuaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHJvdy1nYXA6IDk3cHg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcG91bmQtY2FyZCB7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTc1cHg7XHJcblxyXG4gICAgICAgIC5jb21wb3VuZC1jYXJkX19pbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG5cclxuICAgICAgICAuY29tcG91bmQtY2FyZF9faW5uZXIge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbXBvdW5kLWNhcmRfX3RleHQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tcG91bmQtY2FyZF9faW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LWhlaWdodDogNDUwcHgpIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmludGVyaW9yIHtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNjIycHg7XHJcblxyXG5cclxuICAgIC5oMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250c2VycmF0LXRoaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRsZykge1xyXG4gICAgJi5ibG9jayB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogOCU7XHJcbiAgICB9XHJcbiAgICAuaDIge1xyXG4gICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbWQpIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgLmgyIHtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJG1kKSB7XHJcbiAgICAmLmJsb2NrIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDglO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcclxuXHJcbiAgICAgIC5oMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgJi5ibG9jayB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5oMjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICAgIH1cclxuICAgICAgLmgyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAuaDI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaDI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiJdfQ== */
