/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/src/scss/main.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --border-radius: 3px;
  --color-accent: #c60c30;
  --color-accent-rgb: 198, 12, 48;
  --color-secondary: #000;
  --color-secondary-rgb: 0, 0, 0;
  --color-dark: #37424a;
  --color-dark-rgb: 55, 66, 74;
  --color-tertiary: #c5d2e0;
  --color-tertiary-rgb: 197, 210, 224;
  --color-fourthiary: #5c7f92;
  --color-fourthiary-rgb: 92, 127, 146;
  --color-background: #fff;
  --color-background-dark: rgba(0, 0, 0, 0.06);
  --color-text: var(--color-secondary);
  --color-checkmark: var(--color-fourthiary);
  --dark-background: #F0F0F0;
  --color-button-background: var(--color-accent);
  --color-button-text: #fff;
  --button-border-radius: var(--border-radius);
  --color-button-text-hover: var(--color-button-text);
  --color-button-background-hover: var(--color-fourthiary);
  --color-form-background: var(--color-text);
  --color-form-text: var(--color-text);
}

/* latin */
@font-face {
  font-family: "Avenir";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/website/assets/dist/fonts/avenir_black-webfont.98c036f0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--scroll-padding, 100px);
  text-rendering: optimizeLegibility;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
}

figure {
  margin: 0;
}

iframe {
  display: block;
  height: 100%;
  width: 100%;
  border: none;
}

img {
  display: block;
  height: auto;
  margin: auto;
  max-width: 100%;
}

svg {
  display: block;
}

:-webkit-autofill {
  box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-transition: background-color 99999s ease-in-out 0s !important;
  transition: background-color 99999s ease-in-out 0s !important;
}

form {
  gap: 1.875em;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  form {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
}
form button {
  margin-left: auto;
  margin-right: inherit;
  font-size: 1.125em;
  font-family: "Arial", sans-serif;
  line-height: 2rem;
}

fieldset {
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
}

label {
  display: inline-block;
}
label:empty {
  display: none;
}
.form-field:not(.form-field-checkbox) > label {
  font-weight: 400;
}
.form-field-phone label, .form-field-text label, .form-field-textarea label {
  left: 1.25rem;
  position: absolute;
  top: 0;
  color: var(--color-text);
  transform: translateY(9px);
  transform-origin: top left;
  transition: all 0.14s ease-in-out;
  font-weight: normal !important;
}
.form-field--has-value label, .form-field--focus-within label {
  transform: translateY(0);
  color: var(--color-accent);
  font-size: 0.8125em;
  font-weight: bold !important;
}
.site-footer .form-field--has-value label, .site-footer .form-field--focus-within label {
  color: white;
}
.form-field-file label {
  color: var(--color-text);
}
.date label {
  display: block;
}

button {
  border-radius: 0;
}

input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.service-locator-searchbar__input):not([class*=ss360-]), textarea {
  display: block;
  height: 3rem;
  margin-top: 0;
  padding: 2em 1.25em 0.9375em 1.25em;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid var(--color-text);
  border-radius: var(--border-radius);
  color: var(--color-text);
  outline: none;
  font-family: "Arial", sans-serif;
  font-size: 0.9em;
  font-weight: 300;
}
.form-field--has-value input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.service-locator-searchbar__input):not([class*=ss360-]), .form-field--focus-within input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.service-locator-searchbar__input):not([class*=ss360-]), .form-field--has-value textarea, .form-field--focus-within textarea {
  color: var(--color-text);
}

input[type=file] {
  display: block;
  color: var(--color-text);
}

input[type=radio],
input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  height: 1.5em;
  margin-right: 0.9375em;
  width: 1.5em;
  background: var(--color-text) center no-repeat;
  border: 1px solid var(--color-text);
  box-shadow: none;
}
input[type=radio]:checked,
input[type=checkbox]:checked {
  background-image: url(/website/assets/dist/images/checkmark.47693f9e.svg);
}
.section--color-light input[type=radio], .section--color-default input[type=radio],
.section--color-light input[type=checkbox],
.section--color-default input[type=checkbox] {
  background-color: transparent;
}

input[type=checkbox] {
  transform: translateY(4px);
}

input[type=radio] {
  border-radius: 100%;
  transform: translateY(2px);
}

textarea {
  height: 5em;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  height: 3em;
  padding: 0.9375em 2.1875em 0.9375em 1.25em;
  background: no-repeat url(/website/assets/dist/images/dropdown-white.c892b158.svg) transparent center right 0.9375em;
  background-size: 0.625em;
  border: 1px solid var(--color-text);
  border-radius: var(--border-radius);
  color: var(--color-text);
  font-size: 1em;
  font-weight: 400;
}
select:not([name*="["]) {
  width: 80%;
}
.form-group-select select {
  width: 100%;
}
.date select {
  width: calc(33.3333333333% - 1.25em);
}
.section--color-default select, .filters-bar select {
  background-image: url(/website/assets/dist/images/dropdown.7d5b010c.svg);
}

.date, .datetime {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625em 1.25em;
}
.date label, .datetime label {
  width: 100%;
}

.form-field-file input {
  padding: 1.25em;
  width: 100%;
  border: 1px solid var(--color-text);
  border-radius: var(--border-radius);
}

::-moz-focus-inner {
  border: 0;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

html, body {
  color: var(--color-text);
  font-family: "Arial", sans-serif;
  font-size: 13px;
  font-smoothing: antialiased;
  font-weight: 400;
  line-height: 180%;
  text-rendering: optimizeLegibility;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  html, body {
    font-size: 16px;
  }
}

p,
ul,
ol {
  margin: 0;
}
p + *,
ul + *,
ol + * {
  margin-top: 1em;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.5em;
  margin-top: 0;
  font-family: "Avenir", sans-serif;
}
h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6 {
  margin-top: -0.5em;
}

h1 {
  font-size: 2.375em;
  line-height: 120%; /* 45.6px */
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  h1 {
    font-size: 4em;
    line-height: 4.8rem;
  }
}

h2 {
  font-size: 28px;
  line-height: 133%; /* 37.24px */
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  h2 {
    font-size: 3em;
    line-height: 3.99rem;
  }
}

h3 {
  font-size: 1.75em;
  line-height: 120%; /* 33.6px */
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  h3 {
    font-size: 2em;
    line-height: 3rem;
  }
}

h4 {
  font-size: 1.5em;
  line-height: 2.25rem;
}

h5 {
  font-size: 1.125em;
  line-height: 1.6875rem;
}

h6 {
  font-size: 1em;
  line-height: 1.5rem;
}

pre {
  color: #949494;
}

strong {
  font-weight: 600;
}

a:not([class]) {
  color: var(--color-accent);
  text-decoration: none;
}

@keyframes button-animation-horizontal {
  0%, 100% {
    right: em(0px);
  }
  50% {
    right: em(-5px);
  }
}
/* THEMES */
/********** Theme: dark **********/
/* Font styles */
.flipdown.flipdown__theme-dark {
  font-family: sans-serif;
  font-weight: bold;
}

/* Rotor group headings */
.flipdown.flipdown__theme-dark .rotor-group-heading:before {
  color: #000000;
}

/* Delimeters */
.flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):before,
.flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  background-color: #151515;
}

/* Rotor tops */
.flipdown.flipdown__theme-dark .rotor,
.flipdown.flipdown__theme-dark .rotor-top,
.flipdown.flipdown__theme-dark .rotor-leaf-front {
  color: #FFFFFF;
  background-color: #151515;
}

/* Rotor bottoms */
.flipdown.flipdown__theme-dark .rotor-bottom,
.flipdown.flipdown__theme-dark .rotor-leaf-rear {
  color: #EFEFEF;
  background-color: #202020;
}

/* Hinge */
.flipdown.flipdown__theme-dark .rotor:after {
  border-top: solid 1px #151515;
}

/********** Theme: light **********/
/* Font styles */
.flipdown.flipdown__theme-light {
  font-family: sans-serif;
  font-weight: bold;
}

/* Rotor group headings */
.flipdown.flipdown__theme-light .rotor-group-heading:before {
  color: #EEEEEE;
}

/* Delimeters */
.flipdown.flipdown__theme-light .rotor-group:nth-child(n+2):nth-child(-n+3):before,
.flipdown.flipdown__theme-light .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  background-color: #DDDDDD;
}

/* Rotor tops */
.flipdown.flipdown__theme-light .rotor,
.flipdown.flipdown__theme-light .rotor-top,
.flipdown.flipdown__theme-light .rotor-leaf-front {
  color: #222222;
  background-color: #DDDDDD;
}

/* Rotor bottoms */
.flipdown.flipdown__theme-light .rotor-bottom,
.flipdown.flipdown__theme-light .rotor-leaf-rear {
  color: #333333;
  background-color: #EEEEEE;
}

/* Hinge */
.flipdown.flipdown__theme-light .rotor:after {
  border-top: solid 1px #222222;
}

/* END OF THEMES */
.flipdown {
  overflow: visible;
  width: 510px;
  height: 110px;
}

.flipdown .rotor-group {
  position: relative;
  float: left;
  padding-right: 30px;
}

.flipdown .rotor-group:last-child {
  padding-right: 0;
}

.flipdown .rotor-group-heading:before {
  display: block;
  height: 30px;
  line-height: 30px;
  text-align: center;
}

.flipdown .rotor-group:nth-child(1) .rotor-group-heading:before {
  content: attr(data-before);
}

.flipdown .rotor-group:nth-child(2) .rotor-group-heading:before {
  content: attr(data-before);
}

.flipdown .rotor-group:nth-child(3) .rotor-group-heading:before {
  content: attr(data-before);
}

.flipdown .rotor-group:nth-child(4) .rotor-group-heading:before {
  content: attr(data-before);
}

.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 115px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  content: "";
  position: absolute;
  bottom: 50px;
  left: 115px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.flipdown .rotor {
  position: relative;
  float: left;
  width: 50px;
  height: 80px;
  margin: 0px 5px 0px 0px;
  border-radius: 4px;
  font-size: 4rem;
  text-align: center;
  perspective: 200px;
}

.flipdown .rotor:last-child {
  margin-right: 0;
}

.flipdown .rotor-top,
.flipdown .rotor-bottom {
  overflow: hidden;
  position: absolute;
  width: 50px;
  height: 40px;
}

.flipdown .rotor-leaf {
  z-index: 1;
  position: absolute;
  width: 50px;
  height: 80px;
  transform-style: preserve-3d;
  transition: transform 0s;
}

.flipdown .rotor-leaf.flipped {
  transform: rotateX(-180deg);
  transition: all 0.5s ease-in-out;
}

.flipdown .rotor-leaf-front,
.flipdown .rotor-leaf-rear {
  overflow: hidden;
  position: absolute;
  width: 50px;
  height: 40px;
  margin: 0;
  transform: rotateX(0deg);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.flipdown .rotor-leaf-front {
  line-height: 80px;
  border-radius: 4px 4px 0px 0px;
}

.flipdown .rotor-leaf-rear {
  line-height: 0px;
  border-radius: 0px 0px 4px 4px;
  transform: rotateX(-180deg);
}

.flipdown .rotor-top {
  line-height: 80px;
  border-radius: 4px 4px 0px 0px;
}

.flipdown .rotor-bottom {
  bottom: 0;
  line-height: 0px;
  border-radius: 0px 0px 4px 4px;
}

.flipdown .rotor:after {
  content: "";
  z-index: 2;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 50px;
  height: 40px;
  border-radius: 0px 0px 4px 4px;
}

@media (max-width: 550px) {
  .flipdown {
    width: 312px;
    height: 70px;
  }
  .flipdown .rotor {
    font-size: 2.2rem;
    margin-right: 3px;
  }
  .flipdown .rotor,
  .flipdown .rotor-leaf,
  .flipdown .rotor-leaf-front,
  .flipdown .rotor-leaf-rear,
  .flipdown .rotor-top,
  .flipdown .rotor-bottom,
  .flipdown .rotor:after {
    width: 30px;
  }
  .flipdown .rotor-group {
    padding-right: 20px;
  }
  .flipdown .rotor-group:last-child {
    padding-right: 0px;
  }
  .flipdown .rotor-group-heading:before {
    font-size: 0.8rem;
    height: 20px;
    line-height: 20px;
  }
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before,
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
    left: 69px;
  }
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
    bottom: 13px;
    height: 8px;
    width: 8px;
  }
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
    bottom: 29px;
    height: 8px;
    width: 8px;
  }
  .flipdown .rotor-leaf-front,
  .flipdown .rotor-top {
    line-height: 50px;
  }
  .flipdown .rotor-leaf,
  .flipdown .rotor {
    height: 50px;
  }
  .flipdown .rotor-leaf-front,
  .flipdown .rotor-leaf-rear,
  .flipdown .rotor-top,
  .flipdown .rotor-bottom,
  .flipdown .rotor:after {
    height: 25px;
  }
}
.flipdown {
  display: flex;
  justify-content: center;
  width: auto;
}

button:not([class*=gm-]):not([class*=carousel_]):not([class=site-searchbox__button]):not([class*=unibox_]):not([class*=ss360-]):not([class*=clearFilters]),
.button {
  align-items: center;
  display: inline-flex;
  padding: 0.4375em 1.25em;
  background: var(--color-button-background);
  background-size: 100%;
  border: 0;
  border-radius: var(--button-border-radius);
  color: var(--color-button-text);
  transform: translateY(0);
  transition: transform 0.2s ease-in-out, background 0.2s ease-in-out;
  font-weight: 700;
  text-decoration: none;
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  button:not([class*=gm-]):not([class*=carousel_]):not([class=site-searchbox__button]):not([class*=unibox_]):not([class*=ss360-]):not([class*=clearFilters]),
  .button {
    justify-content: center;
    width: 100%;
  }
}
button:not([class*=gm-]):not([class*=carousel_]):not([class=site-searchbox__button]):not([class*=unibox_]):not([class*=ss360-]):not([class*=clearFilters]):after,
.button:after {
  content: "";
  display: block;
  height: 0.5625em;
  margin-left: 1.25em;
  width: 1em;
  background: var(--color-button-text);
  -webkit-mask: url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center/contain;
  transform: translateX(0) rotate(0);
  transition: transform 0.2s ease-in-out;
}
button:not([class*=gm-]):not([class*=carousel_]):not([class=site-searchbox__button]):not([class*=unibox_]):not([class*=ss360-]):not([class*=clearFilters]):hover,
.button:hover {
  background: var(--color-button-background-hover);
  color: var(--color-button-text-hover);
  transform: translateY(-5px);
}
button:not([class*=gm-]):not([class*=carousel_]):not([class=site-searchbox__button]):not([class*=unibox_]):not([class*=ss360-]):not([class*=clearFilters]):hover:after,
.button:hover:after {
  transform: translateX(2px);
}
form button:not([class*=gm-]):not([class*=carousel_]):not([class=site-searchbox__button]):not([class*=unibox_]):not([class*=ss360-]):not([class*=clearFilters]):after,
form .button:after {
  height: 1.125em;
  margin-left: 0.5em;
  width: 1.125em;
  -webkit-mask: url(/website/assets/dist/images/paperplane.887c5876.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/paperplane.887c5876.svg) no-repeat center/contain;
}

.button--color-secondary {
  --color-button-background: #000;
}

.button--clean:after {
  display: none !important;
}

.card {
  --color-text: #000;
  display: flex;
  flex-direction: column;
  padding: 3.75em 2.5em;
  background: #eef2f6;
  color: var(--color-text);
  transition: transform 0.2s ease-in-out;
  text-decoration: none;
}

.card--is-link {
  transform: translateY(0px);
}
.card--is-link:hover {
  transform: translateY(-5px);
}

.card--size-small {
  padding: 1.25rem;
}

.card--color-default {
  --color-text: #000;
  background: #eef2f6;
  color: var(--color-text);
}

.card--color-primary,
.card--color-secondary {
  --color-text: #fff;
  color: var(--color-text);
}

.card--color-primary {
  background: var(--color-accent);
}

.card--color-secondary {
  background: var(--color-secondary);
}

.card--justify-center {
  align-items: center;
  text-align: center;
}

.card__image-wrapper {
  height: 50px;
  margin-bottom: 10px;
  width: 50px;
  background-color: var(--color-text);
}

.card__subtitle {
  margin-bottom: 0.625rem;
  color: var(--color-accent);
}

.card--is-link .card__title {
  align-items: center;
  display: flex;
}
.card--is-link .card__title:before {
  content: "";
  display: block;
  height: 15px;
  margin-right: 25px;
  width: 25px;
  background: var(--color-text);
  -webkit-mask: url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center/contain;
}

.card__description {
  margin-bottom: 2.5em;
}
.card--is-link .card__description {
  margin-bottom: 0;
  margin-left: 50px;
}

.card__button {
  margin-top: auto;
}

.checklist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.checklist li {
  position: relative;
  margin-bottom: 0.9375rem;
  padding-left: calc(1.875rem + 15px);
  font-size: 16px;
  font-weight: 700;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .checklist li {
    font-size: 24px;
  }
}
.checklist li:before {
  left: 0;
  position: absolute;
  top: 0.3rem;
  content: "";
  height: 1.3125rem;
  width: 1.875rem;
}
.checklist li:before {
  background-color: var(--color-checkmark);
  -webkit-mask: url(/website/assets/dist/images/checkmark-list.efbead13.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/checkmark-list.efbead13.svg) no-repeat center/contain;
}

.checklist--columns-3,
.checklist--columns-2 {
  display: grid;
  gap: 2.5em 1.875em;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .checklist--columns-3,
  .checklist--columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.checklist--columns-3 li,
.checklist--columns-2 li {
  padding-left: 0;
}
.checklist--columns-3 li:before,
.checklist--columns-2 li:before {
  position: relative;
  top: inherit;
  display: block;
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 720px) and (min-height: 375px) {
  .checklist--columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.checklist--cards li {
  padding: 2.5em;
  background: var(--color-background);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .checklist--cards li {
    padding: 3.75em 2.5em;
  }
}

.clearFilters {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 48px;
  width: 50px;
  background: var(--color-accent);
  border: none;
}
.clearFilters:before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  background-color: #fff;
  -webkit-mask: url(/website/assets/dist/images/filter.9247ee2a.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/filter.9247ee2a.svg) no-repeat center/contain;
  transition: background-color 0.2s ease-in-out;
}

.clearFilters--is-disabled {
  display: none;
}

:root {
  --column-padding: 5em;
}

.columns {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--column-padding);
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .columns {
    gap: var(--column-padding);
    flex-direction: row;
  }
  .columns.columns--w70-w30, .columns.columns--w30-w70 {
    flex-direction: column;
    gap: 3.125em;
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .columns {
    gap: var(--column-padding);
  }
  .columns.columns--w70-w30, .columns.columns--w30-w70 {
    flex-direction: row;
  }
}
.section--alignment-center .columns {
  align-items: stretch;
}
.section--alignment-center .columns .columns__column {
  align-self: center;
}
.section--alignment-center .columns .columns__column:has(.element-images) {
  align-self: inherit;
}
.section--alignment-stretch .columns {
  align-items: stretch;
}
.columns .element-text {
  position: relative;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .section--gap-big .columns {
    gap: 9.375em;
  }
}

@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .columns---gap-big {
    gap: 6.875em !important;
  }
}

@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .columns---gap-medium {
    gap: 5em;
  }
}

@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .columns---gap-small {
    gap: 1.875em;
  }
}

@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .columns--2-3,
  .columns--3-2 {
    gap: 6.25em;
  }
}

.columns--count-3 {
  width: 100%;
}

.columns--alignment-stretch {
  align-items: stretch;
}

.columns--alignment-center {
  align-items: stretch;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .columns--alignment-center {
    align-items: center;
  }
}

.columns--alignment-stretch {
  align-items: stretch;
}

:root .columns--w40-w60 .columns__column {
  position: relative;
}

.columns--alignment-bottom {
  align-items: flex-end;
}

.columns__column {
  width: 100%;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .columns__column {
    width: calc(50% - var(--column-padding) / 2);
  }
  .columns--w70-w30 .columns__column:first-child, .columns--w30-w70 .columns__column:nth-of-type(2), .columns--w70-w30 .columns__column:nth-of-type(2), .columns--w30-w70 .columns__column:first-child {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .columns--2-3 .columns__column:first-child, .columns--3-2 .columns__column:nth-of-type(2) {
    width: 33.3333333333%;
  }
  .columns--2-3 .columns__column:nth-of-type(2), .columns--3-2 .columns__column:first-child {
    width: 66.6666666667%;
  }
  .columns--w60-w40 .columns__column:first-child, .columns--w40-w60 .columns__column:nth-of-type(2) {
    width: calc(60% - var(--column-padding) / 2);
  }
  .columns--w60-w40 .columns__column:nth-of-type(2), .columns--w40-w60 .columns__column:first-child {
    width: calc(40% - var(--column-padding) / 2);
  }
  .columns--w80-w20 .columns__column:first-child, .columns--w20-w80 .columns__column:nth-of-type(2) {
    width: calc(80% - var(--column-padding) / 2);
  }
  .columns--w80-w20 .columns__column:nth-of-type(2), .columns--w20-w80 .columns__column:first-child {
    width: calc(20% - var(--column-padding) / 2);
  }
  .columns--w70-w30 .columns__column:first-child, .columns--w30-w70 .columns__column:nth-of-type(2) {
    width: calc(70% - var(--column-padding) / 2);
  }
  .columns--w70-w30 .columns__column:nth-of-type(2), .columns--w30-w70 .columns__column:first-child {
    width: calc(30% - var(--column-padding) / 2);
  }
  .columns--w55-w45 .columns__column:first-child, .columns--w45-w55 .columns__column:nth-of-type(2) {
    width: calc(55% - var(--column-padding) / 2);
  }
  .columns--w55-w45 .columns__column:nth-of-type(2), .columns--w45-w55 .columns__column:first-child {
    width: calc(45% - var(--column-padding) / 2);
  }
}

:root {
  --fluid-columns-margin: 1.25em;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  :root {
    --fluid-columns-margin: 1.875em;
  }
}

.columns-fluid {
  display: grid;
  gap: 1em;
  grid-auto-flow: row;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .columns-fluid {
    gap: 3.125em;
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .columns-fluid {
    gap: 6.25em;
  }
}

@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .columns-fluid--w60-w40,
  .columns-fluid--w40-w60 {
    gap: 3.125em;
    grid-auto-flow: column;
    grid-template-columns: 55% minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .columns-fluid--w60-w40,
  .columns-fluid--w40-w60 {
    gap: 6.25em;
  }
}

@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .columns-fluid--w40-w60 {
    grid-template-columns: minmax(0, 1fr) 55%;
  }
}

.columns-fluid--align-center {
  align-items: center;
}

.columns-fluid--sticky {
  gap: 0 !important;
}

.columns-fluid__column {
  position: relative;
  order: 1;
  padding-left: var(--content-spacing);
  padding-right: var(--content-spacing);
}
.columns-fluid__column.video, .columns-fluid__column.element-images {
  order: 0;
  height: 13.125em;
  padding-left: initial !important;
  padding-right: initial !important;
}
.columns-fluid__column.element-text {
  align-self: center;
  padding-top: 2em;
  padding-bottom: 2em;
}
@media only screen and (max-width: 1024px), only screen and (max-height: 480px) {
  .columns-fluid__column.element-text {
    padding-bottom: 1em;
  }
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .columns-fluid__column.video, .columns-fluid__column.element-images {
    order: 1;
    height: initial;
  }
  .columns-fluid__column:first-child:not(.element-images), .columns-fluid__column:first-child:not(.video) {
    padding-right: initial;
  }
  .columns-fluid__column:last-child:not(.element-images), .columns-fluid__column:last-child:not(.video) {
    padding-left: initial;
  }
}

@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .columns-fluid__column--before-hide {
    padding-right: var(--content-spacing) !important;
  }
}

@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .columns-fluid__column--responsive-hide {
    display: none;
  }
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .columns-fluid__column--responsive-hide + .columns-fluid__column {
    padding-left: var(--content-spa cing) !important;
  }
}

:root {
  --content-width: 1170px;
  --content-width-big: 1410px;
  --content-padding: 1rem;
  --content-spacing: max(var(--content-padding), calc(50vw - (var(--content-width) / 2) - var(--content-padding)));
  --content-spacing-big: max(var(--content-padding), calc(50vw - (var(--content-width-big) / 2) - var(--content-padding)));
}

.content {
  box-sizing: content-box;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--content-width);
  padding-left: var(--content-padding);
  padding-right: var(--content-padding);
}

.content--size-big {
  max-width: var(--content-width-big);
}

.dealer {
  --border: 1px solid rgba(197, 210, 224, 0.5);
  --color-text: #000;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1em;
  background: white;
  border-radius: var(--border-radius);
  color: var(--color-text);
  transition: background 0.2s ease-in-out;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .dealer {
    margin-left: 1em;
  }
}
.dealer h1, .dealer h2, .dealer h3, .dealer h4, .dealer h5, .dealer h6 {
  color: var(--color-text);
}

.dealer--highlight {
  --border: 1px solid rgba(255, 255, 255, 0.5);
  --color-text: #fff;
  background: var(--color-accent);
}

.dealer__title-logo {
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  border-bottom: var(--border);
}

.dealer__logo-wrapper {
  width: 100px;
  height: 75px;
  padding: 0.5em;
}

.dealer__logo {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
}

.dealer__index {
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  height: 1rem;
  justify-content: center;
  width: 1rem;
  background: var(--color-accent);
  border-radius: 100%;
  color: white;
  font-size: 0.5em;
}
.dealer--highlight .dealer__index {
  background: var(--color-secondary);
}

.dealer__title {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-bottom: 0;
}
.dealer--highlight .dealer__title {
  color: var(--color-text);
}

.dealer__address {
  margin-bottom: 0.5em;
  padding-top: 1em;
  font-size: 0.8em;
  line-height: 1.7em;
}
.dealer--highlight .dealer__address {
  color: var(--color-text);
}

.dealer__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 1em;
  font-size: 0.8em;
}
.dealer__contact a {
  color: var(--color-accent);
  text-decoration: none;
}
.dealer--highlight .dealer__contact a {
  color: var(--color-text);
}

.dealer__icon-link {
  align-items: center;
  display: flex;
  gap: 5px;
}
.dealer__icon-link:before {
  width: 1em;
  height: 1em;
  content: "";
  background: var(--color-accent);
  -webkit-mask: url(/website/assets/dist/images/phone.43a0d6ed.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/phone.43a0d6ed.svg) no-repeat center/contain;
}
.dealer--highlight .dealer__icon-link:before {
  background: var(--color-text);
}

.dealer__icon-link--mail:before {
  width: 1.2em;
  -webkit-mask: url(/website/assets/dist/images/email.150d7743.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/email.150d7743.svg) no-repeat center/contain;
}

.dealer__icon-link--website:before {
  height: 1.2em;
  -webkit-mask: url(/website/assets/dist/images/website.11c4ed35.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/website.11c4ed35.svg) no-repeat center/contain;
}

.dealer__markets,
.dealer__coverage {
  padding-top: 0.5em;
  border-top: var(--border);
  opacity: 0.5;
  font-size: 0.8em;
  line-height: 1.5;
  word-break: break-word;
}
.dealer--highlight .dealer__markets,
.dealer--highlight .dealer__coverage {
  color: var(--color-text);
  opacity: 0.8;
}

.dealer__coverage {
  margin-top: 0.5em;
}

.dealer__markets-title {
  margin-bottom: 0;
}

.dealer__button {
  margin-top: 1em;
}
.dealer--highlight .dealer__button {
  --color-button-background: rgba(0, 0, 0, 1);
}

.dealer-locator {
  display: grid;
  grid-template-areas: "intro" "search" "markets" "map" "dealers" "form";
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .dealer-locator {
    grid-template-areas: "intro intro" "search search" "map markets" "map dealers" "form form";
    grid-template-columns: 1fr 435px;
  }
}

.dealer-locator__step--intro {
  grid-area: intro;
  margin-bottom: 2em;
}

.dealer-locator__search {
  grid-area: search;
  margin-bottom: 2em;
}

.dealer-locator__search-input {
  padding: 2em 1.25em !important;
  background: white !important;
  color: var(--color-secondary) !important;
}

.dealer-locator__step--markets {
  grid-area: markets;
  margin-bottom: 1em;
  background: white;
}
.dealer-locator__step--markets select {
  background-color: var(--dark-background);
  background-image: url(/website/assets/dist/images/dropdown-grey.599e51e8.svg);
  border: var(--dark-background);
  border-radius: var(--border-radius);
  color: rgba(0, 0, 0, 0.4);
  font-weight: bold;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .dealer-locator__step--markets {
    margin-bottom: 0;
  }
}

.dealer-locator__step--map {
  grid-area: map;
}

.dealer-locator__step--dealers {
  grid-area: dealers;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .dealer-locator__step--dealers {
    overflow-y: auto;
    height: 648px;
  }
}

.dealer-locator__dealers {
  display: grid;
  grid-template-columns: 1fr;
  background: white;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .dealer-locator__dealers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .dealer-locator__dealers {
    grid-template-columns: 1fr;
  }
}

.dealer-locator-step--form {
  grid-area: form;
  margin-top: 2em;
}
.dealer-locator-step--form .field-1effb33d-76f2-6834-9925-738a4c18e999,
.dealer-locator-step--form .field-1eec4e03-4b78-6648-a3eb-99d3aef013d7 {
  display: none;
}

.dealer-locator-step {
  --counter-width: 2em;
  isolation: isolate;
  position: relative;
}

.dealer-locator-step__map {
  height: 28.125rem;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .dealer-locator-step__map {
    height: 43.75rem;
  }
}

.dealer-locator-step__select {
  height: initial;
  width: 100% !important;
  background-color: white;
  color: #000;
  background-image: url(/website/assets/dist/images/dropdown.7d5b010c.svg);
}

.document-list {
  margin: 0;
  list-style: none;
  padding: 0;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .document-list {
    grid-template-columns: inherit;
  }
}

.document-list-item {
  padding: 1.25rem;
  border: 1px solid var(--color-tertiary);
  font-size: 1.5rem;
}
.document-list-item + .document-list-item {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .document-list-item {
    align-items: center;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 33.3333333333% 33.3333333333% 33.3333333333%;
    margin-top: 0 !important;
    padding: 1.25rem 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    text-align: left;
  }
  .document-list-item:first-of-type {
    border-top: 1px solid var(--color-tertiary);
  }
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .document-list-item {
    grid-template-columns: 320px auto 200px 200px 100px 20px;
  }
}

.document-list-item__property--title {
  font-weight: bold;
}

.download-button:before {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 1.25rem;
  background: var(--color-accent);
  -webkit-mask: url(/website/assets/dist/images/download.95742b7d.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/download.95742b7d.svg) no-repeat center/contain;
}

.element + .element {
  margin-top: 2.5em;
}

.element-image--responsive-small {
  height: 250px;
  display: block;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .element-image--responsive-small {
    height: inherit;
  }
}

.element-text--has-stoneridge-s {
  isolation: isolate;
  position: relative;
}
.element-text--has-stoneridge-s:before {
  position: absolute;
  z-index: -1;
  top: -50px;
  right: 30%;
  height: 439px;
  content: "";
  width: 436px;
  background: var(--color-tertiary);
  -webkit-mask: url(/website/assets/dist/images/stoneridge-mark.e5a4360c.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/stoneridge-mark.e5a4360c.svg) no-repeat center/contain;
  opacity: 0.3;
}

@media only screen and (min-width: 720px) and (min-height: 375px) {
  .element-text--cols-2 {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 1.875em;
         column-gap: 1.875em;
  }
}

.element-text--cols-2-titles h1, .element-text--cols-2-titles h2, .element-text--cols-2-titles h3, .element-text--cols-2-titles h4, .element-text--cols-2-titles h5, .element-text--cols-2-titles h6 {
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .element-text--cols-2-titles h1, .element-text--cols-2-titles h2, .element-text--cols-2-titles h3, .element-text--cols-2-titles h4, .element-text--cols-2-titles h5, .element-text--cols-2-titles h6 {
    -moz-column-span: all;
         column-span: all;
  }
}

.element-text--order-2 {
  order: 2;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .element-text--order-2 {
    order: inherit;
  }
}

/*
    Dots plugin
*/
/*
    Navigation plugin
*/
.carousel {
  position: relative;
  box-sizing: border-box;
}
.carousel *, .carousel *:before, .carousel *:after {
  box-sizing: inherit;
}
.carousel.is-draggable {
  cursor: move;
  cursor: grab;
}
.carousel.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: flex;
}

.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}
.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  transition: opacity 0.15s ease-in-out;
}
.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity 0.15s ease;
}
.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.carousel__button.is-prev {
  left: 10px;
}
.carousel__button.is-next {
  right: 10px;
}
.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}
.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

/*
  Thumbs plugin
*/
/* 3/2 */
/*
  HTML plugin
*/
/*
  Toolbar plugin
*/
html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: none;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}
.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit;
}
.fancybox__container :focus {
  outline: none;
}
body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}
@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px;
  }
}

.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  /* For Safari */
  height: 100%;
  z-index: 10;
}
.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: flex;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}
.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}
@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}

.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  z-index: 20;
}
.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  box-shadow: none;
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere;
}
.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}
.fancybox__nav .carousel__button.is-next {
  right: 8px;
}
@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}
@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}

.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}
@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}

/* Close button located inside content area */
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click,
.fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}
.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}
.fancybox__spinner svg {
  animation: fancybox-rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}
.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

/* Opening */
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  animation: 0.15s ease backwards fancybox-fadeIn;
}

/* Closing */
.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  animation: 0.15s ease both fancybox-zoomOutDown;
}

/* Both `throwOut` classes are for closing animation after dragging up/down */
.fancybox-throwOutUp {
  animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  animation: 0.15s ease both fancybox-throwOutDown;
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grab;
}
.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grabbing;
}
.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__image {
  transform-origin: 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px;
}
.is-closing .has-image .fancybox__content {
  overflow: visible;
}
.has-image[data-image-fit=contain] {
  overflow: visible;
  touch-action: none;
  /* Fix Mac OS Safari 11 - 13 */
}
.has-image[data-image-fit=contain] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap;
}
.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}
.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}
.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}
.has-image[data-image-fit=cover] {
  overflow: visible;
  touch-action: none;
}
.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}
.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}
.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}
.fancybox__thumbs .carousel__slide {
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}
.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  /* Keep aspect ratio */
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(to top, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.006) 8.1%, hsla(0, 0%, 0%, 0.021) 15.5%, hsla(0, 0%, 0%, 0.046) 22.5%, hsla(0, 0%, 0%, 0.077) 29%, hsla(0, 0%, 0%, 0.114) 35.3%, hsla(0, 0%, 0%, 0.155) 41.2%, hsla(0, 0%, 0%, 0.198) 47.1%, hsla(0, 0%, 0%, 0.242) 52.9%, hsla(0, 0%, 0%, 0.285) 58.8%, hsla(0, 0%, 0%, 0.326) 64.7%, hsla(0, 0%, 0%, 0.363) 71%, hsla(0, 0%, 0%, 0.394) 77.5%, hsla(0, 0%, 0%, 0.419) 84.5%, hsla(0, 0%, 0%, 0.434) 91.9%, hsla(0, 0%, 0%, 0.44) 100%);
  padding: 0;
  touch-action: none;
  display: flex;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}
@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}
.fancybox__toolbar__items {
  display: flex;
}
.fancybox__toolbar__items--left {
  margin-right: auto;
}
.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.fancybox__toolbar__items--right {
  margin-left: auto;
}
@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}

.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

.faq__item {
  position: relative;
  margin-bottom: 0;
  border-bottom: 1px solid var(--color-tertiary);
}

.faq__item:not(:first-of-type):before {
  display: none;
}

.faq__description {
  position: relative;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  background: #fff;
  transition: all 0.5s ease-in-out;
}
.accordion__item--is-active .faq__description {
  max-height: 1000px;
  margin-bottom: 1em;
}

.faq__title-wrapper {
  position: relative;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
}

.faq__title {
  padding: 1.25rem 0;
  font-weight: 500;
}
.faq__item--item .faq__title {
  padding: 0.5em 0;
}

.faq__title-plus {
  position: relative;
  align-items: center;
  display: flex;
  height: 1em;
  width: 1em;
}
.faq__title-plus:before, .faq__title-plus:after {
  content: "";
  display: block;
  background: var(--color-accent);
}
.faq__title-plus:before {
  height: 3px;
  width: 100%;
}
.faq__title-plus:after {
  left: 50%;
  position: absolute;
  height: 100%;
  width: 3px;
  transform: translateX(-50%) rotate(0deg);
  transform-origin: center;
  transition: all 0.2s ease-in-out;
}
.accordion__item--is-active .faq__title-plus:after {
  transform: translateX(-50%) rotate(90deg);
}

.faq__link:before {
  background: var(--color-tertiary) !important;
}
.faq__link:after {
  margin-right: 0.5em;
}
.faq__link:last-of-type:before {
  display: none;
}

.filters-bar {
  display: grid;
  grid-template-columns: 20% 20% 20% 1fr auto;
  gap: 5px;
  margin-top: var(--section-padding-seperator);
  padding: 1.25em;
  background: var(--color-dark);
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .filters-bar {
    position: sticky;
    top: 10em;
    bottom: 1em;
    z-index: 3;
  }
}
@media only screen and (max-width: 1050px), only screen and (max-height: 600px) {
  .filters-bar {
    top: 65px;
  }
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .filters-bar {
    grid-template-columns: 100%;
  }
}
.filters-bar h1, .filters-bar h2, .filters-bar h3, .filters-bar h4, .filters-bar h5, .filters-bar h6 {
  color: var(--color-text);
  margin: 0;
}
.filters-bar input,
.filters-bar select {
  width: 100%;
  background-color: #fff !important;
  outline: none !important;
}

.fines-map {
  position: relative;
  overflow: hidden;
}

.fines-map__map svg {
  height: 80vh;
}
@media only screen and (max-width: 1024px), only screen and (max-height: 480px) {
  .fines-map__map {
    width: 100%;
    height: 70vh;
    overflow: auto;
  }
  .fines-map__map svg {
    height: 100%;
    width: 200%;
  }
}

.fines-map path {
  transition: fill 0.2s ease-in-out;
}
.fines-map path:hover {
  cursor: pointer;
}

.fines-map__sidebar {
  position: absolute;
  right: -100%;
  top: 0;
  bottom: 0;
  z-index: 2;
  overflow: auto;
  padding: 3.75rem 2.5rem;
  width: min(100%, 400px);
  background: var(--color-accent);
  transition: right 0.2s ease-in-out;
}
.fines-map__sidebar > h1, .fines-map__sidebar > h2, .fines-map__sidebar > h3, .fines-map__sidebar > h4, .fines-map__sidebar > h5, .fines-map__sidebar > h6 {
  color: white;
}

.fines-map__sidebar--is-active {
  right: 0;
}

.fines-map__sidebar-close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 2.5rem;
  cursor: pointer;
  aspect-ratio: 1/1;
  width: 27px;
  background: white;
  -webkit-mask: url(/website/assets/dist/images/close.d861080b.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/close.d861080b.svg) no-repeat center/contain;
}

.fines-map__path--disabled {
  opacity: 0.8;
}

.form-field {
  position: relative;
}
.form-field .error {
  display: inline-block;
  margin-top: 0;
  padding: 0.1875em 0.8125em;
  background-color: #fef4f4;
  border-radius: 5px;
  color: #ec2328;
  font-size: 0.7em;
}
.form-field + * {
  margin-top: 0.5em;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .form-field + * {
    margin-top: 0;
  }
}

.form-field-textarea {
  margin-top: 0.5em;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .form-field-textarea {
    margin-top: 0;
  }
}

@media only screen and (min-width: 720px) and (min-height: 375px) {
  .form-field-file,
  .form-field-date,
  .form-group-radio,
  .form-group-checkbox,
  .form-field-choice,
  .form-field-datetime,
  .form-field-textarea,
  .form-field-plain-text,
  button {
    grid-column: 1/-1;
  }
  button {
    margin-right: auto;
  }
  .form-field-checkbox + button {
    grid-column: 2;
  }
  .form-fields-full .form-field {
    grid-column: 1/-1;
  }
}
.form-newsletter {
  position: relative;
}
.form-newsletter .form-field {
  padding-right: 66px;
}
.site-footer .form-newsletter .form-field {
  padding-right: 50px;
}
.form-newsletter .form-field-hcaptcha-submit,
.form-newsletter button {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  padding-left: 1em !important;
  padding-right: 1em !important;
  text-indent: -9999px;
}
.form-newsletter .form-field-hcaptcha-submit:after,
.form-newsletter button:after {
  margin-left: 0 !important;
}
.form-newsletter .form-field-hcaptcha-submit:hover,
.form-newsletter button:hover {
  transform: translateY(0) !important;
}
.site-footer .form-newsletter .form-field-hcaptcha-submit,
.site-footer .form-newsletter button {
  --color-button-background: white;
  --color-button-text: var(--color-accent);
}
.site-footer .form-newsletter .form-field-hcaptcha-submit:after,
.site-footer .form-newsletter button:after {
  transition: background 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.site-footer .form-newsletter .form-field-hcaptcha-submit:hover,
.site-footer .form-newsletter button:hover {
  background: white;
}
.site-footer .form-newsletter .form-field-hcaptcha-submit:hover:after,
.site-footer .form-newsletter button:hover:after {
  background: var(--color-secondary);
}

.grid {
  display: grid;
}

.grid--is-bordered {
  border-left: var(--border);
  border-top: var(--border);
}

.grid--count-1 {
  gap: 1.875em;
}

.grid--count-2 {
  gap: 1.875em;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .grid--count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.grid--count-3 {
  gap: 1.875em;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .grid--count-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .grid--count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.grid--count-4 {
  gap: 1.875em;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .grid--count-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .grid--count-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.grid--count-5 {
  gap: 1.875em;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .grid--count-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .grid--count-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.grid--count-6 {
  gap: 1.875em;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .grid--count-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .grid--count-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.grid--gap-none {
  gap: 0;
}

.grid--gap-smallest {
  gap: 1.25em;
}

.grid--gap-small {
  gap: 1.875em;
}

@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .grid--gap-medium {
    gap: 5.625em;
  }
}

@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .grid--gap-big {
    gap: 6.25em;
  }
}

.grid--gap-vertical-big {
  gap: 5em 1.875em;
}

.grid--naw {
  gap: 0;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .grid--naw {
    gap: 2.5em;
  }
}

.grid--offset-bottom {
  margin-bottom: -5em;
}

.hamburger {
  position: relative;
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 1rem;
  justify-content: center;
  width: 2.25rem;
  transform: scaleX(-1);
}

.hamburger-wrapper {
  position: relative;
  height: 0.875rem;
  width: 1.5rem;
}

.hamburger__line {
  position: absolute;
  display: block;
  height: 2px;
  width: 100%;
  background: rgba(var(--color-secondary-rgb), 1);
  border-radius: 1px;
  transition: all 0.2s cubic-bezier(0.1, 0.82, 0.76, 0.965);
}
.hamburger__line:first-of-type {
  top: 0;
}
.hamburger__line:last-of-type {
  bottom: 0;
  width: 1rem;
}
.hamburger:hover .hamburger__line:last-of-type {
  width: 1.5rem;
}
.hamburger--is-active .hamburger__line:first-of-type, .hamburger--is-active .hamburger__line:last-of-type {
  width: 24px;
}
.hamburger--is-active .hamburger__line:first-of-type {
  top: 0.5rem;
  transform: rotate(45deg);
}
.hamburger--is-active .hamburger__line:last-of-type {
  bottom: 0.25rem;
  transform: rotate(-45deg);
}

.heading {
  position: relative;
}

.heading--icon-paperplane:before {
  position: absolute;
  left: -4.375rem;
  top: 0.625rem;
  content: "";
  display: block;
  height: 3rem;
  width: 3.25rem;
  background: var(--color-text);
  -webkit-mask: url(/website/assets/dist/images/paperplane.887c5876.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/paperplane.887c5876.svg) no-repeat center/contain;
}

.heading--color-primary {
  color: var(--color-accent);
}

.hero {
  --color-button-background: rgba(0, 0, 0, 1);
  --color-text: #fff;
  position: relative;
  padding: 3.75em 0 7.5em 0;
  background: var(--color-accent);
  color: var(--color-text);
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .hero {
    padding: 7.5em 0;
  }
}

@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .hero--detail {
    padding: 15.625em 0 5em;
  }
}

.hero__content-full,
.hero__columns {
  position: relative;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .hero__content-full,
  .hero__columns {
    font-size: 24px;
    line-height: 38.4px;
  }
}
.hero__content-full h1,
.hero__columns h1 {
  font-size: 3em;
  line-height: 4rem;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .hero__content-full h1,
  .hero__columns h1 {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}

.hero__media-wrapper .--neon-element--is-empty + .hero__particles {
  display: none;
}

.hero__particles {
  position: absolute;
  bottom: 0;
  left: 50%;
  top: 5px;
}

.hero__grid--offset {
  position: relative;
  z-index: 1;
  margin-bottom: -150px;
}

.hero__content {
  position: relative;
}

.hero__details {
  display: flex;
  gap: 2.5em;
}

.hero__detail-title {
  margin-bottom: 0;
}

.hero__article-number {
  display: inline-block;
  margin-bottom: 1.875rem;
  padding: 0.5rem 1.875rem;
  background: var(--color-secondary);
  border-radius: var(--border-radius);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
}

.hero-detail {
  display: flex;
  gap: 10px;
  font-size: 24px;
  font-weight: 700;
}
.hero-detail:before {
  display: block;
  content: "";
  height: 1em;
  width: 1em;
  background: var(--color-text);
  -webkit-mask: url(/website/assets/dist/images/readtime.680a52c0.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/readtime.680a52c0.svg) no-repeat center/contain;
}

.hero-detail--date:before {
  -webkit-mask: url(/website/assets/dist/images/date.5176ec35.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/date.5176ec35.svg) no-repeat center/contain;
}

.hero-image-slider {
  position: relative;
  height: 100%;
}
.section-flex__column .hero-image-slider {
  height: 31.25em;
}

.hero-image-slider__swiper {
  height: 100%;
}

.hero-image-slider--size-default {
  min-height: 100%;
}

.hero-image-slider__pagination {
  position: absolute;
}
.hero .hero-image-slider__pagination {
  right: var(--content-spacing) !important;
}

.hero-image-slider__pagination {
  bottom: 50px;
  left: 30px;
  right: inherit !important;
  top: inherit !important;
  align-items: flex-end;
  display: none;
  flex-direction: column;
  gap: 0.625em;
  transform: inherit !important;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .hero-image-slider__pagination {
    bottom: 95px;
    left: 50px;
    display: flex;
  }
}

.hero-image-slider__bullet {
  height: 1px;
  align-items: center;
  display: flex;
  height: 2.5em;
  width: 0.25em;
  background: #fff;
  cursor: pointer;
}

.hero-image-slider__bullet--is-active {
  background: var(--color-accent);
}

.hero-large {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.hero-large__media-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.hero-large__body {
  --color-text: #fff;
  position: relative;
  z-index: 1;
  padding: 2.5em 1em;
  background: rgba(var(--color-secondary-rgb), 0.8);
  color: var(--color-text);
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .hero-large__body {
    align-items: center;
    display: flex;
    min-height: 550px;
    max-width: calc(600px + var(--content-spacing-big));
    padding: 100px var(--content-spacing-big) 3.75em 4.375em;
    font-size: 24px;
    line-height: 1.6;
  }
}
.hero-large__body h1 {
  position: relative;
  font-size: 3em;
  line-height: 4rem;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .hero-large__body h1 {
    width: 150%;
    left: -50%;
    font-size: 4rem;
    line-height: 4.8rem;
  }
}
.hero-large__body h1 strong {
  background: var(--color-accent);
  border-left: 10px solid var(--color-accent);
  border-right: 10px solid var(--color-accent);
}

.hero-large__particles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 40%;
  left: 0;
  opacity: 0.5;
}

.highlight-item__title-link {
  color: var(--color-text);
  text-decoration: none;
}

.icon-link {
  position: relative;
  padding-left: 2.1875rem;
  color: var(--color-accent);
  transition: color 0.2s ease-in-out;
}
.icon-link:before {
  position: absolute;
  left: 0;
  top: 4px;
  content: "";
  display: block;
  height: 1.5625rem;
  width: 1.5625rem;
  background: var(--color-secondary);
  transition: background 0.2s ease-in-out;
}
.icon-link__phone:before {
  -webkit-mask: url(/website/assets/dist/images/phone.43a0d6ed.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/phone.43a0d6ed.svg) no-repeat center/contain;
}

.icon-link__email:before {
  -webkit-mask: url(/website/assets/dist/images/email.150d7743.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/email.150d7743.svg) no-repeat center/contain;
}

.image--is-contain,
.image--is-cover {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-position: center;
     object-position: center;
}

.image--is-contain {
  font-family: "object-fit: contain;";
  -o-object-fit: contain;
     object-fit: contain;
}

.image--is-cover {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
}

.image--is-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.image-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.image-background--right,
.image-background--left {
  position: absolute;
  bottom: 0;
  top: 0;
  width: 50%;
}
.image-background--right.image-background--gradient:after,
.image-background--left.image-background--gradient:after {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
}

.image-background--right {
  left: 50%;
  right: 0;
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .image-background--right {
    left: 0;
    top: 50%;
    width: 100%;
  }
}
.image-background--right.image-background--gradient:after {
  background: linear-gradient(90deg, #c60c30 2.92%, rgba(198, 12, 48, 0) 37.9%);
}
.section--color-black .image-background--right.image-background--gradient:after {
  background: linear-gradient(90deg, #000 2.92%, rgba(0, 0, 0, 0) 37.9%);
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .image-background--right.image-background--gradient:after {
    background: linear-gradient(180deg, #c60c30 2.92%, rgba(198, 12, 48, 0) 37.9%);
  }
  .section--color-black .image-background--right.image-background--gradient:after {
    background: linear-gradient(180deg, #000 2.92%, rgba(0, 0, 0, 0) 37.9%);
  }
}

.image-background--left {
  left: 0;
  right: 50%;
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .image-background--left {
    left: 0;
    top: 50%;
    width: 100%;
  }
}
.image-background--left.image-background--gradient:after {
  background: linear-gradient(270deg, #c60c30 2.92%, rgba(198, 12, 48, 0) 37.9%);
}
.section--color-black .image-background--left.image-background--gradient:after {
  background: linear-gradient(270deg, #000 2.92%, rgba(0, 0, 0, 0) 37.9%);
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .image-background--left.image-background--gradient:after {
    background: linear-gradient(180deg, #c60c30 2.92%, rgba(198, 12, 48, 0) 37.9%);
  }
  .section--color-black .image-background--left.image-background--gradient:after {
    background: linear-gradient(180deg, #000 2.92%, rgba(0, 0, 0, 0) 37.9%);
  }
}

.image-background__image {
  opacity: 0.2;
}

.intro-text {
  font-size: 24px;
}

.language-selector {
  position: relative;
  display: block;
}

.language-selector__item {
  position: relative;
  align-items: center;
  display: flex;
  height: 2rem;
  justify-content: center;
  width: 2rem;
  border-radius: 100%;
  transition: background 450ms ease-in-out, color 450ms ease-in-out, border 450ms ease-in-out;
  text-transform: uppercase;
  font-size: em(12px);
  font-weight: 800;
}
.language-selector__trigger .language-selector__item {
  --color-round-item-background: red;
  --color-round-item-border: blue;
  --color-round-item-text: green;
}
.language-selector__trigger .language-selector__item:after {
  position: absolute;
  bottom: -0.5rem;
  content: "";
  display: block;
  height: 0.3125rem;
  width: 0.5rem;
  background-color: var(--color-round-item-border);
  -webkit-mask: url(/website/assets/dist/images/chevron-down.f8431ee8.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/chevron-down.f8431ee8.svg) no-repeat center/contain;
  transition: background-color 450ms ease-in-out;
}
.theme-orlaco .site-header__topbar .language-selector__trigger .language-selector__item:after {
  bottom: inherit;
  right: -0.75em;
  background-color: #000;
}
.language-selector__item + .language-selector__item {
  margin-top: 0.3125rem;
}
.language-selector__dropdown .language-selector__item {
  opacity: 0;
  transform: translateY(-50px);
}
.language-selector__dropdown .language-selector__item:hover {
  --color-round-item-border: var(--color-text);
}

.language-selector__dropdown {
  position: absolute;
  z-index: 1;
  margin-top: 0.75rem;
  pointer-events: none;
}
.language-selector--is-active .language-selector__dropdown {
  pointer-events: all;
}

.language-selector__trigger {
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.language-selector__trigger:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 100%;
}

.language-selector__locale--is-nl {
  background: no-repeat url(/website/assets/dist/images/nl.2decf6ca.svg) center center;
  background-size: cover;
}

.language-selector__locale--is-en {
  background: no-repeat url(/website/assets/dist/images/us.912cb4a8.svg) center center;
  background-size: cover;
}

.language-selector__locale--is-pt_br {
  background: no-repeat url(/website/assets/dist/images/br.d0cbca18.svg) center center;
  background-size: cover;
}

.language-selector__locale--is-fr {
  background: no-repeat url(/website/assets/dist/images/fr.46a145c1.svg) center center;
  background-size: cover;
}

.language-selector__locale--is-de {
  background: no-repeat url(/website/assets/dist/images/de.9993168b.svg) center center;
  background-size: cover;
}

.language-selector__locale--is-se {
  background: no-repeat url(/website/assets/dist/images/se.f9da2d5f.svg) center center;
  background-size: cover;
}

.language-selector__locale--is-es {
  background: no-repeat url(/website/assets/dist/images/es.93a205c8.svg) center center;
  background-size: cover;
}

.language-selector__locale--is-it {
  background: no-repeat url(/website/assets/dist/images/it.314f5cc5.svg) center center;
  background-size: cover;
}

.language-selector__locale--is-pl {
  background: no-repeat url(/website/assets/dist/images/pl.a9d01805.svg) center center;
  background-size: cover;
}

.link-arrow {
  position: relative;
  align-items: center;
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  text-decoration: none;
}
.link-arrow:before, .link-arrow:after {
  content: "";
  display: block;
}
.link-arrow:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  height: 5px;
  width: 0;
  background: var(--color-text);
  transition: width 0.2s ease-in-out;
}
.link-arrow:after {
  height: 0.5625em;
  margin-left: 0.625em;
  width: 1em;
  background: var(--color-text);
  -webkit-mask: url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center/contain;
  transform: translateX(0) rotate(0);
  transition: transform 0.2s ease-in-out;
}
.overview-card:hover .link-arrow:before, .product:hover .link-arrow:before, .link-arrow:hover:before {
  width: 50%;
}
.overview-card:hover .link-arrow:after, .product:hover .link-arrow:after, .link-arrow:hover:after {
  transform: translateX(5px);
}
.section--color-default .link-arrow, .hero-large__body .link-arrow {
  --color-text: var(--color-accent);
}

.link-back {
  position: relative;
  align-items: center;
  display: inline-flex;
  color: var(--color-text);
  font-weight: bold;
  text-decoration: none;
}
.link-back:before, .link-back:after {
  content: "";
  display: block;
}
.link-back:before {
  height: 0.9375em;
  margin-right: 0.625em;
  width: 1.625em;
  background: var(--color-text);
  -webkit-mask: url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center/contain;
  transform: translateX(0) rotate(180deg);
  transition: transform 0.2s ease-in-out;
}
.link-back:hover:before {
  transform: translateX(-5px) rotate(180deg);
}

.link-back--detail {
  --color-text: var(--color-accent);
}

.links-list__link {
  position: relative;
  display: block;
  padding: 0.9375rem 1.5625rem 0.9375rem 0;
  color: var(--color-text);
  transition: color 0.2s ease-in-out;
  font-size: 16px;
  font-weight: 800;
  line-height: 133%; /* 21.28px */
  text-decoration: none;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .links-list__link {
    font-size: 24px;
    line-height: inherit; /* 21.28px */
  }
}
.links-list__link:before, .links-list__link:after {
  position: absolute;
  content: "";
  display: block;
}
.links-list__link:before {
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--color-text);
  opacity: 0.5;
}
.links-list__link:after {
  right: 0;
  top: 50%;
  height: 0.9375rem;
  margin-left: auto;
  width: 0.5625rem;
  background: var(--color-text);
  -webkit-mask: url(/website/assets/dist/images/chevron-right.42fea9bc.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/chevron-right.42fea9bc.svg) no-repeat center/contain;
  transform: translateX(0) rotate(0) translateY(-50%);
  transition: transform 0.2s ease-in-out, background 0.2s ease-in-out;
}
.links-list__link:hover {
  color: var(--color-accent);
}
.links-list__link:hover:after {
  background: var(--color-accent);
  transform: translateX(5px) translateY(-50%);
}

.links-list__link--download:after {
  height: 1rem;
  width: 1rem;
  -webkit-mask-image: url(/website/assets/dist/images/download.95742b7d.svg);
          mask-image: url(/website/assets/dist/images/download.95742b7d.svg);
}
.links-list__link--download:hover:after {
  transform: translateX(0) translateY(calc(-50% - 2px));
}

.mediagallery {
  position: relative;
}

.mediagallery__wrapper {
  margin-bottom: 5px;
  height: 400px !important;
}
.product-slider .mediagallery__wrapper {
  height: inherit !important;
}
.mediagallery--big .mediagallery__wrapper {
  height: 700px !important;
}

.mediagallery__navigation {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: em(13px);
  background: var(--color-accent);
}
.mediagallery--reverse .mediagallery__navigation {
  left: inherit;
  right: 0;
}

.mediagallery__navigation-button {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 1.25em;
  cursor: pointer;
}
.mediagallery__navigation-button::after {
  position: relative;
  content: "";
  display: block;
  height: 1em;
  width: 1em;
  background: #fff;
  -webkit-mask: url(/website/assets/dist/images/chevron-right.42fea9bc.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/chevron-right.42fea9bc.svg) no-repeat center/contain;
}

.mediagallery__navigation-button--prev {
  border-top: 1px solid var(--color-border-opacity);
}
.mediagallery__navigation-button--prev:after {
  transform: scale(-1);
}

.mediagallery__navigation-button--is-disabled:after {
  opacity: 0.4;
}

.mediagallery__hashlink--is-active {
  color: var(--color-accent);
}

.mediagallery-tile {
  position: relative;
}
.mediagallery-tile:after {
  position: absolute;
  left: 50%;
  top: 55%;
  content: "";
  display: block;
  height: 3.3125em;
  width: 3.3125em;
  background: #fff;
  -webkit-mask: url(/website/assets/dist/images/lightbox-image.98665e58.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/lightbox-image.98665e58.svg) no-repeat center/contain;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.mediagallery-tile:hover:after {
  opacity: 1;
  top: 50%;
}

.mediagallery-tile--is-video:after {
  top: 50%;
  -webkit-mask: url(/website/assets/dist/images/play.9ba5a46d.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/play.9ba5a46d.svg) no-repeat center/contain;
  opacity: 1;
  transform: translate(-50%, -50%) scale(1, 1);
}
.mediagallery-tile--is-video:hover:after {
  transform: translate(-50%, -50%) scale(1.1, 1.1);
}

.mediagallery-tile__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.mediagallery-tile:hover .mediagallery-tile__background {
  opacity: 0.85;
}

.overview-card {
  position: relative;
  top: 0;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  background: #fff;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: var(--border-radius);
  overflow: hidden;
  color: var(--color-text);
  transition: top 0.2s ease-in-out;
  text-decoration: none;
  text-align: center;
}
.overview-card:hover {
  top: -5px;
}

.overview-card__image-wrapper {
  position: relative;
  height: 186px;
  width: 100%;
}

.overview-card__picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.overview-card__tags {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0.625em;
}

.overview-card__content {
  padding: 1.25em 1.875em 1.875em 1.875em;
  width: 100%;
}

.overview-card__description--is-short p {
  display: none;
}
.overview-card__description--is-short p:first-of-type {
  display: block;
}

.overview-card__button {
  margin-bottom: 1.875em;
  margin-top: auto;
}

.overview-card-tag {
  --color-tag-background: var(--color-accent);
  --color-tag-text: #fff;
  position: relative;
  padding: 2px 5px;
  background: var(--color-tag-background);
  border-radius: 2px;
  color: var(--color-tag-text);
  line-height: 2;
  font-size: 12px;
  font-weight: 800;
}

.overview-card-tag--date {
  --color-tag-background: var(--color-tertiary);
  --color-tag-text: #000;
}

.overview-card-tag--news {
  --color-tag-background: var(--color-secondary) ;
}

.overview-card-tag--press {
  --color-tag-background: var(--color-fourthiary);
}

.pagination {
  position: relative;
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 2.5em;
  font-weight: 600;
}

.pagination__nav {
  align-items: center;
  display: flex;
  flex: 0 0 2.5em;
  height: 2.5em;
  justify-content: center;
  margin: 0 0.1875em;
  width: 2.5em;
  background: var(--color-text);
}
.pagination__nav svg {
  position: relative;
  height: 1.25em;
  width: 1.25em;
}
.pagination__nav:hover svg {
  animation: button-animation-horizontal 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
}

.pagination__item {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pagination__page {
  align-items: center;
  display: flex;
  flex: 0 0 2.5em;
  height: 2.5em;
  justify-content: center;
  margin: 0 0.1875em;
  width: 2.5em;
  color: var(--color-text);
  text-decoration: none;
}
.pagination__page:hover:not(.pagination__page--is-current) {
  color: var(--color-accent);
}

.pagination__page-link {
  color: var(--color-text);
  font-weight: 600;
  text-decoration: none;
}
.pagination__page-link:hover, .pagination__page--is-current .pagination__page-link {
  color: var(--color-accent);
}

.pagination__page--is-current {
  color: var(--color-accent);
}

.pagination__page-wrapper {
  align-items: center;
  display: flex;
}

.pagination__page--is-next .pagination__page-link,
.pagination__page--is-previous .pagination__page-link {
  align-items: center;
  display: flex;
  height: calc(100% - 5px);
  justify-content: center;
  padding: 5px;
  width: calc(100% - 5px);
  background: black url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center;
  color: transparent;
}

.pagination__page--is-previous .pagination__page-link {
  transform: scaleX(-1);
}

.pagination__page--is-first,
.pagination__page--is-last {
  display: none;
}

.product {
  isolation: isolate;
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  padding: 2.5em 1.875em;
  background: #fff;
  color: var(--color-text);
  border: 1px solid rgba(197, 210, 224, 0.5);
  border-radius: var(--border-radius);
  transition: top 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
}
.product:hover {
  top: -0.625em;
}
.product h1, .product h2, .product h3, .product h4, .product h5, .product h6, .product p {
  color: #000;
}
.product .link-arrow {
  --color-text: var(--color-accent);
}

.product--size-small {
  text-align: left;
}

@media only screen and (min-width: 720px) and (min-height: 375px) {
  .product__title {
    min-height: 54px;
  }
}
.product--size-small .product__title {
  min-height: 0;
}

.product__title + .product__link-arrow {
  margin-top: 1em;
}

.product__media {
  position: relative;
  z-index: -1;
  height: 150px;
  margin-bottom: 1.25em;
}
.product--size-small .product__media {
  height: 136px;
}

.product__media-hover {
  position: absolute;
  top: -2.5em;
  right: -1.875em;
  bottom: -3em;
  left: -1.875em;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.product__media-hover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: linear-gradient(0deg, #fff 8.85%, rgba(255, 255, 255, 0) 100%);
}
.product:hover .product__media-hover {
  opacity: 1;
}

.product__content {
  margin-bottom: 1em;
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .product__content p {
    display: none;
  }
}

.product__button {
  display: flex;
  justify-content: space-between;
}

.product__link-arrow,
.product__button {
  margin-top: auto;
}

@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .product__link-arrow {
    margin-left: auto;
    margin-right: auto;
  }
}

.product-slider {
  position: relative;
}
.product-slider .swiper-slide {
  height: auto;
  transition: top 0.2s ease-in-out;
}

.product-slider__swipe-text {
  position: absolute;
  right: 0;
  top: -4em;
  align-items: center;
  display: flex;
}
.product-slider__swipe-text:after {
  content: "";
  display: block;
  height: 9px;
  margin-left: 1em;
  width: 16px;
  background: var(--color-text);
  -webkit-mask: url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center/contain;
}

.product-slider-3__swiper {
  margin-top: -1em;
  padding-top: 1em !important;
}

.products-overview {
  margin: 0;
  padding: 0;
}
.products-overview li {
  list-style: none;
  margin: 0;
  padding: 2.5em 1.875em;
  background: #fff;
  border: 1px solid rgba(197, 210, 224, 0.5);
}
.products-overview li .product {
  height: 100%;
  padding: 0;
  border: none;
}

.searchbox,
.searchbox__form {
  position: relative;
  z-index: 1;
  display: block;
}

.searchbox__input {
  padding: 0.9375em 2.1875em 0.9375em 3.25em !important;
  background: #fff url(/website/assets/dist/images/search-black.c4ea4042.svg) no-repeat 1.25em center !important;
}
.searchbox__input::-moz-placeholder {
  color: var(--color-text);
}
.searchbox__input::placeholder {
  color: var(--color-text);
}

.searchbox__search-button {
  display: none !important;
}

.searchbox__submit-icon,
.searchbox__reset-button {
  display: none !important;
}

:root {
  --section-padding: 2.5em;
  --section-padding-seperator: 2.5em;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  :root {
    --section-padding: 3.75em;
    --section-padding-seperator: 6.25em;
  }
}

.section {
  position: relative;
  padding-bottom: var(--section-padding);
  padding-top: var(--section-padding);
  background-color: var(--color-background);
}
.section.section--fullwidth {
  padding-bottom: 0;
  padding-top: 0;
}
.section .content {
  position: relative;
  z-index: 2;
}
.section + .sections .section:first-of-type {
  padding-top: var(--section-padding);
}

.section:first-of-type,
.section--separator-top {
  padding-top: var(--section-padding-seperator);
}

.section:last-of-type,
.section--separator-bottom {
  padding-bottom: var(--section-padding-seperator);
}

.section--color-default {
  --color-text: #000;
}
.section--color-default + .section.section--color-default {
  padding-top: var(--section-padding);
}

.section--color-black,
.section--color-secondary,
.section--color-dark,
.section--color-primary {
  --color-background: var(--color-accent);
  --color-text: #fff;
  background-color: var(--color-background);
  color: var(--color-text);
}

.section--color-primary {
  --color-button-background: rgba(0, 0, 0, 1);
}
.section--color-primary a:not([class]) {
  color: var(--color-text);
  text-decoration: underline;
}

.section--color-dark {
  --color-background: var(--color-dark);
}
.section--color-dark a:not([class]) {
  color: var(--color-text);
  text-decoration: underline;
}

.section--color-secondary {
  --color-background: var(--color-secondary);
}
.section--color-secondary a:not([class]) {
  color: var(--color-text);
  text-decoration: underline;
}

.section--color-black {
  --color-background: #000;
}

.section--overflow-hidden {
  overflow: hidden;
}

@media only screen and (min-width: 720px) and (min-height: 375px) {
  .section--offset-medium {
    padding-bottom: 1em;
    background-color: transparent;
  }
  .section--offset-medium:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 12%;
    content: "";
    background: var(--color-background);
  }
  .section--offset-medium .element-form,
  .section--offset-medium .element-text {
    margin-bottom: 80px;
  }
}

.section-flex {
  position: relative;
  padding-bottom: var(--section-padding-seperator);
  padding-top: var(--section-padding-seperator);
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .section-flex {
    padding-bottom: inherit;
    padding-top: inherit;
    margin-bottom: var(--section-padding-seperator);
    margin-top: var(--section-padding);
  }
}

.section-flex__columns {
  display: flex;
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .section-flex__columns {
    flex-direction: column;
  }
}
.section-flex--alignment-center .section-flex__columns {
  align-items: center;
}

@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .section-flex__columns--w50-w50-reverse {
    flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 1024px), only screen and (max-height: 480px) {
  .section-flex__columns--w55-w45 {
    flex-direction: column;
  }
}

.section-flex__column {
  position: relative;
  min-height: 250px;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .section-flex__column {
    padding-bottom: var(--section-padding-seperator);
    padding-top: var(--section-padding-seperator);
    width: 50%;
  }
}
.section-flex__columns--2-3 .section-flex__column, .section-flex__columns--w55-w45 .section-flex__column, .section-flex__columns--w60-w40 .section-flex__column, .section-flex__columns--w60-w40-reverse .section-flex__column {
  width: 100%;
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .section-flex__columns--2-3 .section-flex__column, .section-flex__columns--w55-w45 .section-flex__column, .section-flex__columns--w60-w40 .section-flex__column, .section-flex__columns--w60-w40-reverse .section-flex__column {
    padding-bottom: var(--section-padding-seperator);
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .section-flex__columns--2-3 .section-flex__column:first-of-type {
    padding-left: var(--content-spacing);
    padding-right: var(--section-padding-seperator);
    width: 43%;
  }
  .section-flex__columns--2-3 .section-flex__column:last-of-type {
    width: 57%;
  }
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .section-flex__columns--w50-w50 .section-flex__column:last-of-type {
    padding-left: var(--section-padding-seperator);
    padding-right: var(--content-spacing);
  }
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .section-flex__columns--w50-w50-reverse .section-flex__column:first-of-type {
    padding-left: var(--content-spacing);
    padding-right: var(--section-padding-seperator);
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .section-flex__columns--w55-w45 .section-flex__column:first-of-type {
    padding-left: var(--content-spacing);
    padding-right: var(--section-padding-seperator);
    width: 55%;
  }
  .section-flex__columns--w55-w45 .section-flex__column:last-of-type {
    width: 45%;
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .section-flex__columns--w60-w40 .section-flex__column:first-of-type {
    padding-left: var(--content-spacing);
    padding-right: var(--section-padding-seperator);
    width: 60%;
  }
  .section-flex__columns--w60-w40 .section-flex__column:last-of-type {
    width: 40%;
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .section-flex__columns--w60-w40-reverse .section-flex__column:last-of-type {
    padding-right: var(--content-spacing);
    padding-left: var(--section-padding-seperator);
    width: 60%;
  }
  .section-flex__columns--w60-w40-reverse .section-flex__column:first-of-type {
    width: 40%;
  }
}

.section-flex__column--padding-none {
  padding-top: 0;
}

.section-particles {
  position: relative;
}

.section-particles__particles {
  position: absolute;
  bottom: 40%;
  left: 0;
  right: 65%;
  top: 0;
  opacity: 0.3;
}

.section-testimonials {
  overflow: hidden;
}
.section-testimonials:before, .section-testimonials:after {
  position: absolute;
  content: "";
  display: block;
  height: 225.75px;
  width: 257.72px;
  background: url(/website/assets/dist/images/testimonial-talk-bubble.11a81074.svg) no-repeat center;
  background-size: contain;
  opacity: 0.05;
}
.section-testimonials:before {
  left: calc(var(--content-spacing) - 280px);
}
.section-testimonials:after {
  bottom: 40vh;
  right: calc(var(--content-spacing) - 280px);
  transform: scaleX(-1);
}

.service-centre-item {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.875em;
  background: #fff;
  color: var(--color-text);
  border: 1px solid rgba(197, 210, 224, 0.5);
  border-radius: var(--border-radius);
}
.service-centre-item:first-child {
  margin-top: 30px;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .service-centre-item:nth-child(-n+2) {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .service-centre-item:nth-child(-n+4) {
    margin-top: 30px;
  }
}

.service-centre-item__content {
  margin-bottom: 1em;
}

.service-centre-item__title {
  min-height: 54px;
  width: 80%;
}

.service-centre-item__distance {
  position: absolute;
  right: 10px;
  top: 10px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.8em;
}
.service-centre-item--highlight .service-centre-item__distance {
  color: var(--color-accent-secondary);
}

.service-centre-item__phone,
.service-centre-item__email {
  color: var(--color-accent);
}
.service-centre-item--highlight .service-centre-item__phone,
.service-centre-item--highlight .service-centre-item__email {
  color: var(--color-accent-secondary);
}

.service-centre-item__route {
  margin-top: auto;
}

.service-centre-item {
  background: rgba(250, 250, 250, 0);
  transition: background 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.service-centre-item--highlight {
  --color-text: #fff;
  background: rgba(var(--color-accent-rgb, 1));
}

.service-centre-locator__map {
  height: 600px;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.service-locator-searchbar {
  margin-bottom: 3.125em;
}

.service-locator-searchbar__title {
  margin: 0 auto 0.625rem auto;
  max-width: 800px;
  width: 100%;
  text-align: center;
}

.service-locator-searchbar__wrapper {
  display: flex;
  justify-content: center;
}

.service-locator-searchbar__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  padding: 20px;
  max-width: 800px;
  width: 100%;
  background: #eee;
  border: 0;
  border-radius: 20px;
  font-size: 25px;
  font-weight: 300;
  text-align: center;
}
.service-locator-searchbar__input:focus {
  outline: none;
  border: 0;
}

.services-section .element-images {
  margin-top: 0;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .services-section .element-images {
    margin-top: inherit;
  }
}

.services-section__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  order: 3;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .services-section__buttons {
    order: inherit;
  }
}

.site-footer {
  --color-background: var(--color-accent);
  --color-text: #fff;
  position: relative;
  overflow: hidden;
  padding: 6.25em 0;
  background-color: var(--color-background);
  color: var(--color-text);
}
.site-footer:before {
  position: absolute;
  left: max(var(--content-padding), 50vw - var(--content-width-big) / 2 - var(--content-padding));
  top: 0;
  content: "";
  height: 453px;
  width: 450px;
  background: url(/website/assets/dist/images/stoneridge-mark.e5a4360c.svg) no-repeat center -50px;
  opacity: 0.3;
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .site-footer {
    padding: 3.125em 0;
  }
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer p, .site-footer a {
  color: var(--color-text);
}

.site-footer__content {
  position: relative;
  z-index: 1;
}

.site-footer__particles {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 50%;
  top: 0;
  overflow: hidden;
  opacity: 0.7;
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .site-footer__particles {
    bottom: 50%;
    right: 0;
  }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 99;
  width: 100%;
  background: #fff;
  box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .site-header {
    position: relative;
  }
}

@media only screen and (max-width: 1050px), only screen and (max-height: 600px) {
  .site-header--has-scrolled {
    position: fixed;
  }
}

.site-header--orlaco.site-header--has-scrolled {
  position: fixed;
}

.site-header__content {
  box-sizing: content-box;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "topbar topbar" "logo bottombar";
  max-width: var(--content-width-big);
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--content-padding);
}
@media only screen and (min-width: 667px) and (min-height: 360px) {
  .site-header__content {
    grid-template-areas: "logo topbar bottombar";
  }
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .site-header__content {
    grid-template-areas: "logo topbar" "logo bottombar";
    padding: 1.25em var(--content-padding);
  }
  .site-header--stoneridge .site-header__content, .theme-orlaco .site-header__content {
    row-gap: 10px;
    padding: 0 var(--content-padding) 1.25em var(--content-padding);
  }
}

.site-header__logo-wrapper {
  grid-area: logo;
  padding-bottom: 1em;
  padding-top: 1em;
}
.site-header--stoneridge .site-header__logo-wrapper, .theme-orlaco .site-header__logo-wrapper {
  padding-top: calc(20px + 1em);
}

@media only screen and (max-width: 1050px), only screen and (max-height: 600px) {
  .site-header__logo {
    width: 150px;
  }
}

.site-header__topbar,
.site-header__bottombar {
  align-items: center;
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1050px), only screen and (max-height: 600px) {
  .site-header__topbar .button,
  .site-header__bottombar .button {
    display: none;
  }
}

.site-header__topbar {
  display: none;
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .site-header__topbar {
    display: flex;
    margin-left: auto;
    grid-area: topbar;
  }
  .site-header--stoneridge .site-header__topbar, .theme-orlaco .site-header__topbar {
    padding: 0 1.25em;
    background: var(--color-background-dark);
  }
}

.site-header__bottombar {
  grid-area: bottombar;
  margin-left: auto;
}
@media only screen and (min-width: 667px) and (min-height: 360px) {
  .site-header__bottombar {
    margin-left: 1.25em;
  }
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .site-header__bottombar {
    margin-left: auto;
  }
}

@media only screen and (max-width: 1050px), only screen and (max-height: 600px) {
  .site-header__menu {
    display: none !important;
  }
}

.site-header__hamburger {
  display: none;
}
@media only screen and (max-width: 1050px), only screen and (max-height: 600px) {
  .site-header__hamburger {
    display: block;
  }
}

.site-header--stoneridge .site-header__language-selector, .theme-orlaco .site-header__language-selector {
  display: none;
}
@media only screen and (max-width: 1050px), only screen and (max-height: 600px) {
  .site-header--stoneridge .site-header__language-selector, .theme-orlaco .site-header__language-selector {
    display: block;
  }
}

.site-header-responsive {
  --color-text: var(--color-top-bar-text);
  position: fixed;
  bottom: 150%;
  left: 0;
  right: 0;
  top: -150%;
  z-index: 9;
  display: flex;
  flex-direction: column;
  overflow: scroll;
  background: var(--color-background);
  font-size: 18px;
  line-height: 1.4;
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .site-header-responsive {
    display: none;
  }
}

.site-header-responsive__locator-button {
  margin: 0 auto;
}

.site-menu__menu {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .site-menu__menu {
    align-items: center;
    flex-direction: row;
    gap: 30px;
  }
}
.site-header-responsive__menu div:nth-of-type(2) .site-menu__menu {
  font-size: 0.8em;
}

.site-menu__page {
  position: relative;
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .site-menu__page {
    font-size: 1.125em;
    line-height: 1;
  }
}
.site-menu__page:last-of-type {
  margin-right: 0;
}

.site-menu__page-link {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  padding: 1.25em 1em;
  width: 100%;
  color: var(--color-text);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .site-menu__page-link {
    align-items: inherit;
    display: inherit;
    justify-content: inherit;
    padding: inherit;
    width: inherit;
    border: 0;
    transition: color 0.2s ease-in-out;
  }
  .site-header--stoneridge .site-header__topbar .site-menu__page-link, .theme-orlaco .site-header__topbar .site-menu__page-link {
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
  }
  .site-menu__page-link:hover:after {
    background: var(--color-background-secondary);
  }
}
.site-menu__page--is-active .site-menu__page-link:not(.button) {
  color: var(--color-accent);
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .site-menu__page--is-active .site-menu__page-link:not(.button) {
      display: inline;
    }
  }
}
.site-menu__page--is-active .site-menu__page-link:after {
  background: var(--color-accent);
  transform: scaleY(-1);
}

.site-menu__responsive-trigger {
  margin-left: auto;
  display: block;
  height: 0.75em;
  width: 0.75em;
  background-color: var(--color-accent);
  -webkit-mask: url(/website/assets/dist/images/chevron-down.f8431ee8.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/chevron-down.f8431ee8.svg) no-repeat center/contain;
  transform: rotate(0deg);
  transition: background-color 450ms ease-in-out, transform 0.5s ease-in-out;
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .site-menu__responsive-trigger {
    display: none;
    margin-left: 0.5625rem;
    background-color: var(--color-dark);
  }
  .site-menu__page--is-active .site-menu__responsive-trigger, .site-menu__page-link:hover .site-menu__responsive-trigger {
    background-color: var(--color-accent);
  }
}
.site-menu__page--is-collapsed:not(.site-menu__page--is-active) .site-menu__responsive-trigger {
  transform: rotate(540deg);
}

.site-menu__page-link--is-external {
  align-items: center;
  display: flex;
}
.site-menu__page-link--is-external:after {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  margin-left: 0.5em;
  width: 0.9em;
  background: black;
  -webkit-mask: url(/website/assets/dist/images/external-link.c92d2121.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/external-link.c92d2121.svg) no-repeat center/contain;
}
.site-menu__page-link--is-external:hover:after {
  background: var(--color-secondary);
}

.site-searchbox {
  position: relative;
  display: flex;
}
@media only screen and (max-width: 1050px), only screen and (max-height: 600px) {
  .site-header__topbar .site-searchbox, .site-header__bottombar .site-searchbox {
    display: none;
  }
}

.site-searchbox__input {
  padding: 0.3125em 0.9375em !important;
  background-color: var(--dark-background) !important;
  border: none !important;
  color: var(--color-secondary) !important;
  font-size: 1em !important;
}
.site-searchbox__input::-moz-placeholder {
  color: var(--color-secondary) !important;
}
.site-searchbox__input::placeholder {
  color: var(--color-secondary) !important;
}
.site-searchbox__input::-ms-clear, .site-searchbox__input::-ms-reveal {
  display: none;
}
.site-searchbox__input::-webkit-search-decoration, .site-searchbox__input::-webkit-search-cancel-button, .site-searchbox__input::-webkit-search-results-button, .site-searchbox__input::-webkit-search-results-decoration {
  display: none;
}

.site-searchbox__button {
  position: absolute;
  right: 0.9375em;
  top: 50%;
  padding: 0;
  width: 25px;
  height: 20px;
  border: none;
  transform: translateY(-50%);
}
.site-searchbox__button:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: var(--color-secondary);
  -webkit-mask: url(/website/assets/dist/images/search.ae6e6ead.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/search.ae6e6ead.svg) no-repeat center/contain;
}
.site-searchbox__button:hover:after {
  right: 0;
  transform: none;
}

.site-sub-menu__menu {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  background: var(--color-dark);
  border-top: 2px solid var(--color-accent);
  box-shadow: 5px 5px 40px rgba(45, 41, 38, 0.2);
  list-style: none;
}
.site-menu__page--is-active .site-sub-menu__menu {
  height: auto !important;
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .site-sub-menu__menu {
    position: absolute;
    left: 50%;
    z-index: 1;
    display: none;
    margin: 0;
    min-width: 250px;
    background: var(--color-background);
    box-shadow: 5px 5px 40px rgba(45, 41, 38, 0.2);
    border-top: 2px solid var(--color-accent);
    transform: translateX(-50%);
    font-size: 1em;
    text-align: center;
  }
  .site-menu__page--has-children:hover .site-sub-menu__menu {
    display: flex;
  }
  .site-menu__page--has-double-menu .site-sub-menu__menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 450px;
  }
  .site-menu__page--has-double-menu:hover .site-sub-menu__menu {
    display: grid;
  }
}

.site-sub-menu__page-link {
  display: block;
  padding: 1em;
  color: #fff;
  text-decoration: none;
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .site-sub-menu__page-link {
    padding: 0.25em 1em;
    background: var(--color-accent-dark);
    color: var(--color-text);
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  }
  .site-sub-menu__page--is-active .site-sub-menu__page-link, .site-sub-menu__page-link:hover {
    background: var(--color-accent);
    color: #fff;
  }
}

.site-sub-menu__page:nth-child(odd) {
  border-right: 1px solid var(--color-accent-darkest);
}

.sitesearch {
  align-items: center;
  display: inline-flex;
  padding: 0.4375em 1.25em;
  background: rgba(0, 0, 0, 0.15);
  border-radius: var(--border-radius);
  color: #000;
  font-weight: 700;
  text-decoration: none;
}

.stoneridge-garantie {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 720px) and (min-height: 375px) {
  .stoneridge-garantie {
    padding-inline-start: var(--content-padding) !important;
  }
}

.stoneridge-form__result-success {
  order: 0;
  padding-block: 1.25rem;
  padding-inline: 1.5625rem;
  background-color: rgb(var(--color-tertiary-rgb), 20%);
  color: var(--color-text);
  font-size: 0.9em;
  font-weight: bold;
}

.stoneridge-form__result-error {
  order: 2;
  color: var(--color-accent);
  font-size: 0.9em;
  font-weight: bold;
}

form[name=garantie] {
  order: 1;
  display: grid;
  grid-template-columns: minmax(auto, 1fr) auto;
  gap: 10px;
  justify-content: end;
  align-items: end;
}
form[name=garantie] label {
  font-size: 14px;
  font-weight: bold;
}
form[name=garantie] input {
  padding-block: initial !important;
}
form[name=garantie] button:hover {
  transform: translateY(0) !important;
}
form[name=garantie] button::after {
  display: none !important;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-pagination-progressbar {
  background-color: hsla(var(--color-text-hsl)/20%) !important;
  height: 4px !important;
}

.swiper-pagination-progressbar-fill {
  background-color: var(--color-accent-secondary) !important;
}

.system-information + .system-information {
  margin-top: 5rem;
  padding-top: 5rem;
  border-top: 1px solid var(--color-tertiary);
}

.system-information__intro {
  margin-bottom: 2.5rem;
}

.system-information__gallery {
  border: 1px solid var(--color-tertiary);
}

.system-information__columns .button + .button {
  margin-left: 1em;
}

.system-slider__image .system-slider__wrapper {
  height: 400px !important;
}

.tag {
  position: relative;
  color: var(--color-text);
  transition: color 0.2s ease-in-out;
  font-family: "Avenir", sans-serif;
  font-size: 1.5em;
  font-weight: 800;
  text-decoration: none;
}
.tag:before {
  content: "";
  display: block;
}
.tag:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  height: 5px;
  width: 0;
  background: var(--color-accent);
  transition: width 0.2s ease-in-out;
}

.tag:hover,
.tag--is-active {
  color: var(--color-accent);
}
.tag:hover:before,
.tag--is-active:before {
  width: 50%;
}

.tag-bar {
  --color-text: white;
  position: relative;
  align-items: center;
  margin: 2.5em 0;
  padding: 1.25em;
  background: var(--color-dark);
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .tag-bar {
    gap: 2em;
  }
}
.tag-bar h1, .tag-bar h2, .tag-bar h3, .tag-bar h4, .tag-bar h5, .tag-bar h6 {
  color: var(--color-text);
  margin: 0;
}

:root {
  --color-tag-selection-item-background: #fff;
  --color-tag-selection-item-text: var(--color-accent);
}

.tag-selection {
  position: relative;
  display: none;
  font-size: 1.5625em;
  line-height: 1.1;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .tag-selection {
    display: block;
  }
}

.tag-selection__trigger {
  align-items: center;
  display: inline-flex;
  padding-bottom: 0.25em;
  width: 100%;
  color: white;
  border-bottom: 2px solid var(--color-accent);
  cursor: pointer;
}
.tag-selection__trigger:after {
  position: relative;
  right: 0;
  content: "";
  display: inline-block;
  height: 0.9em;
  margin-left: auto;
  width: 0.9em;
  background-color: white;
  -webkit-mask: url(/website/assets/dist/images/chevron-down.f8431ee8.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/chevron-down.f8431ee8.svg) no-repeat center/contain;
  transform: translateX(0);
  transition: background-color 0.2s ease-in-out, right 0.2s ease-in-out;
}
.tag-selection__trigger:hover:after {
  right: inherit;
}

.tag-selection__list {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  background: var(--color-tag-selection-item-background);
  box-shadow: 5px 5px 40px rgba(45, 41, 38, 0.5);
}

.tag-selection__item {
  padding: 0.625rem 1.25rem;
  background: var(--color-tag-selection-item-background);
  color: var(--color-secondary);
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  font-size: 1.25rem;
  text-decoration: none;
}
.tag-selection__item:first-of-type {
  padding-top: 0.9375rem;
}
.tag-selection__item:last-of-type {
  padding-bottom: 0.9375rem;
}
.tag-selection__item:hover {
  --color-tag-selection-item-background: var(--color-accent);
  color: white;
}

.tag-selection-responsive {
  height: inherit;
  padding: 0 0 0.25rem 0;
  width: 100% !important;
  background: no-repeat url(/website/assets/dist/images/dropdown-white.c892b158.svg) transparent center right !important;
  background-size: 0.9em !important;
  border: none;
  border-bottom: 2px solid var(--color-accent);
  color: white;
  outline: none !important;
  font-size: 1.5625em;
  line-height: 1.1;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .tag-selection-responsive {
    display: none;
  }
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5em;
  justify-content: center;
  margin-bottom: 3.75em;
}
@media only screen and (max-width: 1024px), only screen and (max-height: 480px) {
  .tags {
    display: none;
  }
}

.tags-responsive {
  display: block;
  margin-bottom: 3.75em;
  width: 100% !important;
}
@media only screen and (min-width: 1024px) and (min-height: 480px) {
  .tags-responsive {
    display: none;
  }
}

.testimonial {
  --color-text: #000;
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  padding: 3.75em 1.875em 1.875em 1.875em;
  color: var(--color-text);
  background: #fff;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: var(--border-radius);
  transition: top 0.2s ease-in-out;
  text-decoration: none;
}
.testimonial:before {
  position: absolute;
  left: -40px;
  top: -40px;
  content: "";
  display: block;
  height: 87px;
  width: 100px;
  background: url(/website/assets/dist/images/testimonial-talk-bubble.11a81074.svg) no-repeat center;
}
.testimonial:hover {
  top: -5px;
}

.testimonial--bubble-outside:before {
  left: -300px;
  top: -100px;
  width: 257px;
  height: 226px;
  background-size: contain;
  opacity: 0.05;
  transition: top 0.2s ease-in-out;
}
.testimonial--bubble-outside:hover:before {
  top: -95px;
}

.testimonial--bubble-removed {
  padding: 2.5em 1.875em;
}
.testimonial--bubble-removed:before {
  display: none;
}

.testimonial--is-swipe {
  margin-top: 60px;
}

.testimonial--color-primary {
  --color-text: #fff;
  background: var(--color-accent);
}

.testimonial__quote {
  position: relative;
  margin-bottom: 1.375em;
}

.testimonial__quote--large {
  margin-bottom: 2.5rem;
  font-size: 1.875em;
  font-style: italic;
  font-weight: 400;
  line-height: 150%;
}

.testimonial__info {
  position: relative;
  margin-top: auto;
}

.testimonial__company {
  margin-right: 5px;
  padding-right: 10px;
  border-right: 1px solid var(--color-text);
}

.testimonial__subtitle {
  color: var(--color-accent);
  font-weight: 700;
}

.testimonial-slider {
  padding-left: 40px;
}

.testimonial-slider__swipe-alert {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-right: var(--content-spacing);
  margin-top: 1.875em;
  transition: transform 0.2s ease-in-out, background 0.2s ease-in-out;
  font-weight: 700;
  text-decoration: none;
}
.testimonial-slider__swipe-alert:after {
  content: "";
  display: block;
  height: 0.5625em;
  margin-left: 1.25em;
  width: 1em;
  background: var(--color-button-text);
  -webkit-mask: url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/arrow-right.4d39f96e.svg) no-repeat center/contain;
  transform: translateX(0) rotate(0);
  transition: transform 0.2s ease-in-out;
}

.tile {
  position: relative;
  align-items: center;
  display: flex;
  justify-content: center;
  height: 15.625em;
  overflow: hidden;
  padding: 1em;
  border-radius: var(--border-radius);
  color: #fff;
  transform: translateY(0);
  transition: transform 0.2s ease-in-out;
  text-decoration: none;
}
.tile:hover {
  transform: translateY(-5px);
}

.tile--centered {
  text-align: center;
}

.tile--has-description {
  align-items: flex-end;
  padding: 3.125em;
}

.tile--size-big {
  height: 35.625em;
}

.tile--size-medium {
  height: 23em;
}

.tile--size-small {
  height: 16.625em;
  padding: 1.25em;
}

.tile--size-tiny {
  height: 15.625rem;
}

.tile__media {
  isolation: isolate;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.tile__media:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.2s ease-in-out;
}
.tile:hover .tile__media:after {
  background: rgba(var(--color-accent-rgb), 0.8);
}
.hero .tile:hover .tile__media:after {
  background: rgba(0, 0, 0, 0.8);
}

.tile__media-hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.tile:hover .tile__media-hover {
  opacity: 1;
}

.tile__content {
  position: relative;
}

.tile--has-description .tile__title {
  margin-top: -0.5em;
}
@media only screen and (max-width: 720px), only screen and (max-height: 375px) {
  .tile--has-description .tile__title {
    font-size: 1.5em;
  }
}
.grid--count-2 .tile--has-description .tile__title {
  margin-top: -1.6em;
}
.tile--size-small .tile__title {
  margin-top: -1.5em;
  font-size: 1.5em;
}

.tile__description {
  transition: margin-bottom 0.2s ease-in-out;
}
@media only screen and (min-width: 1050px) and (min-height: 600px) {
  .tile--has-description .tile__description {
    margin-bottom: -100%;
  }
}
.tile--has-description:hover .tile__description {
  margin-bottom: 0;
}

.video-container {
  position: relative;
  height: inherit;
  padding-bottom: 56.25%;
}

.video-container__placeholder,
.video-container__youtube-player {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  cursor: pointer;
}

.video-container__wrapper {
  height: 100%;
}

.video-container__youtube-player {
  background: var(--color-text);
}

.video-container__placeholder {
  opacity: 0.75;
}

.video-container__button-play {
  left: 50%;
  position: absolute;
  top: 50%;
  height: 4.3125em;
  width: 4.3125em;
  cursor: pointer;
  background: #fff url(/website/assets/dist/images/play.9ba5a46d.svg) no-repeat center/contain;
  -webkit-mask: url(/website/assets/dist/images/play.9ba5a46d.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/play.9ba5a46d.svg) no-repeat center/contain;
  transform-origin: top left;
  transform: scale(1) translate(-50%, -50%);
  transition: transform 0.14s ease-in-out;
}
.video-container__button-play:hover {
  transform: scale(1.1) translate(-50%, -50%);
}

.gap-0 {
  gap: 0rem;
}

.gap-y-0 {
  row-gap: 0rem;
}

.gap-x-0 {
  -moz-column-gap: 0rem;
       column-gap: 0rem;
}

.gap-10 {
  gap: 0.625rem;
}

.gap-y-10 {
  row-gap: 0.625rem;
}

.gap-x-10 {
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}

.gap-20 {
  gap: 1.25rem;
}

.gap-y-20 {
  row-gap: 1.25rem;
}

.gap-x-20 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}

.gap-30 {
  gap: 1.875rem;
}

.gap-y-30 {
  row-gap: 1.875rem;
}

.gap-x-30 {
  -moz-column-gap: 1.875rem;
       column-gap: 1.875rem;
}

.gap-40 {
  gap: 2.5rem;
}

.gap-y-40 {
  row-gap: 2.5rem;
}

.gap-x-40 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}

.gap-60 {
  gap: 3.75rem;
}

.gap-y-60 {
  row-gap: 3.75rem;
}

.gap-x-60 {
  -moz-column-gap: 3.75rem;
       column-gap: 3.75rem;
}

.gap-50 {
  gap: 3.125rem;
}

.gap-y-50 {
  row-gap: 3.125rem;
}

.gap-x-50 {
  -moz-column-gap: 3.125rem;
       column-gap: 3.125rem;
}

.gap-70 {
  gap: 4.375rem;
}

.gap-y-70 {
  row-gap: 4.375rem;
}

.gap-x-70 {
  -moz-column-gap: 4.375rem;
       column-gap: 4.375rem;
}

.gap-80 {
  gap: 5rem;
}

.gap-y-80 {
  row-gap: 5rem;
}

.gap-x-80 {
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}

.gap-100 {
  gap: 6.25rem;
}

.gap-y-100 {
  row-gap: 6.25rem;
}

.gap-x-100 {
  -moz-column-gap: 6.25rem;
       column-gap: 6.25rem;
}

.gap-110 {
  gap: 6.875rem;
}

.gap-y-110 {
  row-gap: 6.875rem;
}

.gap-x-110 {
  -moz-column-gap: 6.875rem;
       column-gap: 6.875rem;
}

.font-color--accent {
  --color-text: var(--color-accent);
  color: var(--color-text);
}
.font-color--accent h1, .font-color--accent h2, .font-color--accent h3, .font-color--accent h4, .font-color--accent h5, .font-color--accent h6 {
  color: var(--color-text);
}

.hover-font-color--accent {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-font-color--accent h1, .hover-font-color--accent h2, .hover-font-color--accent h3, .hover-font-color--accent h4, .hover-font-color--accent h5, .hover-font-color--accent h6 {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-font-color--accent:hover, .hover-font-color--accent:focus {
  --color-text: var(--color-accent);
  color: var(--color-text);
}

.bg-color--accent {
  background-color: var(--color-accent);
}

.hover-bg-color--accent {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-bg-color--accent:hover, .hover-bg-color--accent:focus {
  background-color: var(--color-accent);
}

.font-color--secondary {
  --color-text: var(--color-secondary);
  color: var(--color-text);
}
.font-color--secondary h1, .font-color--secondary h2, .font-color--secondary h3, .font-color--secondary h4, .font-color--secondary h5, .font-color--secondary h6 {
  color: var(--color-text);
}

.hover-font-color--secondary {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-font-color--secondary h1, .hover-font-color--secondary h2, .hover-font-color--secondary h3, .hover-font-color--secondary h4, .hover-font-color--secondary h5, .hover-font-color--secondary h6 {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-font-color--secondary:hover, .hover-font-color--secondary:focus {
  --color-text: var(--color-secondary);
  color: var(--color-text);
}

.bg-color--secondary {
  background-color: var(--color-secondary);
}

.hover-bg-color--secondary {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-bg-color--secondary:hover, .hover-bg-color--secondary:focus {
  background-color: var(--color-secondary);
}

.font-color--tertiary {
  --color-text: var(--color-tertiary);
  color: var(--color-text);
}
.font-color--tertiary h1, .font-color--tertiary h2, .font-color--tertiary h3, .font-color--tertiary h4, .font-color--tertiary h5, .font-color--tertiary h6 {
  color: var(--color-text);
}

.hover-font-color--tertiary {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-font-color--tertiary h1, .hover-font-color--tertiary h2, .hover-font-color--tertiary h3, .hover-font-color--tertiary h4, .hover-font-color--tertiary h5, .hover-font-color--tertiary h6 {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-font-color--tertiary:hover, .hover-font-color--tertiary:focus {
  --color-text: var(--color-tertiary);
  color: var(--color-text);
}

.bg-color--tertiary {
  background-color: var(--color-tertiary);
}

.hover-bg-color--tertiary {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-bg-color--tertiary:hover, .hover-bg-color--tertiary:focus {
  background-color: var(--color-tertiary);
}

.font-color--dark {
  --color-text: var(--color-dark);
  color: var(--color-text);
}
.font-color--dark h1, .font-color--dark h2, .font-color--dark h3, .font-color--dark h4, .font-color--dark h5, .font-color--dark h6 {
  color: var(--color-text);
}

.hover-font-color--dark {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-font-color--dark h1, .hover-font-color--dark h2, .hover-font-color--dark h3, .hover-font-color--dark h4, .hover-font-color--dark h5, .hover-font-color--dark h6 {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-font-color--dark:hover, .hover-font-color--dark:focus {
  --color-text: var(--color-dark);
  color: var(--color-text);
}

.bg-color--dark {
  background-color: var(--color-dark);
}

.hover-bg-color--dark {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-bg-color--dark:hover, .hover-bg-color--dark:focus {
  background-color: var(--color-dark);
}

.font-color--neutral {
  --color-text: var(--color-neutral);
  color: var(--color-text);
}
.font-color--neutral h1, .font-color--neutral h2, .font-color--neutral h3, .font-color--neutral h4, .font-color--neutral h5, .font-color--neutral h6 {
  color: var(--color-text);
}

.hover-font-color--neutral {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-font-color--neutral h1, .hover-font-color--neutral h2, .hover-font-color--neutral h3, .hover-font-color--neutral h4, .hover-font-color--neutral h5, .hover-font-color--neutral h6 {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-font-color--neutral:hover, .hover-font-color--neutral:focus {
  --color-text: var(--color-neutral);
  color: var(--color-text);
}

.bg-color--neutral {
  background-color: var(--color-neutral);
}

.hover-bg-color--neutral {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hover-bg-color--neutral:hover, .hover-bg-color--neutral:focus {
  background-color: var(--color-neutral);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7RUFDSTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FDWko7O0FDeEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQyQko7QUVsQ0E7RUFDSTtBRm9DSjs7QUVqQ0E7RUFDSTtBRm9DSjs7QUVqQ0E7RUFDSTtFQUNBO0VBQ0E7QUZvQ0o7O0FFakNBO0VBQ0k7RUFDQTtFQUVBO0FGbUNKOztBRWhDQTtFQUNJO0FGbUNKOztBRWhDQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FGa0NKOztBRS9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGa0NKOztBRS9CQTtFQUNJO0FGa0NKOztBR3ZFQTtFQUVJO0VBQ0E7RUFBQTtBSHlFSjs7QUd0RUE7RUFDSTtBSHlFSjtBSWxFUTtFRFJSO0lBSVE7SUFDQTtFSDBFTjtBQUNGO0FHeEVJO0VBQ0k7RUFDQTtFQUVBO0VBQ0EsZ0NFdkJNO0VGd0JOO0FIeUVSOztBR3JFQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FIdUVKOztBR3BFQTtFQUNJO0FIdUVKO0FHckVJO0VBQ0k7QUh1RVI7QUdwRUk7RUFDSTtBSHNFUjtBR25FSTtFQUdJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QUhnRVI7QUc3REk7RUFFSTtFQUVBO0VBRUE7RUFDQTtBSDREUjtBRzFEUTtFQUNJO0FINERaO0FHeERJO0VBQ0k7QUgwRFI7QUd2REk7RUFDSTtBSHlEUjs7QUdyREE7RUFDSTtBSHdESjs7QUdyREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGdDRXhHVTtFRnlHVjtFQUNBO0FIc0RKO0FHcERJO0VBRUk7QUhxRFI7O0FHakRBO0VBQ0k7RUFDQTtBSG9ESjs7QUdqREE7O0VBRUk7S0FBQTtVQUFBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUhrREo7QUdoREk7O0VBQ0k7QUhtRFI7QUdoREk7OztFQUVJO0FIbURSOztBRy9DQTtFQUNJO0FIa0RKOztBRy9DQTtFQUNJO0VBQ0E7QUhrREo7O0FHL0NBO0VBQ0k7QUhrREo7O0FHL0NBO0VBQ0k7S0FBQTtVQUFBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUgrQ0o7QUc3Q0k7RUFDSTtBSCtDUjtBRzVDSTtFQUNJO0FIOENSO0FHM0NJO0VBQ0k7QUg2Q1I7QUcxQ0k7RUFFSTtBSDJDUjs7QUd2Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDBDSjtBR3hDSTtFQUNJO0FIMENSOztBR3JDSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FIdUNSOztBTWpQQTtFQUNJO0FOb1BKOztBTWpQQTtFQUNJO0VBQ0E7QU5vUEo7O0FNalBBO0VBQ0k7RUFFQSxnQ0RoQlU7RUNpQlYsZURiZ0I7RUNjaEI7RUFDQSxnQkRkVTtFQ2VWLGlCRGxCZTtFQ21CZjtBTm1QSjtBSXRQUTtFRUxSO0lBV1EsZURyQkk7RUx5UVY7QUFDRjs7QU1qUEE7OztFQUdJO0FOb1BKO0FNbFBJOzs7RUFDSTtBTnNQUjs7QU1sUEE7RUFDSTtFQUNBO0VBRUEsaUNEekNtQjtBTDZSdkI7QU1sUEk7RUFDSTtBTm9QUjs7QU1oUEE7RUFDSTtFQUNBO0FObVBKO0FJcFJRO0VFK0JSO0lBS1E7SUFDQTtFTm9QTjtBQUNGOztBTWpQQTtFQUNJO0VBQ0E7QU5vUEo7QUkvUlE7RUV5Q1I7SUFLUTtJQUNBO0VOcVBOO0FBQ0Y7O0FNbFBBO0VBQ0k7RUFDQTtBTnFQSjtBSTFTUTtFRW1EUjtJQUtRO0lBQ0E7RU5zUE47QUFDRjs7QU1uUEE7RUFDSTtFQUNBO0FOc1BKOztBTW5QQTtFQUNJO0VBQ0E7QU5zUEo7O0FNblBBO0VBQ0k7RUFDQTtBTnNQSjs7QU1uUEE7RUFDSTtBTnNQSjs7QU1uUEE7RUFDSTtBTnNQSjs7QU1uUEE7RUFDSTtFQUVBO0FOcVBKOztBTzlWQTtFQUNJO0lBRUk7RVBnV047RU85VkU7SUFDSTtFUGdXTjtBQUNGO0FRdldBO0FBRUE7QUFDQTtBQUNBO0VBQ0U7RUFDQTtBUndXRjs7QVF0V0E7QUFDQTtFQUNFO0FSeVdGOztBUXZXQTtBQUNBOztFQUVFO0FSMFdGOztBUXhXQTtBQUNBOzs7RUFHRTtFQUNBO0FSMldGOztBUXpXQTtBQUNBOztFQUVFO0VBQ0E7QVI0V0Y7O0FRMVdBO0FBQ0E7RUFDRTtBUjZXRjs7QVExV0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTtBUjZXRjs7QVEzV0E7QUFDQTtFQUNFO0FSOFdGOztBUTVXQTtBQUNBOztFQUVFO0FSK1dGOztBUTdXQTtBQUNBOzs7RUFHRTtFQUNBO0FSZ1hGOztBUTlXQTtBQUNBOztFQUVFO0VBQ0E7QVJpWEY7O0FRL1dBO0FBQ0E7RUFDRTtBUmtYRjs7QVEvV0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBUmlYRjs7QVE5V0E7RUFDRTtFQUNBO0VBQ0E7QVJpWEY7O0FROVdBO0VBQ0U7QVJpWEY7O0FROVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJpWEY7O0FROVdBO0VBQ0U7QVJpWEY7O0FROVdBO0VBQ0U7QVJpWEY7O0FROVdBO0VBQ0U7QVJpWEY7O0FROVdBO0VBQ0U7QVJpWEY7O0FROVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpWEY7O0FROVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpWEY7O0FROVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaVhGOztBUTlXQTtFQUNFO0FSaVhGOztBUTlXQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUmlYRjs7QVE5V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpWEY7O0FROVdBO0VBQ0U7RUFDQTtBUmlYRjs7QVE5V0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmlYRjs7QVE5V0E7RUFDRTtFQUNBO0FSaVhGOztBUTlXQTtFQUNFO0VBQ0E7RUFDQTtBUmlYRjs7QVE5V0E7RUFDRTtFQUNBO0FSaVhGOztBUTlXQTtFQUNFO0VBQ0E7RUFDQTtBUmlYRjs7QVE5V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaVhGOztBUTlXQTtFQUVFO0lBQ0U7SUFDQTtFUmdYRjtFUTdXQTtJQUNFO0lBQ0E7RVIrV0Y7RVE1V0E7Ozs7Ozs7SUFPRTtFUjhXRjtFUTNXQTtJQUNFO0VSNldGO0VRMVdBO0lBQ0U7RVI0V0Y7RVF6V0E7SUFDRTtJQUNBO0lBQ0E7RVIyV0Y7RVF4V0E7O0lBRUU7RVIwV0Y7RVF2V0E7SUFDRTtJQUNBO0lBQ0E7RVJ5V0Y7RVF0V0E7SUFDRTtJQUNBO0lBQ0E7RVJ3V0Y7RVFyV0E7O0lBRUU7RVJ1V0Y7RVFwV0E7O0lBRUU7RVJzV0Y7RVFuV0E7Ozs7O0lBS0U7RVJxV0Y7QUFDRjtBUzVuQkE7RUFDSTtFQUNBO0VBQ0E7QVQ4bkJKOztBVWhvQkE7O0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FWaW9CSjtBSXRvQlE7RU1WUjs7SUFrQlE7SUFDQTtFVm1vQk47QUFDRjtBVWpvQkk7O0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QVZrb0JSO0FVL25CSTs7RUFDSTtFQUNBO0VBQ0E7QVZrb0JSO0FVaG9CUTs7RUFDSTtBVm1vQlo7QVU5bkJROztFQUNJO0VBQ0E7RUFDQTtFQUVBO1VBQUE7QVZnb0JaOztBVTNuQkE7RUFDSTtBVjhuQko7O0FVMW5CSTtFQUNJO0FWNm5CUjs7QVc1ckJBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBWDRyQko7O0FXenJCQTtFQUNJO0FYNHJCSjtBVzFyQkk7RUFDSTtBWDRyQlI7O0FXeHJCQTtFQUNJO0FYMnJCSjs7QVd4ckJBO0VBQ0k7RUFFQTtFQUNBO0FYMHJCSjs7QVd2ckJBOztFQUVJO0VBRUE7QVh5ckJKOztBV3RyQkE7RUFDSTtBWHlyQko7O0FXdHJCQTtFQUNJO0FYeXJCSjs7QVd0ckJBO0VBQ0k7RUFFQTtBWHdyQko7O0FXcnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FYdXJCSjs7QVdwckJBO0VBQ0k7RUFFQTtBWHNyQko7O0FXbHJCSTtFQUNJO0VBQ0E7QVhxckJSO0FXbnJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO1VBQUE7QVhvckJaOztBVy9xQkE7RUFDSTtBWGtyQko7QVdockJJO0VBQ0k7RUFDQTtBWGtyQlI7O0FXOXFCQTtFQUNJO0FYaXJCSjs7QVlqeEJBO0VBQ0k7RUFDQTtFQUNBO0Fab3hCSjtBWWx4Qkk7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0Faa3hCUjtBSS93QlE7RVFWSjtJQVVRO0VabXhCVjtBQUNGO0FZanhCUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBWmt4Qlo7QVkvd0JRO0VBQ0k7RUFDQTtVQUFBO0FaaXhCWjs7QVk1d0JBOztFQUVJO0VBQ0E7QVord0JKO0FJdHlCUTtFUW9CUjs7SUFNUTtFWml4Qk47QUFDRjtBWS93Qkk7O0VBQ0k7QVpreEJSO0FZaHhCUTs7RUFDSTtFQUNBO0VBRUE7RUFDQTtBWmt4Qlo7O0FJdnpCUTtFUTBDUjtJQUVRO0VaZ3hCTjtBQUNGOztBWTV3Qkk7RUFDSTtFQUVBO0VBQ0E7QVo4d0JSO0FJbjBCUTtFUWlESjtJQU9RO0VaK3dCVjtBQUNGOztBYTExQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBYjQxQko7QWExMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBYjQxQlI7O0FhdjFCQTtFQUNJO0FiMDFCSjs7QWM5MkJBO0VBQ0k7QWRpM0JKOztBYzkyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZGkzQko7QUkxMkJRO0VVWFI7SUFPUTtJQUNBO0VkazNCTjtFY2gzQk07SUFFSTtJQUNBO0VkaTNCVjtBQUNGO0FJcDNCUTtFVVhSO0lBa0JRO0VkaTNCTjtFYy8yQk07SUFFSTtFZGczQlY7QUFDRjtBYzcyQkk7RUFDSTtBZCsyQlI7QWM3MkJRO0VBQ0k7QWQrMkJaO0FjNzJCWTtFQUNJO0FkKzJCaEI7QWMxMkJJO0VBQ0k7QWQ0MkJSO0FjejJCSTtFQUNJO0FkMjJCUjtBSTM0QlE7RVVtQ0o7SUFFUTtFZDAyQlY7QUFDRjs7QUloNUJRO0VVMENSO0lBRVE7RWR5MkJOO0FBQ0Y7O0FJdDVCUTtFVWdEUjtJQUVRO0VkeTJCTjtBQUNGOztBSTU1QlE7RVVzRFI7SUFFUTtFZHkyQk47QUFDRjs7QUlsNkJRO0VVNERSOztJQUdRO0VkeTJCTjtBQUNGOztBY3QyQkE7RUFDSTtBZHkyQko7O0FjdDJCQTtFQUNJO0FkeTJCSjs7QWN0MkJBO0VBQ0k7QWR5MkJKO0FJcjdCUTtFVTJFUjtJQUlRO0VkMDJCTjtBQUNGOztBY3YyQkE7RUFDSTtBZDAyQko7O0FjdDJCSTtFQUNJO0FkeTJCUjs7QWNyMkJBO0VBQ0k7QWR3MkJKOztBY3IyQkE7RUFDSTtBZHcyQko7QUkxOEJRO0VVaUdSO0lBSVE7RWR5MkJOO0VjdjJCTTtJQUlJO0VkczJCVjtBQUNGO0FJbDlCUTtFVWdIQTtJQUVJO0VkbzJCVjtFY2oyQk07SUFFSTtFZGsyQlY7RWMvMUJNO0lBRUk7RWRnMkJWO0VjNzFCTTtJQUVJO0VkODFCVjtFYzMxQk07SUFFSTtFZDQxQlY7RWN6MUJNO0lBRUk7RWQwMUJWO0VjdjFCTTtJQUVJO0VkdzFCVjtFY3IxQk07SUFFSTtFZHMxQlY7RWNuMUJNO0lBRUk7RWRvMUJWO0VjajFCTTtJQUVJO0VkazFCVjtBQUNGOztBZWpnQ0E7RUFDSTtBZm9nQ0o7QUl0L0JRO0VXZlI7SUFJUTtFZnFnQ047QUFDRjs7QWVsZ0NBO0VBQ0k7RUFDQTtFQUNBO0FmcWdDSjtBSWpnQ1E7RVdQUjtJQU1RO0lBQ0E7SUFDQTtFZnNnQ047QUFDRjtBSXhnQ1E7RVdQUjtJQVlRO0VmdWdDTjtBQUNG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Qis4Q047QUFDRjs7QTBCei9DQTs7Q0FBQTtBQWNBOztDQUFBO0FDakJBO0VBQ0U7RUFDQTtBM0JxZ0RGO0EyQm5nREU7RUFHRTtBM0JtZ0RKO0EyQmhnREU7RUFDRTtFQUNBO0EzQmtnREo7QTJCLy9DRTtFQUNFO0VBQ0E7QTNCaWdESjs7QTJCNy9DQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0EzQisvQ0Y7O0EyQjUvQ0E7RUFDRTtBM0IrL0NGOztBMkI1L0NBO0VBQ0U7RUFFRSx1Q0RuQ21CO0VDcUNyQjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTNCNC9DRjs7QTRCeGlEQTtFQUVJO0E1QjBpREo7O0E0QnRpREE7RUFDRTtFQUNBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBRUE7RUFDQTtLQUFBO1VBQUE7QTVCb2lERjtBNEJsaURFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFFQSxXRnRCa0I7RUV1QmxCLFlGdEJtQjtFRXdCbkI7QTVCaWlESjtBNEIvaERJO0VBQ0U7RUFDQSxVRjFCb0I7RUUyQnBCLFdGMUJxQjtFRTJCckIsa0JGeEJxQjtFRTBCckI7RUFDQTtFQUNBO0VBQ0E7RUFFQSw4QkZqQ29CO0VFb0NsQixhRm5Db0I7RUVvQ3BCO0E1QjZoRFI7QTRCeGhETTtFQUNFO0E1QjBoRFI7O0E2QmxsREE7RUFDRSx5Q0hvQnNCO0VHbkJ0QiwyQ0hvQnVCO0VHbEJ2QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGlESFdzQjtFR1Z0QixrREhXbUI7RUdSakIsd0RIVTRCO0VHTjVCLCtDSEtxQjtFR2NyQjtBN0IyakRKO0E2QjNrREU7RUFFRTtFQUNBO0VBQ0E7QTdCNGtESjtBNkJ6a0RFO0VBQ0UsVUhIdUI7QTFCOGtEM0I7QTZCeGtERTtFQUNFLFdITnVCO0ExQmdsRDNCO0E2QnBrREk7RUFDRTtFQUNBLFlIWjZCO0ExQmtsRG5DO0E2QmxrREU7RUFDRSw0Q0hmd0I7RUdnQnhCLDhDSGZ5QjtFR2lCekIsVUhkdUI7RUdnQnZCO0VBQ0EsMERIbkIrQjtFR29CL0I7RUFDQTtFQUVBLCtDSHRCeUI7RUd3QnpCO0E3QmdrREo7O0E4QnprREE7O0NBQUE7QUFRb0U7QUFTcEU7O0NBQUE7QUFTQTs7Q0FBQTtBQzlFQTtFQUNFO0EvQjBvREY7O0ErQnZvREE7RUFDRTtFQUNBO0EvQjBvREY7O0ErQnZvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNJRFUyQjtFQ1IzQjtFQUVBO0VBQ0E7RUFFQSxrQ0RFeUI7RUNEekI7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQWdCQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QS9Cb25ERjtBK0J6b0RFO0VBR0U7QS9CeW9ESjtBK0J0b0RFO0VBQ0U7QS9Cd29ESjtBK0Jyb0RFO0VBQ0UsMkZEVm9CO0E5QmlwRHhCO0FnQ2hyRE07RURNTjtJQ0pVLDZCQUQ0QjtJQUM1Qiw4QkFENEI7SUFDNUIsaUNBRDRCO0lBQzVCLGtDQUQ0QjtFaENzckRwQztBQUNGOztBK0Job0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0REbkNxQjtBOUJzcUR2Qjs7QStCOW5EQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBL0IrbkRGO0ErQjduREU7RUFDRTtBL0IrbkRKOztBK0J6bkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0bkRGOztBK0J6bkRBO0VBQ0U7RUFDQTtBL0I0bkRGOztBK0J6bkRBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQSx5QkRsRXVCO0VDb0V2QjtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFTQTtFQUNBO0VBRUE7RUFDQTtBL0IrbURGO0ErQjFuREU7RUFFRTtFQUNBO0VBQ0E7QS9CMm5ESjtBZ0NsdkRNO0VEa0dOO0lDaEdVLG1CQUQ0QjtFaENxdkRwQztBQUNGOztBK0JwbkRBO0VBQ0U7RUFDQSxhRDNGeUI7RUM0RnpCLDZDRDlGdUI7RUMrRnZCLDRDRDlGb0I7RUNnR3BCO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QS9Cb25ERjtBK0JobkRFO0VBQ0U7RUFDQTtBL0JrbkRKOztBK0I5bURBO0VBQ0U7RUFDQTtFQUNBLFNEaEh3QjtFQ2lIeEIsbUJEaEh5QjtFQ2lIekIsa0JEL0c2QjtFQ2dIN0IsMENEakh1QjtFQ21IdkI7RUFDQTtFQUNBO0VBRUE7QS9CK21ERjtBK0I3bURFO0VBQ0U7QS9CK21ESjs7QStCem1EQTtFQUNFO0VBQ0Esa0NEeEp5QjtBOUJvd0QzQjs7QStCdG1ERTtFQUNFO0EvQnltREo7QStCdm1ESTtFQUNFO0EvQnltRE47QWdDbnlETTtFRHlMRjtJQ3ZMTSxXQUQ0QjtFaENzeURwQztBQUNGO0ErQnptREk7RUFDRTtBL0IybUROO0FnQzN5RE07RUQrTEY7SUM3TE0sVUFENEI7RWhDOHlEcEM7QUFDRjs7QStCem1EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBL0IybURGO0FnQ3p6RE07RUR1TU47SUNyTVUsV0FENEI7RWhDNHpEcEM7QUFDRjs7QStCM21EQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QS9CNm1ERjs7QStCeG1EQTs7RUFFRTtBL0IybURGOztBaUM5MERBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQSxXSDhCdUI7RUc3QnZCLFlIOEJ3QjtFRzVCeEIsMENIMEJ1QjtBOUJvekR6QjtBaUMxMERFO0VBQ0U7RUFDQTtBakM0MERKO0FpQ3owREU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBakN3MERKO0FpQ3QwREk7RUFDRTtFQUNBLGtCSEc4QjtFR0Y5QjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdTBETjs7QWlDbDBEQTtFQUNFO0lBQ0U7RWpDcTBERjtBQUNGO0FpQ2wwREE7RUFDRTtJQUNFO0lBQ0E7RWpDbzBERjtFaUNsMERBO0lBQ0U7SUFDQTtFakNvMERGO0VpQ2wwREE7SUFDRTtJQUNBO0VqQ28wREY7QUFDRjtBa0N0NERBOzs7OztFQUtFO0FsQ3c0REY7O0FrQ3I0REE7QUFFRTtFQUtFO0FsQ200REo7O0FrQy8zREE7QUFFRTtFQUtFO0FsQzYzREo7O0FrQ3ozREE7RUFDRTtBbEM0M0RGOztBa0N6M0RBO0VBQ0U7QWxDNDNERjs7QWtDejNEQTtFQUNFO0FsQzQzREY7O0FrQ3ozREE7RUFDRTtBbEM0M0RGOztBa0N6M0RBO0FBQ0E7RUFDRTtBbEM0M0RGOztBa0N6M0RBO0VBQ0U7QWxDNDNERjs7QWtDejNEQTtFQUNFO0lBQ0U7RWxDNDNERjtFa0N6M0RBO0lBQ0U7RWxDMjNERjtBQUNGO0FrQ3gzREE7RUFDRTtJQUNFO0VsQzAzREY7QUFDRjtBa0N2M0RBO0VBQ0U7SUFDRTtJQUNBO0VsQ3kzREY7RWtDdDNEQTtJQUNFO0lBQ0E7RWxDdzNERjtBQUNGO0FrQ3IzREE7RUFDRTtJQUNFO0lBQ0E7RWxDdTNERjtBQUNGO0FrQ3AzREE7RUFDRTtJQUNFO0lBQ0E7RWxDczNERjtBQUNGO0FrQ24zREE7RUFDRTtJQUNFO0lBQ0E7RWxDcTNERjtBQUNGO0FtQzE5REE7RUFDRTtFQUNBO0FuQzQ5REY7O0FtQ3o5REE7RUFDRTtFQUNBO0FuQzQ5REY7O0FtQ3o5REE7RUFDRTtBbkM0OURGOztBbUN6OURBO0VBQ0U7RUFDQTtFQUNBO0FuQzQ5REY7O0FvQzUrREU7RUFFRTtFQUNBO0FwQzgrREo7QW9DMytERTtFQUVFO0VBQ0E7QXBDNCtESjtBb0N6K0RFO0VBQ0U7QXBDMitESjtBb0N4K0RFO0VBQ0U7QXBDMCtESjtBb0N2K0RFO0VBQ0U7QXBDeStESjtBb0N0K0RFO0VBQ0U7RUFDQTtBcEN3K0RKO0FvQ3IrREU7RUFDRTtFQUNBO0FwQ3UrREo7O0FxQ3ZnRUE7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FyQzBnRUY7O0FxQ3RnRUU7RUFDRTtFQUNBO0VBQ0E7QXJDeWdFSjtBcUN2Z0VJO0VBQ0U7QXJDeWdFTjtBcUNyZ0VFO0VBQ0U7RUFDQTtFQUVBO0FyQ3NnRUo7QXFDcmdFSTtFQUNFO0VBQ0E7QXJDdWdFTjtBcUNwZ0VJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QXJDc2dFTjtBcUNsZ0VFO0VBQ0U7RUFDQTtBckNvZ0VKO0FxQ2xnRUk7RUFDRTtBckNvZ0VOO0FxQ2pnRUk7RUFDRTtFQUNBO0FyQ21nRU47QXFDLy9ERTtFQUNFO0VBQ0E7QXJDaWdFSjtBcUMvL0RJO0VBQ0U7RUFDQTtBckNpZ0VOO0FxQzkvREk7RUFDRTtFQUNBO0VBRUE7S0FBQTtBckMrL0ROOztBc0N2akVNO0VBS0U7RUFDQTtFQUNBO0VBQ0E7QXRDc2pFUjtBc0NuakVNO0VBR0UsV1JxRGdCO0VRcERoQixXUnFEaUI7QTlCOC9EekI7QXNDaGpFTTtFQUVFLFlSa0RlO0VRakRmLGFSa0RnQjtFUWhEaEI7RUFDQTtBdENnakVSO0FzQzdpRU07RUFJRTtFQUNBO0VBQ0E7QXRDNGlFUjtBc0N6aUVNO0VBQ0U7QXRDMmlFUjs7QXNDcmlFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3dpRUY7O0FzQ3JpRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDd2lFRjs7QXVDMW1FQTtFQUNFO0VBQ0E7RUFDQSxnQlRxRHdCO0VTbkR4QjtBdkM0bUVGO0F1QzFtRUU7RUFDRTtBdkM0bUVKO0F1Q3ptRUU7RUFDRTtBdkMybUVKO0F1Q3htRUU7RUFDRTtFQUNBLHlDVDBDb0I7RVN4Q3BCO0VBQ0EsZ0JUcUNzQjtFU25DdEI7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F2Q3FtRUo7QXVDbG1FTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCVHlCZ0M7RVN4QmhDO0VBQ0Esb0VUVmdCO0VTWWhCO0VBQ0E7RUFHRSx3RFRZc0I7QTlCb2xFaEM7QXVDNWxFTTtFQUNFO0F2QzhsRVI7QXVDMWxFSTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0F2QzRsRU47O0F1Q3ZsRUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQSwwQ1RabUI7RVNhbkI7RUFHRSx3RFRqQjRCO0E5QnVtRWhDOztBd0NwcUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHFmVjJFb0I7RVUxRXBCLFVWNkZ5QjtFVTNGekI7RUFFQTtFQUNBO0VB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N0VOO0U0Q2w3RU07SUFDSTtFNUNvN0VWO0U0Qy82RU07SUFDSTtFNUNpN0VWO0FBQ0Y7QTZDai9FQTtFQUNJO0E3Q20vRUo7QTZDai9FSTtFQUNJO0E3Q20vRVI7QTZDai9FUTtFQUNJO0E3Q20vRVo7QTZDLytFSTs7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBN0MrK0VSO0E2QzcrRVE7O0VBQ0k7QTdDZy9FWjtBNkM3K0VROztFQUNJO0E3Q2cvRVo7QTZDNytFUTs7RUFDSTtFQUNBO0E3Q2cvRVo7QTZDOStFWTs7RUFDSTtBN0NpL0VoQjtBNkM5K0VZOztFQUNJO0E3Q2kvRWhCO0E2Qy8rRWdCOztFQUNJO0E3Q2svRXBCOztBOEMxaEZBO0VBQ0k7QTlDNmhGSjs7QThDMWhGQTtFQUNJO0VBQ0E7QTlDNmhGSjs7QThDMWhGQTtFQUNJO0E5QzZoRko7O0E4QzFoRkE7RUFDSTtBOUM2aEZKO0FJNWhGUTtFMENGUjtJQUlRO0U5QzhoRk47QUFDRjs7QThDM2hGQTtFQUNJO0E5QzhoRko7QUlyaUZRO0UwQ01SO0lBSVE7RTlDK2hGTjtBQUNGO0FJMWlGUTtFMENNUjtJQVFRO0U5Q2dpRk47QUFDRjs7QThDN2hGQTtFQUNJO0E5Q2dpRko7QUluakZRO0UwQ2tCUjtJQUlRO0U5Q2lpRk47QUFDRjtBSXhqRlE7RTBDa0JSO0lBUVE7RTlDa2lGTjtBQUNGOztBOEMvaEZBO0VBQ0k7QTlDa2lGSjtBSWprRlE7RTBDOEJSO0lBSVE7RTlDbWlGTjtBQUNGO0FJdGtGUTtFMEM4QlI7SUFRUTtFOUNvaUZOO0FBQ0Y7O0E4Q2ppRkE7RUFDSTtBOUNvaUZKO0FJL2tGUTtFMEMwQ1I7SUFJUTtFOUNxaUZOO0FBQ0Y7QUlwbEZRO0UwQzBDUjtJQVFRO0U5Q3NpRk47QUFDRjs7QThDbmlGQTtFQUNJO0E5Q3NpRko7O0E4Q25pRkE7RUFDSTtBOUNzaUZKOztBOENuaUZBO0VBQ0k7QTlDc2lGSjs7QUlybUZRO0UwQ2tFUjtJQUVRO0U5Q3NpRk47QUFDRjs7QUkzbUZRO0UwQ3dFUjtJQUVRO0U5Q3NpRk47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QXNEcjdGQTtFQUNJO0VBRUE7QXREdTdGSjs7QXVEdjdGQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0F2RHk3Rko7QXVEdjdGSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkR1N0ZSO0F1RC82Rkk7RUFDSTtVQUFBO0F2RGk3RlI7O0F1RDU2Rkk7RUFDSTtVQUFBO0F2RCs2RlI7O0F3RGo5RkE7O0VBRUk7RUFDQTtFQUNBO0VBRUE7S0FBQTtBeERtOUZKOztBd0RoOUZBO0VBQ0k7RUFDQTtLQUFBO0F4RG05Rko7O0F3RGg5RkE7RUFDSTtFQUNBO0tBQUE7QXhEbTlGSjs7QXdEaDlGQTtFSE5JLGtCR09vQjtFSEpoQixNR0kwQjtFSEExQjtFQUlBLFNHSjBCO0VIUTFCLE9HUjBCO0F4RHU5RmxDOztBeUQzK0ZBO0VKYUksa0JJWm9CO0VKZWhCLE1JZjBCO0VKbUIxQixRSW5CMEI7RUp1QjFCLFNJdkIwQjtFSjJCMUIsT0kzQjBCO0F6RGsvRmxDOztBeUQvK0ZBOztFQUVJO0VBQ0E7RUFDQTtFQUVBO0F6RGkvRko7QXlEOStGUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXpEZy9GWjs7QXlEMytGQTtFQUNJO0VBQ0E7QXpEOCtGSjtBSTkvRlE7RXFEY1I7SUFLUTtJQUNBO0lBRUE7RXpEOCtGTjtBQUNGO0F5RDErRlE7RUFDSTtBekQ0K0ZaO0F5RDErRlk7RUFDSTtBekQ0K0ZoQjtBSTNnR1E7RXFEMkJBO0lBUVE7RXpENCtGZDtFeUQxK0ZjO0lBQ0k7RXpENCtGbEI7QUFDRjs7QXlEdCtGQTtFQUVJO0VBQ0E7QXpEdytGSjtBSXhoR1E7RXFENkNSO0lBTVE7SUFDQTtJQUVBO0V6RHcrRk47QUFDRjtBeURwK0ZRO0VBQ0k7QXpEcytGWjtBeURwK0ZZO0VBQ0k7QXpEcytGaEI7QUlyaUdRO0VxRDJEQTtJQVFRO0V6RHMrRmQ7RXlEcCtGYztJQUNJO0V6RHMrRmxCO0FBQ0Y7O0F5RGgrRkE7RUFDSTtBekRtK0ZKOztBMEQ5akdBO0VBQ0k7QTFEaWtHSjs7QTJEaGtHQTtFQUNJO0VBQ0E7QTNEbWtHSjs7QTJEaGtHQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTNEZ2tHSjtBMkR0akdJO0VBQ0k7RUFDQTtFQUNBO0EzRHdqR1I7QTJEdGpHUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7VUFBQTtFQUNBO0EzRHNqR1o7QTJEcGpHWTtFQUNJO0VBQ0E7RUFFQTtBM0RxakdoQjtBMkRoakdJO0VBQ0k7QTNEa2pHUjtBMkQvaUdJO0VBQ0k7RUFDQTtBM0RpakdSO0EyRC9pR1E7RUFDSTtBM0RpakdaOztBMkQ1aUdBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QTNEOGlHSjtBMkQ1aUdJO0VBQ0k7QTNEOGlHUjs7QTJEMWlHQTtFQUNJO0VBQ0E7RUFFQTtBM0Q0aUdKO0EyRDFpR0k7RUFDSTtFQUNBO0EzRDRpR1I7O0EyRHhpR0E7RUFDSTtFQUNBO0EzRDJpR0o7O0EyRHhpR0E7RUFDSTtFQUNBO0EzRDJpR0o7O0EyRHhpR0E7RUFDSTtFQUNBO0EzRDJpR0o7O0EyRHhpR0E7RUFDSTtFQUNBO0EzRDJpR0o7O0EyRHhpR0E7RUFDSTtFQUNBO0EzRDJpR0o7O0EyRHhpR0E7RUFDSTtFQUNBO0EzRDJpR0o7O0EyRHhpR0E7RUFDSTtFQUNBO0EzRDJpR0o7O0EyRHhpR0E7RUFDSTtFQUNBO0EzRDJpR0o7O0EyRHhpR0E7RUFDSTtFQUNBO0EzRDJpR0o7O0E0RG5yR0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUFBO0VBRUE7RUFFQTtBNURtckdKO0E0RGpyR0k7RUFFSTtFQUNBO0E1RGtyR1I7QTREL3FHSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0E1RCtxR1I7QTRENXFHSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QTVENnFHUjtBNER2cUdRO0VBQ0k7QTVEeXFHWjtBNER0cUdRO0VBQ0k7QTVEd3FHWjtBNERwcUdJO0VBRUk7QTVEcXFHUjs7QTZEM3RHQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtBN0QydEdKO0E2RHp0R0k7RUFFSTtFQUNBO0E3RDB0R1I7QTZEdnRHSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QTdEd3RHUjtBNkRwdEdRO0VBQ0k7QTdEc3RHWjs7QTZEanRHQTtFQUNJO0E3RG90R0o7O0E4RHZ2R0E7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlEdXZHSjtBSXB2R1E7RTBEZlI7SUFlUTtJQUNBO0U5RHd2R047QUFDRjtBOER0dkdJO0VBRUk7RUFFQTtFQUNBO0E5RHN2R1I7QThEbnZHSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBOURtdkdSO0E4RGh2R0k7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBOURndkdSO0E4RDd1R0k7RUFDSTtBOUQrdUdSO0E4RDd1R1E7RUFDSTtFQUNBO0E5RCt1R1o7O0E4RHp1R0k7RUFDSTtFQUNBO0VBRUE7VUFBQTtBOUQydUdSO0E4RHZ1R1E7RUFDSTtBOUR5dUdaOztBK0RqekdBO0VBQ0U7QS9Eb3pHRjs7QStEanpHQTtFQUNFO0VBQ0E7QS9Eb3pHRjtBK0RsekdFO0VBQ0U7QS9Eb3pHSjtBK0RqekdFO0VBQ0U7QS9EbXpHSjs7QStEL3lHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBL0RnekdGO0ErRDl5R0U7RUFDRTtFQUNBO0EvRGd6R0o7O0ErRDV5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EvRDh5R0Y7QStENXlHRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO1VBQUE7QS9ENHlHSjs7QStEeHlHQTtFQUNFO0EvRDJ5R0Y7QStEenlHRTtFQUNFO0EvRDJ5R0o7O0ErRHR5R0U7RUFDRTtBL0R5eUdKOztBK0RyeUdBO0VBQ0U7QS9Ed3lHRjs7QWdFNzJHQTtFQUNJO0FoRWczR0o7QWdFOTJHSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FoRTgyR1I7QWdFMTJHUTtFQUNJO0VBQ0E7QWhFNDJHWjs7QWdFdDJHSTtFQUNJO0VBRUE7VUFBQTtFQUNBO0VBQ0E7QWhFdzJHUjtBZ0VwMkdRO0VBQ0k7QWhFczJHWjs7QWdFajJHQTtFWGhDSSxrQldpQ29CO0VYOUJoQixNVzhCMEI7RVgxQjFCLFFXMEIwQjtFWHRCMUIsU1dzQjBCO0VYbEIxQixPV2tCMEI7RUFFOUI7RUFDQTtBaEV1MkdKO0FnRXIyR0k7RUFDSTtBaEV1MkdSOztBaUUxNUdBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBakV5NUdKO0FpRXY1R0k7RUFDSTtBakV5NUdSOztBaUVyNUdBO0VBQ0k7RUFDQTtFQUNBO0FqRXc1R0o7O0FpRXI1R0E7RVpuQkksa0JZb0JvQjtFWmpCaEIsTVlpQjBCO0VaYjFCLFFZYTZCO0VaVDdCLFNZU2dDO0VaTGhDLE9ZS21DO0FqRTQ1RzNDOztBaUV6NUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakU0NUdKOztBaUV6NUdBO0VBQ0k7RUFDQTtBakU0NUdKOztBaUV4NUdJO0VBQ0k7QWpFMjVHUjtBaUV6NUdRO0VBQ0k7QWpFMjVHWjs7QWlFdDVHQTtFQUNJO0VBQ0E7QWpFeTVHSjs7QWtFeDlHQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsRXU5R0o7O0FrRXA5R0E7RUFDSTtFQUNBO0FsRXU5R0o7O0FrRXA5R0E7RUFDSTtBbEV1OUdKOztBa0VwOUdBO0VBQ0k7QWxFdTlHSjs7QW1FaC9HQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkVpL0dKOztBbUU5K0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkVnL0dKO0FtRTkrR0k7RUFDSTtFQUVBO0VBQ0E7QW5FKytHUjtBbUUzK0dRO0VBQ0k7QW5FNitHWjs7QW1FeCtHQTtFQUNJO0VBQ0E7RUFFQTtBbkUwK0dKOztBbUV2K0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FuRXcrR0o7QW1FdCtHSTtFQUNJO0FuRXcrR1I7O0FtRXArR0E7RUFDSTtFQUVBO0VBQ0E7QW5FcytHSjtBbUVwK0dJO0VBRUk7QW5FcStHUjs7QW1FaitHQTtFQUNJO0FuRW8rR0o7O0FtRWorR0E7RUFDSTtFQUNBO0FuRW8rR0o7O0FtRTk5R0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkVpK0dSOztBbUU1OUdJO0VBQ0k7QW5FKzlHUjs7QW1FMzlHQTs7RUFFSTtBbkU4OUdKOztBb0V2a0hBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBFdWtISjtBb0Vya0hJO0VBQ0k7QXBFdWtIUjtBb0Vwa0hJO0VBQ0k7QXBFc2tIUjtBb0Vua0hJO0VBQ0k7QXBFcWtIUjs7QW9FamtIQTtFQUNJO0FwRW9rSEo7O0FJcmxIUTtFZ0VvQlI7SUFFUTtFcEVva0hOO0FBQ0Y7QW9FbGtISTtFQUNJO0FwRW9rSFI7O0FvRWhrSEE7RUFDSTtBcEVta0hKOztBb0Voa0hBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXBFa2tISjtBb0Voa0hJO0VBQ0k7QXBFa2tIUjs7QW9FOWpIQTtFZmpESSxrQmVrRG9CO0VmL0NoQixXZStDMEI7RWYzQzFCLGVlMkMwQztFZnZDMUMsWWV1QzBEO0VmbkMxRCxjZW1DZ0U7RUFFcEU7RUFDQTtBcEVva0hKO0FvRWxrSEk7RWZ2REEsa0Jld0R3QjtFZnJEcEIsTWVxRDhCO0VmakQ5QixRZWlEaUM7RWY3Q2pDLFNlNkNvQztFZnpDcEMsT2V5Q3VDO0VBRXZDO0VBRUE7QXBFc2tIUjtBb0Vua0hJO0VBQ0k7QXBFcWtIUjs7QW9FamtIQTtFQUNJO0FwRW9rSEo7QUkzb0hRO0VnRXlFQTtJQUNJO0VwRXFrSFY7QUFDRjs7QW9FamtIQTtFQUNJO0VBQ0E7QXBFb2tISjs7QW9FamtIQTs7RUFFSTtBcEVva0hKOztBSTFwSFE7RWdFeUZSO0lBRVE7SUFDQTtFcEVva0hOO0FBQ0Y7O0FxRTlxSEE7RUFDSTtBckVpckhKO0FxRS9xSEk7RUFDSTtFQUNBO0FyRWlySFI7O0FxRTdxSEE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyRStxSEo7QXFFN3FISTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO1VBQUE7QXJFNnFIUjs7QXFFenFIQTtFQUNJO0VBQ0E7QXJFNHFISjs7QXNFenNIQTtFQUNJO0VBQ0E7QXRFNHNISjtBc0Uxc0hJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEUyc0hSO0FzRXpzSFE7RUFDSTtFQUNBO0VBRUE7QXRFMHNIWjs7QXVFN3RIQTs7RUFFSTtFQUNBO0VBQ0E7QXZFZ3VISjs7QXVFN3RIQTtFQUNJO0VBRUE7QXZFK3RISjtBdUU3dEhJO0VBQ0k7QXZFK3RIUjtBdUVodUhJO0VBQ0k7QXZFK3RIUjs7QXVFM3RIQTtFQUNJO0F2RTh0SEo7O0F1RTF0SEE7O0VBRUk7QXZFNnRISjs7QXdFbHZIQTtFQUNJO0VBQ0E7QXhFcXZISjtBSXh1SFE7RW9FZlI7SUFLUTtJQUNBO0V4RXN2SE47QUFDRjs7QXdFbnZIQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0F4RW92SEo7QXdFbHZISTtFQUNJO0VBQ0E7QXhFb3ZIUjtBd0VqdkhJO0VBQ0k7RUFDQTtBeEVtdkhSO0F3RWh2SEk7RUFDSTtBeEVrdkhSOztBd0U5dUhBOztFQUVJO0F4RWl2SEo7O0F3RTl1SEE7O0VBRUk7QXhFaXZISjs7QXdFOXVIQTtFQUNJO0F4RWl2SEo7QXdFL3VISTtFQUNJO0F4RWl2SFI7O0F3RTd1SEE7Ozs7RUFJSTtFQUNBO0VBRUE7RUFDQTtBeEUrdUhKOztBd0U1dUhBO0VBQ0k7QXhFK3VISjtBd0U3dUhJO0VBQ0k7RUFDQTtBeEUrdUhSOztBd0UzdUhBO0VBQ0k7QXhFOHVISjtBd0U1dUhJO0VBQ0k7RUFDQTtBeEU4dUhSOztBd0UxdUhBO0VBQ0k7QXhFNnVISjtBd0UzdUhJO0VBQ0k7RUFDQTtBeEU2dUhSOztBd0V6dUhBO0VBQ0k7QXhFNHVISjs7QXdFenVIQTtFQUNJO0F4RTR1SEo7O0FJM3pIUTtFb0VrRlI7SUFFUTtJQUVBO0V4RTJ1SE47RXdFenVITTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0V4RXl1SFY7RXdFdHVITTs7SUFFSTtFeEV3dUhWO0FBQ0Y7O0F5RTkxSEE7RUFDSTtFQUVBO0VBQ0E7QXpFZzJISjtBSXIxSFE7RXFFZlI7SUFPUTtJQUNBO0lBRUE7SUFDQTtFekVnMkhOO0FBQ0Y7O0F5RTcxSEE7RUFDSTtBekVnMkhKO0FJdDJIUTtFcUVLUjtJQUlRO0V6RWkySE47QUFDRjtBeUUvMUhJO0VBQ0k7QXpFaTJIUjs7QUk5MkhRO0VxRWlCUjtJQUVRO0V6RWcySE47QUFDRjs7QUlwM0hRO0VxRXVCUjtJQUVRO0V6RWcySE47QUFDRjs7QXlFNzFIQTtFQUNJO0VBRUE7QXpFKzFISjtBSTEzSFE7RXFFd0JSO0lBTVE7SUFDQTtJQUNBO0V6RWcySE47QUFDRjtBeUV0MUhJO0VBSUk7QXpFcTFIUjtBSXo0SFE7RXFFZ0RKO0lBT1E7SUFDQTtJQUNBO0V6RXMxSFY7QUFDRjtBSTM0SFE7RXFFMERJO0lBQ0k7SUFDQTtJQUNBO0V6RW8xSGQ7RXlFajFIVTtJQUNJO0V6RW0xSGQ7QUFDRjtBSXI1SFE7RXFFd0VJO0lBQ0k7SUFDQTtFekVnMUhkO0FBQ0Y7QUkzNUhRO0VxRWlGSTtJQUNJO0lBQ0E7RXpFNjBIZDtBQUNGO0FJajZIUTtFcUUwRkk7SUFDSTtJQUNBO0lBQ0E7RXpFMDBIZDtFeUV2MEhVO0lBQ0k7RXpFeTBIZDtBQUNGO0FJMzZIUTtFcUV3R0k7SUFDSTtJQUNBO0lBQ0E7RXpFczBIZDtFeUVuMEhVO0lBQ0k7RXpFcTBIZDtBQUNGO0FJcjdIUTtFcUVzSEk7SUFDSTtJQUNBO0lBQ0E7RXpFazBIZDtFeUUvekhVO0lBQ0k7RXpFaTBIZDtBQUNGOztBeUU1ekhBO0VBQ0k7QXpFK3pISjs7QTBFcjlIQTtFQUNJO0ExRXc5SEo7O0EwRXI5SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFFdTlISjs7QTJFbCtIQTtFQUNJO0EzRXErSEo7QTJFbitISTtFQUVJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTNFaytIUjtBMkUvOUhJO0VBQ0k7QTNFaStIUjtBMkU5OUhJO0VBQ0k7RUFDQTtFQUVBO0EzRSs5SFI7O0E0RXIvSEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E1RXMvSEo7QTRFcC9ISTtFQUNJO0E1RXMvSFI7QUlwL0hRO0V3RUVBO0lBQ0k7RTVFcS9IVjtBQUNGO0FJei9IUTtFd0VRQTtJQUNJO0U1RW8vSFY7QUFDRjs7QTRFaC9IQTtFQUNJO0E1RW0vSEo7O0E0RWgvSEE7RUFDSTtFQUNBO0E1RW0vSEo7O0E0RWgvSEE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0E1RWkvSEo7QTRFLytISTtFQUNJO0E1RWkvSFI7O0E0RTcrSEE7O0VBRUk7QTVFZy9ISjtBNEU5K0hJOztFQUNJO0E1RWkvSFI7O0E0RTcrSEE7RUFDSTtBNUVnL0hKOztBNEU3K0hBO0VBQ0k7RUFDQTtBNUVnL0hKOztBNEU3K0hBO0VBQ0k7RUFFQTtBNUUrK0hKOztBNkUzaklBO0VBQ0k7RUFDQTtFQUNBO0E3RThqSUo7O0E4RTlqSUE7RUFDSTtBOUVpa0lKOztBOEU5aklBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QTlFZ2tJSjs7QThFN2pJQTtFQUNJO0VBQ0E7QTlFZ2tJSjs7QThFN2pJQTtFQUNJO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E5RThqSUo7QThFNWpJSTtFQUNJO0VBQ0E7QTlFOGpJUjs7QStFL2xJSTtFQUNJO0EvRWttSVI7QUlybElRO0UyRWRKO0lBSVE7RS9FbW1JVjtBQUNGOztBK0UvbElBO0VBQ0k7RUFD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O0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBcEcrcktKO0FvRzdyS0k7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QXBHNnJLUjtBb0d6cktRO0VBQ0k7QXBHMnJLWjs7QW9HdHJLQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBHdXJLSjs7QW9HcHJLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEdzcktKO0FvR3ByS0k7RUFDSTtBcEdzcktSO0FvR25yS0k7RUFDSTtBcEdxcktSO0FvR2xyS0k7RUFDSTtFQUNBO0FwR29yS1I7O0FxR3h3S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyRzB3S0o7QUl2d0tRO0VpR2ZSO0lBZVE7RXJHMndLTjtBQUNGOztBc0czeEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc4eEtKO0FJenhLUTtFa0dWUjtJQVFRO0V0Ryt4S047QUFDRjs7QXVHeHlLQTtFQUNJO0VBQ0E7RUFDQTtBdkcyeUtKO0FJL3hLUTtFbUdmUjtJQU1RO0V2RzR5S047QUFDRjs7QXdHbnpLQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeEdpektKO0F3Ry95S0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4Ryt5S1I7QXdHNXlLSTtFQUNJO0F4Rzh5S1I7O0F3R3p5S0k7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeEcweUtSO0F3R3R5S1E7RUFDSTtBeEd3eUtaOztBd0dueUtBO0VBQ0k7QXhHc3lLSjtBd0dweUtJO0VBQ0k7QXhHc3lLUjs7QXdHbHlLQTtFQUNJO0F4R3F5S0o7O0F3R2x5S0E7RUFDSTtFQUVBO0F4R295S0o7O0F3R2p5S0E7RUFDSTtFQUVBO0F4R215S0o7O0F3R2h5S0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F4R2t5S0o7O0F3Ry94S0E7RUFDSTtFQUVBO0F4R2l5S0o7O0F3Rzl4S0E7RUFDSTtFQUNBO0VBRUE7QXhHZ3lLSjs7QXdHN3hLQTtFQUNJO0VBRUE7QXhHK3hLSjs7QXlHMTRLQTtFQUNJO0F6RzY0S0o7O0F5RzE0S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6RzQ0S0o7QXlHMTRLSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0F6RzA0S1I7O0EwR242S0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFHbTZLSjtBMEdqNktJO0VBQ0k7QTFHbTZLUjs7QTBHLzVLQTtFQUNJO0ExR2s2S0o7O0EwRy81S0E7RUFDSTtFQUVBO0ExR2k2S0o7O0EwRzk1S0E7RUFDSTtBMUdpNktKOztBMEc5NUtBO0VBQ0k7QTFHaTZLSjs7QTBHOTVLQTtFQUNJO0VBQ0E7QTFHaTZLSjs7QTBHOTVLQTtFQUNJO0ExR2k2S0o7O0EwRzk1S0E7RUFDSTtFckR0Q0Esa0JxRHVDb0I7RXJEcENoQixNcURvQzBCO0VyRGhDMUIsUXFEZ0MwQjtFckQ1QjFCLFNxRDRCMEI7RXJEeEIxQixPcUR3QjBCO0ExR3E2S2xDO0EwR242S0k7RXJEekNBLGtCcUQwQ3dCO0VyRHZDcEIsTXFEdUM4QjtFckRuQzlCLFFxRG1DOEI7RXJEL0I5QixTcUQrQjhCO0VyRDNCOUIsT3FEMkI4QjtFQUU5QjtFQUVBO0VBQ0E7QTFHdTZLUjtBMEduNktRO0VBQ0k7QTFHcTZLWjtBMEduNktZO0VBQ0k7QTFHcTZLaEI7O0EwRzk1S0E7RXJEOURJLGtCcUQrRG9CO0VyRDVEaEIsTXFENEQwQjtFckR4RDFCLFFxRHdEMEI7RXJEcEQxQixTcURvRDBCO0VyRGhEMUIsT3FEZ0QwQjtFQUU5QjtFQUNBO0ExR282S0o7QTBHbDZLSTtFQUNJO0ExR282S1I7O0EwR2g2S0E7RUFD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STtFQUNBO0E3Ryt0TFo7O0E2RzF0TEk7RUFDSTtBN0c2dExSOztBNkd6dExJO0VBQ0k7QTdHNHRMUjtBNkcxdExRO0VBQ0k7QTdHNHRMWjs7QTZHN3ZMSTtFQUNJO0VBQ0E7QTdHZ3dMUjtBNkc5dkxRO0VBQ0k7QTdHZ3dMWjs7QTZHM3ZMSTtFQUNJO0E3Rzh2TFI7QTZHNXZMUTtFQUNJO0E3Rzh2TFo7QTZHM3ZMUTtFQUNJO0VBQ0E7QTdHNnZMWjs7QTZHeHZMSTtFQUNJO0E3RzJ2TFI7O0E2R3Z2TEk7RUFDSTtBN0cwdkxSO0E2R3h2TFE7RUFDSTtBN0cwdkxaOztBNkczeExJO0VBQ0k7RUFDQTtBN0c4eExSO0E2RzV4TFE7RUFDSTtBN0c4eExaOztBNkd6eExJO0VBQ0k7QTdHNHhMUjtBNkcxeExRO0VBQ0k7QTdHNHhMWjtBNkd6eExRO0VBQ0k7RUFDQTtBN0cyeExaOztBNkd0eExJO0VBQ0k7QTdHeXhMUjs7QTZHcnhMSTtFQUNJO0E3R3d4TFI7QTZHdHhMUTtFQUNJO0E3R3d4TFo7O0E2R3p6TEk7RUFDSTtFQUNBO0E3RzR6TFI7QTZHMXpMUTtFQUNJO0E3RzR6TFo7O0E2R3Z6TEk7RUFDSTtBN0cwekxSO0E2R3h6TFE7RUFDSTtBN0cwekxaO0E2R3Z6TFE7RUFDSTtFQUNBO0E3R3l6TFo7O0E2R3B6TEk7RUFDSTtBN0d1ekxSOztBNkduekxJO0VBQ0k7QTdHc3pMUjtBNkdwekxRO0VBQ0k7QTdHc3pMWixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2Rlc2lnbi9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYmFzZS9fZGVmYXVsdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYmFzZS9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9kZXNpZ24vX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mbGlwZG93bi9kaXN0L2ZsaXBkb3duLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvbGliL19mbGlwZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19jaGVja2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY2xlYXJGaWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY29sdW1ucy1mbHVpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2RlYWxlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19kZWFsZXItbG9jYXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19kZWFsZXItbG9jYXRvci1zdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2RvY3VtZW50LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZG9jdW1lbnQtbGlzdC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Rvd25sb2FkLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2VsZW1lbnQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZWxlbWVudC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0Nhcm91c2VsL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9DYXJvdXNlbC9zY3NzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvQ2Fyb3VzZWwvcGx1Z2lucy9Eb3RzL0RvdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvQ2Fyb3VzZWwvcGx1Z2lucy9OYXZpZ2F0aW9uL05hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0ZhbmN5Ym94L3Njc3MvYmFzZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvc2Nzcy9zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0ZhbmN5Ym94L3Njc3MvYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9zY3NzL3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9zY3NzL2N1cnNvci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9wbHVnaW5zL0ltYWdlL0ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0ZhbmN5Ym94L3BsdWdpbnMvSHRtbC9IdG1sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0ZhbmN5Ym94L3BsdWdpbnMvVGh1bWJzL1RodW1icy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9wbHVnaW5zL1Rvb2xiYXIvVG9vbGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZmlsdGVycy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZmluZXMtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvcm0tZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZm9ybS1uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLWRldGFpbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLWltYWdlLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLWxhcmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL21peGlucy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9faGlnaGxpZ2h0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ltYWdlLWJhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9faW50cm8tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19sYW5ndWFnZS1zZWxlY3Rvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19saW5rLWFycm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xpbmstYmFjay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19saW5rcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZGlhZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWRpYWdhbGxlcnktdGlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19vdmVydmlldy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX292ZXJ2aWV3LWNhcmQtdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0cy1vdmVydmlldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWFyY2hib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLWZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi1wYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi10ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VydmljZS1jZW50cmUtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZXJ2aWNlLWNlbnRyZS1sb2NhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlcnZpY2UtbG9jYXRvci1zZWFyY2hiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VydmljZXMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaXRlLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaXRlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaXRlLWhlYWRlci1yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NpdGUtbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaXRlLXNlYXJjaGJveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaXRlLXN1Yi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NpdGVzZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc3RvbmVyaWRnZS1nYXJhbnRpZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9ncmlkL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWNyZWF0aXZlL2VmZmVjdC1jcmVhdGl2ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9sYXp5L2xhenkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3Njcm9sbGJhci9zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N5c3RlbS1pbmZvcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zeXN0ZW0tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL190YWctYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhZy1zZWxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fdGFnLXNlbGVjdGlvbi1yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fdGFncy1yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL190aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3ZpZGVvLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy91dGlsaXRpZXMvX2dhcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy91dGlsaXRpZXMvX2NvbG9ycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC8vIE1haW4gY29sb3JzXG4gICAgLS1jb2xvci1hY2NlbnQ6ICNjNjBjMzA7XG4gICAgLS1jb2xvci1hY2NlbnQtcmdiOiAxOTgsIDEyLCA0ODtcblxuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiAjMDAwO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5LXJnYjogMCwgMCwgMDtcblxuICAgIC0tY29sb3ItZGFyazogIzM3NDI0YTtcbiAgICAtLWNvbG9yLWRhcmstcmdiOiA1NSwgNjYsIDc0O1xuXG4gICAgLS1jb2xvci10ZXJ0aWFyeTogI2M1ZDJlMDtcbiAgICAtLWNvbG9yLXRlcnRpYXJ5LXJnYjogMTk3LCAyMTAsIDIyNDtcblxuICAgIC0tY29sb3ItZm91cnRoaWFyeTogIzVjN2Y5MjtcbiAgICAtLWNvbG9yLWZvdXJ0aGlhcnktcmdiOiA5MiwgMTI3LCAxNDY7XG5cbiAgICAtLWNvbG9yLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kLWRhcms6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAtLWNvbG9yLWNoZWNrbWFyazogdmFyKC0tY29sb3ItZm91cnRoaWFyeSk7XG5cbiAgICAtLWRhcmstYmFja2dyb3VuZDogI0YwRjBGMDtcblxuICAgIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgLS1jb2xvci1idXR0b24tdGV4dDogI2ZmZjtcbiAgICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgIC0tY29sb3ItYnV0dG9uLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1mb3VydGhpYXJ5KTtcblxuICAgIC0tY29sb3ItZm9ybS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAtLWNvbG9yLWZvcm0tdGV4dDogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4iLCI6cm9vdCB7XG4gIC0tYm9yZGVyLXJhZGl1czogM3B4O1xuICAtLWNvbG9yLWFjY2VudDogI2M2MGMzMDtcbiAgLS1jb2xvci1hY2NlbnQtcmdiOiAxOTgsIDEyLCA0ODtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICMwMDA7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LXJnYjogMCwgMCwgMDtcbiAgLS1jb2xvci1kYXJrOiAjMzc0MjRhO1xuICAtLWNvbG9yLWRhcmstcmdiOiA1NSwgNjYsIDc0O1xuICAtLWNvbG9yLXRlcnRpYXJ5OiAjYzVkMmUwO1xuICAtLWNvbG9yLXRlcnRpYXJ5LXJnYjogMTk3LCAyMTAsIDIyNDtcbiAgLS1jb2xvci1mb3VydGhpYXJ5OiAjNWM3ZjkyO1xuICAtLWNvbG9yLWZvdXJ0aGlhcnktcmdiOiA5MiwgMTI3LCAxNDY7XG4gIC0tY29sb3ItYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRhcms6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1jb2xvci1jaGVja21hcms6IHZhcigtLWNvbG9yLWZvdXJ0aGlhcnkpO1xuICAtLWRhcmstYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgLS1jb2xvci1idXR0b24tdGV4dDogI2ZmZjtcbiAgLS1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItZm91cnRoaWFyeSk7XG4gIC0tY29sb3ItZm9ybS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLS1jb2xvci1mb3JtLXRleHQ6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvYXZlbmlyX2JsYWNrLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tc2Nyb2xsLXBhZGRpbmcsIDEwMHB4KTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbjotd2Via2l0LWF1dG9maWxsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgOTk5OTlzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0ge1xuICBnYXA6IDEuODc1ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIH1cbn1cbmZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZmllbGQ6bm90KC5mb3JtLWZpZWxkLWNoZWNrYm94KSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mb3JtLWZpZWxkLXBob25lIGxhYmVsLCAuZm9ybS1maWVsZC10ZXh0IGxhYmVsLCAuZm9ybS1maWVsZC10ZXh0YXJlYSBsYWJlbCB7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTRzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1maWVsZC0taGFzLXZhbHVlIGxhYmVsLCAuZm9ybS1maWVsZC0tZm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi5zaXRlLWZvb3RlciAuZm9ybS1maWVsZC0taGFzLXZhbHVlIGxhYmVsLCAuc2l0ZS1mb290ZXIgLmZvcm0tZmllbGQtLWZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb3JtLWZpZWxkLWZpbGUgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uZGF0ZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pOm5vdCguc2VydmljZS1sb2NhdG9yLXNlYXJjaGJhcl9faW5wdXQpOm5vdChbY2xhc3MqPXNzMzYwLV0pLCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDJlbSAxLjI1ZW0gMC45Mzc1ZW0gMS4yNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmZvcm0tZmllbGQtLWhhcy12YWx1ZSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pOm5vdCguc2VydmljZS1sb2NhdG9yLXNlYXJjaGJhcl9faW5wdXQpOm5vdChbY2xhc3MqPXNzMzYwLV0pLCAuZm9ybS1maWVsZC0tZm9jdXMtd2l0aGluIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSk6bm90KC5zZXJ2aWNlLWxvY2F0b3Itc2VhcmNoYmFyX19pbnB1dCk6bm90KFtjbGFzcyo9c3MzNjAtXSksIC5mb3JtLWZpZWxkLS1oYXMtdmFsdWUgdGV4dGFyZWEsIC5mb3JtLWZpZWxkLS1mb2N1cy13aXRoaW4gdGV4dGFyZWEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtO1xuICB3aWR0aDogMS41ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2ttYXJrLnN2Z1wiKTtcbn1cbi5zZWN0aW9uLS1jb2xvci1saWdodCBpbnB1dFt0eXBlPXJhZGlvXSwgLnNlY3Rpb24tLWNvbG9yLWRlZmF1bHQgaW5wdXRbdHlwZT1yYWRpb10sXG4uc2VjdGlvbi0tY29sb3ItbGlnaHQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uc2VjdGlvbi0tY29sb3ItZGVmYXVsdCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogNWVtO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogM2VtO1xuICBwYWRkaW5nOiAwLjkzNzVlbSAyLjE4NzVlbSAwLjkzNzVlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24td2hpdGUuc3ZnXCIpIHRyYW5zcGFyZW50IGNlbnRlciByaWdodCAwLjkzNzVlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjYyNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5zZWxlY3Q6bm90KFtuYW1lKj1cIltcIl0pIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5mb3JtLWdyb3VwLXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXRlIHNlbGVjdCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNWVtKTtcbn1cbi5zZWN0aW9uLS1jb2xvci1kZWZhdWx0IHNlbGVjdCwgLmZpbHRlcnMtYmFyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi5zdmdcIik7XG59XG5cbi5kYXRlLCAuZGF0ZXRpbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42MjVlbSAxLjI1ZW07XG59XG4uZGF0ZSBsYWJlbCwgLmRhdGV0aW1lIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWZpZWxkLWZpbGUgaW5wdXQge1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtaW4taGVpZ2h0OiAzNzVweCkge1xuICBodG1sLCBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxucCxcbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG59XG5wICsgKixcbnVsICsgKixcbm9sICsgKiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbn1cbmgxICsgaDIsIGgxICsgaDMsIGgxICsgaDQsIGgxICsgaDUsIGgxICsgaDYsIGgyICsgaDIsIGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsIGgzICsgaDIsIGgzICsgaDMsIGgzICsgaDQsIGgzICsgaDUsIGgzICsgaDYsIGg0ICsgaDIsIGg0ICsgaDMsIGg0ICsgaDQsIGg0ICsgaDUsIGg0ICsgaDYsIGg1ICsgaDIsIGg1ICsgaDMsIGg1ICsgaDQsIGg1ICsgaDUsIGg1ICsgaDYsIGg2ICsgaDIsIGg2ICsgaDMsIGg2ICsgaDQsIGg2ICsgaDUsIGg2ICsgaDYge1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjM3NWVtO1xuICBsaW5lLWhlaWdodDogMTIwJTsgLyogNDUuNnB4ICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTMzJTsgLyogMzcuMjRweCAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjk5cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAzMy42cHggKi9cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG5wcmUge1xuICBjb2xvcjogIzk0OTQ5NDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1hbmltYXRpb24taG9yaXpvbnRhbCB7XG4gIDAlLCAxMDAlIHtcbiAgICByaWdodDogZW0oMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHJpZ2h0OiBlbSgtNXB4KTtcbiAgfVxufVxuLyogVEhFTUVTICovXG4vKioqKioqKioqKiBUaGVtZTogZGFyayAqKioqKioqKioqL1xuLyogRm9udCBzdHlsZXMgKi9cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtZGFyayB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogUm90b3IgZ3JvdXAgaGVhZGluZ3MgKi9cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtZGFyayAucm90b3ItZ3JvdXAtaGVhZGluZzpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyogRGVsaW1ldGVycyAqL1xuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1kYXJrIC5yb3Rvci1ncm91cDpudGgtY2hpbGQobisyKTpudGgtY2hpbGQoLW4rMyk6YmVmb3JlLFxuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1kYXJrIC5yb3Rvci1ncm91cDpudGgtY2hpbGQobisyKTpudGgtY2hpbGQoLW4rMyk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4vKiBSb3RvciB0b3BzICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yLFxuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1kYXJrIC5yb3Rvci10b3AsXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yLWxlYWYtZnJvbnQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuLyogUm90b3IgYm90dG9tcyAqL1xuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1kYXJrIC5yb3Rvci1ib3R0b20sXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yLWxlYWYtcmVhciB7XG4gIGNvbG9yOiAjRUZFRkVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xufVxuXG4vKiBIaW5nZSAqL1xuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1kYXJrIC5yb3RvcjphZnRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMTUxNTE1O1xufVxuXG4vKioqKioqKioqKiBUaGVtZTogbGlnaHQgKioqKioqKioqKi9cbi8qIEZvbnQgc3R5bGVzICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBSb3RvciBncm91cCBoZWFkaW5ncyAqL1xuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1saWdodCAucm90b3ItZ3JvdXAtaGVhZGluZzpiZWZvcmUge1xuICBjb2xvcjogI0VFRUVFRTtcbn1cblxuLyogRGVsaW1ldGVycyAqL1xuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1saWdodCAucm90b3ItZ3JvdXA6bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKC1uKzMpOmJlZm9yZSxcbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtbGlnaHQgLnJvdG9yLWdyb3VwOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbiszKTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG59XG5cbi8qIFJvdG9yIHRvcHMgKi9cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtbGlnaHQgLnJvdG9yLFxuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1saWdodCAucm90b3ItdG9wLFxuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1saWdodCAucm90b3ItbGVhZi1mcm9udCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xufVxuXG4vKiBSb3RvciBib3R0b21zICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3Rvci1ib3R0b20sXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3Rvci1sZWFmLXJlYXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLyogSGluZ2UgKi9cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtbGlnaHQgLnJvdG9yOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMyMjIyMjI7XG59XG5cbi8qIEVORCBPRiBUSEVNRVMgKi9cbi5mbGlwZG93biB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogNTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbi5mbGlwZG93biAucm90b3ItZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWdyb3VwOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWdyb3VwLWhlYWRpbmc6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsaXBkb3duIC5yb3Rvci1ncm91cDpudGgtY2hpbGQoMSkgLnJvdG9yLWdyb3VwLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJlZm9yZSk7XG59XG5cbi5mbGlwZG93biAucm90b3ItZ3JvdXA6bnRoLWNoaWxkKDIpIC5yb3Rvci1ncm91cC1oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iZWZvcmUpO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWdyb3VwOm50aC1jaGlsZCgzKSAucm90b3ItZ3JvdXAtaGVhZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYmVmb3JlKTtcbn1cblxuLmZsaXBkb3duIC5yb3Rvci1ncm91cDpudGgtY2hpbGQoNCkgLnJvdG9yLWdyb3VwLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJlZm9yZSk7XG59XG5cbi5mbGlwZG93biAucm90b3ItZ3JvdXA6bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKC1uKzMpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxMTVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWdyb3VwOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbiszKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiAxMTVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwcHggNXB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBlcnNwZWN0aXZlOiAyMDBweDtcbn1cblxuLmZsaXBkb3duIC5yb3RvcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLXRvcCxcbi5mbGlwZG93biAucm90b3ItYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWxlYWYge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcztcbn1cblxuLmZsaXBkb3duIC5yb3Rvci1sZWFmLmZsaXBwZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWxlYWYtZnJvbnQsXG4uZmxpcGRvd24gLnJvdG9yLWxlYWYtcmVhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mbGlwZG93biAucm90b3ItbGVhZi1mcm9udCB7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG5cbi5mbGlwZG93biAucm90b3ItbGVhZi1yZWFyIHtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG59XG5cbi5mbGlwZG93biAucm90b3ItdG9wIHtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbn1cblxuLmZsaXBkb3duIC5yb3Rvci1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbn1cblxuLmZsaXBkb3duIC5yb3RvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmZsaXBkb3duIHtcbiAgICB3aWR0aDogMzEycHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5mbGlwZG93biAucm90b3Ige1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG4gIC5mbGlwZG93biAucm90b3IsXG4gIC5mbGlwZG93biAucm90b3ItbGVhZixcbiAgLmZsaXBkb3duIC5yb3Rvci1sZWFmLWZyb250LFxuICAuZmxpcGRvd24gLnJvdG9yLWxlYWYtcmVhcixcbiAgLmZsaXBkb3duIC5yb3Rvci10b3AsXG4gIC5mbGlwZG93biAucm90b3ItYm90dG9tLFxuICAuZmxpcGRvd24gLnJvdG9yOmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAuZmxpcGRvd24gLnJvdG9yLWdyb3VwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5mbGlwZG93biAucm90b3ItZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5mbGlwZG93biAucm90b3ItZ3JvdXAtaGVhZGluZzpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmxpcGRvd24gLnJvdG9yLWdyb3VwOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbiszKTpiZWZvcmUsXG4gIC5mbGlwZG93biAucm90b3ItZ3JvdXA6bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKC1uKzMpOmFmdGVyIHtcbiAgICBsZWZ0OiA2OXB4O1xuICB9XG4gIC5mbGlwZG93biAucm90b3ItZ3JvdXA6bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKC1uKzMpOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxM3B4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgLmZsaXBkb3duIC5yb3Rvci1ncm91cDpudGgtY2hpbGQobisyKTpudGgtY2hpbGQoLW4rMyk6YWZ0ZXIge1xuICAgIGJvdHRvbTogMjlweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5mbGlwZG93biAucm90b3ItbGVhZi1mcm9udCxcbiAgLmZsaXBkb3duIC5yb3Rvci10b3Age1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5mbGlwZG93biAucm90b3ItbGVhZixcbiAgLmZsaXBkb3duIC5yb3RvciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5mbGlwZG93biAucm90b3ItbGVhZi1mcm9udCxcbiAgLmZsaXBkb3duIC5yb3Rvci1sZWFmLXJlYXIsXG4gIC5mbGlwZG93biAucm90b3ItdG9wLFxuICAuZmxpcGRvd24gLnJvdG9yLWJvdHRvbSxcbiAgLmZsaXBkb3duIC5yb3RvcjphZnRlciB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4uZmxpcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmJ1dHRvbjpub3QoW2NsYXNzKj1nbS1dKTpub3QoW2NsYXNzKj1jYXJvdXNlbF9dKTpub3QoW2NsYXNzPXNpdGUtc2VhcmNoYm94X19idXR0b25dKTpub3QoW2NsYXNzKj11bmlib3hfXSk6bm90KFtjbGFzcyo9c3MzNjAtXSk6bm90KFtjbGFzcyo9Y2xlYXJGaWx0ZXJzXSksXG4uYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuNDM3NWVtIDEuMjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM3NXB4KSB7XG4gIGJ1dHRvbjpub3QoW2NsYXNzKj1nbS1dKTpub3QoW2NsYXNzKj1jYXJvdXNlbF9dKTpub3QoW2NsYXNzPXNpdGUtc2VhcmNoYm94X19idXR0b25dKTpub3QoW2NsYXNzKj11bmlib3hfXSk6bm90KFtjbGFzcyo9c3MzNjAtXSk6bm90KFtjbGFzcyo9Y2xlYXJGaWx0ZXJzXSksXG4gIC5idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5idXR0b246bm90KFtjbGFzcyo9Z20tXSk6bm90KFtjbGFzcyo9Y2Fyb3VzZWxfXSk6bm90KFtjbGFzcz1zaXRlLXNlYXJjaGJveF9fYnV0dG9uXSk6bm90KFtjbGFzcyo9dW5pYm94X10pOm5vdChbY2xhc3MqPXNzMzYwLV0pOm5vdChbY2xhc3MqPWNsZWFyRmlsdGVyc10pOmFmdGVyLFxuLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNTYyNWVtO1xuICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICB3aWR0aDogMWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG4gIG1hc2s6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbmJ1dHRvbjpub3QoW2NsYXNzKj1nbS1dKTpub3QoW2NsYXNzKj1jYXJvdXNlbF9dKTpub3QoW2NsYXNzPXNpdGUtc2VhcmNoYm94X19idXR0b25dKTpub3QoW2NsYXNzKj11bmlib3hfXSk6bm90KFtjbGFzcyo9c3MzNjAtXSk6bm90KFtjbGFzcyo9Y2xlYXJGaWx0ZXJzXSk6aG92ZXIsXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQtaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5idXR0b246bm90KFtjbGFzcyo9Z20tXSk6bm90KFtjbGFzcyo9Y2Fyb3VzZWxfXSk6bm90KFtjbGFzcz1zaXRlLXNlYXJjaGJveF9fYnV0dG9uXSk6bm90KFtjbGFzcyo9dW5pYm94X10pOm5vdChbY2xhc3MqPXNzMzYwLV0pOm5vdChbY2xhc3MqPWNsZWFyRmlsdGVyc10pOmhvdmVyOmFmdGVyLFxuLmJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuZm9ybSBidXR0b246bm90KFtjbGFzcyo9Z20tXSk6bm90KFtjbGFzcyo9Y2Fyb3VzZWxfXSk6bm90KFtjbGFzcz1zaXRlLXNlYXJjaGJveF9fYnV0dG9uXSk6bm90KFtjbGFzcyo9dW5pYm94X10pOm5vdChbY2xhc3MqPXNzMzYwLV0pOm5vdChbY2xhc3MqPWNsZWFyRmlsdGVyc10pOmFmdGVyLFxuZm9ybSAuYnV0dG9uOmFmdGVyIHtcbiAgaGVpZ2h0OiAxLjEyNWVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHdpZHRoOiAxLjEyNWVtO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvcGFwZXJwbGFuZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuXG4uYnV0dG9uLS1jb2xvci1zZWNvbmRhcnkge1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uYnV0dG9uLS1jbGVhbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhcmQge1xuICAtLWNvbG9yLXRleHQ6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMuNzVlbSAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2VlZjJmNjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC0taXMtbGluayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuLmNhcmQtLWlzLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5jYXJkLS1zaXplLXNtYWxsIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtLWNvbG9yLWRlZmF1bHQge1xuICAtLWNvbG9yLXRleHQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNlZWYyZjY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmNhcmQtLWNvbG9yLXByaW1hcnksXG4uY2FyZC0tY29sb3Itc2Vjb25kYXJ5IHtcbiAgLS1jb2xvci10ZXh0OiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jYXJkLS1jb2xvci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmNhcmQtLWNvbG9yLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5jYXJkLS1qdXN0aWZ5LWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmNhcmRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uY2FyZC0taXMtbGluayAuY2FyZF9fdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhcmQtLWlzLWxpbmsgLmNhcmRfX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cblxuLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG4uY2FyZC0taXMtbGluayAuY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLmNhcmRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jaGVja2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2hlY2tsaXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjg3NXJlbSArIDE1cHgpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5jaGVja2xpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmNoZWNrbGlzdCBsaTpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xufVxuLmNoZWNrbGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja21hcmspO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2ttYXJrLWxpc3Quc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cblxuLmNoZWNrbGlzdC0tY29sdW1ucy0zLFxuLmNoZWNrbGlzdC0tY29sdW1ucy0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjVlbSAxLjg3NWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtaW4taGVpZ2h0OiAzNzVweCkge1xuICAuY2hlY2tsaXN0LS1jb2x1bW5zLTMsXG4gIC5jaGVja2xpc3QtLWNvbHVtbnMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uY2hlY2tsaXN0LS1jb2x1bW5zLTMgbGksXG4uY2hlY2tsaXN0LS1jb2x1bW5zLTIgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2hlY2tsaXN0LS1jb2x1bW5zLTMgbGk6YmVmb3JlLFxuLmNoZWNrbGlzdC0tY29sdW1ucy0yIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtaW4taGVpZ2h0OiAzNzVweCkge1xuICAuY2hlY2tsaXN0LS1jb2x1bW5zLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uY2hlY2tsaXN0LS1jYXJkcyBsaSB7XG4gIHBhZGRpbmc6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgLmNoZWNrbGlzdC0tY2FyZHMgbGkge1xuICAgIHBhZGRpbmc6IDMuNzVlbSAyLjVlbTtcbiAgfVxufVxuXG4uY2xlYXJGaWx0ZXJzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jbGVhckZpbHRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvZmlsdGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmNsZWFyRmlsdGVycy0taXMtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tY29sdW1uLXBhZGRpbmc6IDVlbTtcbn1cblxuLmNvbHVtbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1jb2x1bW4tcGFkZGluZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5jb2x1bW5zIHtcbiAgICBnYXA6IHZhcigtLWNvbHVtbi1wYWRkaW5nKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb2x1bW5zLmNvbHVtbnMtLXc3MC13MzAsIC5jb2x1bW5zLmNvbHVtbnMtLXczMC13NzAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjEyNWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuY29sdW1ucyB7XG4gICAgZ2FwOiB2YXIoLS1jb2x1bW4tcGFkZGluZyk7XG4gIH1cbiAgLmNvbHVtbnMuY29sdW1ucy0tdzcwLXczMCwgLmNvbHVtbnMuY29sdW1ucy0tdzMwLXc3MCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNlY3Rpb24tLWFsaWdubWVudC1jZW50ZXIgLmNvbHVtbnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5zZWN0aW9uLS1hbGlnbm1lbnQtY2VudGVyIC5jb2x1bW5zIC5jb2x1bW5zX19jb2x1bW4ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uc2VjdGlvbi0tYWxpZ25tZW50LWNlbnRlciAuY29sdW1ucyAuY29sdW1uc19fY29sdW1uOmhhcyguZWxlbWVudC1pbWFnZXMpIHtcbiAgYWxpZ24tc2VsZjogaW5oZXJpdDtcbn1cbi5zZWN0aW9uLS1hbGlnbm1lbnQtc3RyZXRjaCAuY29sdW1ucyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmNvbHVtbnMgLmVsZW1lbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLS1nYXAtYmlnIC5jb2x1bW5zIHtcbiAgICBnYXA6IDkuMzc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcbiAgLmNvbHVtbnMtLS1nYXAtYmlnIHtcbiAgICBnYXA6IDYuODc1ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuY29sdW1ucy0tLWdhcC1tZWRpdW0ge1xuICAgIGdhcDogNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5jb2x1bW5zLS0tZ2FwLXNtYWxsIHtcbiAgICBnYXA6IDEuODc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcbiAgLmNvbHVtbnMtLTItMyxcbiAgLmNvbHVtbnMtLTMtMiB7XG4gICAgZ2FwOiA2LjI1ZW07XG4gIH1cbn1cblxuLmNvbHVtbnMtLWNvdW50LTMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbnMtLWFsaWdubWVudC1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jb2x1bW5zLS1hbGlnbm1lbnQtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuY29sdW1ucy0tYWxpZ25tZW50LWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29sdW1ucy0tYWxpZ25tZW50LXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuOnJvb3QgLmNvbHVtbnMtLXc0MC13NjAgLmNvbHVtbnNfX2NvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbHVtbnMtLWFsaWdubWVudC1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5jb2x1bW5zX19jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgLmNvbHVtbnNfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tY29sdW1uLXBhZGRpbmcpIC8gMik7XG4gIH1cbiAgLmNvbHVtbnMtLXc3MC13MzAgLmNvbHVtbnNfX2NvbHVtbjpmaXJzdC1jaGlsZCwgLmNvbHVtbnMtLXczMC13NzAgLmNvbHVtbnNfX2NvbHVtbjpudGgtb2YtdHlwZSgyKSwgLmNvbHVtbnMtLXc3MC13MzAgLmNvbHVtbnNfX2NvbHVtbjpudGgtb2YtdHlwZSgyKSwgLmNvbHVtbnMtLXczMC13NzAgLmNvbHVtbnNfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5jb2x1bW5zLS0yLTMgLmNvbHVtbnNfX2NvbHVtbjpmaXJzdC1jaGlsZCwgLmNvbHVtbnMtLTMtMiAuY29sdW1uc19fY29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbnMtLTItMyAuY29sdW1uc19fY29sdW1uOm50aC1vZi10eXBlKDIpLCAuY29sdW1ucy0tMy0yIC5jb2x1bW5zX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1ucy0tdzYwLXc0MCAuY29sdW1uc19fY29sdW1uOmZpcnN0LWNoaWxkLCAuY29sdW1ucy0tdzQwLXc2MCAuY29sdW1uc19fY29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSB2YXIoLS1jb2x1bW4tcGFkZGluZykgLyAyKTtcbiAgfVxuICAuY29sdW1ucy0tdzYwLXc0MCAuY29sdW1uc19fY29sdW1uOm50aC1vZi10eXBlKDIpLCAuY29sdW1ucy0tdzQwLXc2MCAuY29sdW1uc19fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1jb2x1bW4tcGFkZGluZykgLyAyKTtcbiAgfVxuICAuY29sdW1ucy0tdzgwLXcyMCAuY29sdW1uc19fY29sdW1uOmZpcnN0LWNoaWxkLCAuY29sdW1ucy0tdzIwLXc4MCAuY29sdW1uc19fY29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1jb2x1bW4tcGFkZGluZykgLyAyKTtcbiAgfVxuICAuY29sdW1ucy0tdzgwLXcyMCAuY29sdW1uc19fY29sdW1uOm50aC1vZi10eXBlKDIpLCAuY29sdW1ucy0tdzIwLXc4MCAuY29sdW1uc19fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSB2YXIoLS1jb2x1bW4tcGFkZGluZykgLyAyKTtcbiAgfVxuICAuY29sdW1ucy0tdzcwLXczMCAuY29sdW1uc19fY29sdW1uOmZpcnN0LWNoaWxkLCAuY29sdW1ucy0tdzMwLXc3MCAuY29sdW1uc19fY29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSB2YXIoLS1jb2x1bW4tcGFkZGluZykgLyAyKTtcbiAgfVxuICAuY29sdW1ucy0tdzcwLXczMCAuY29sdW1uc19fY29sdW1uOm50aC1vZi10eXBlKDIpLCAuY29sdW1ucy0tdzMwLXc3MCAuY29sdW1uc19fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSB2YXIoLS1jb2x1bW4tcGFkZGluZykgLyAyKTtcbiAgfVxuICAuY29sdW1ucy0tdzU1LXc0NSAuY29sdW1uc19fY29sdW1uOmZpcnN0LWNoaWxkLCAuY29sdW1ucy0tdzQ1LXc1NSAuY29sdW1uc19fY29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogY2FsYyg1NSUgLSB2YXIoLS1jb2x1bW4tcGFkZGluZykgLyAyKTtcbiAgfVxuICAuY29sdW1ucy0tdzU1LXc0NSAuY29sdW1uc19fY29sdW1uOm50aC1vZi10eXBlKDIpLCAuY29sdW1ucy0tdzQ1LXc1NSAuY29sdW1uc19fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSB2YXIoLS1jb2x1bW4tcGFkZGluZykgLyAyKTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tZmx1aWQtY29sdW1ucy1tYXJnaW46IDEuMjVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZmx1aWQtY29sdW1ucy1tYXJnaW46IDEuODc1ZW07XG4gIH1cbn1cblxuLmNvbHVtbnMtZmx1aWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFlbTtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5jb2x1bW5zLWZsdWlkIHtcbiAgICBnYXA6IDMuMTI1ZW07XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuY29sdW1ucy1mbHVpZCB7XG4gICAgZ2FwOiA2LjI1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcbiAgLmNvbHVtbnMtZmx1aWQtLXc2MC13NDAsXG4gIC5jb2x1bW5zLWZsdWlkLS13NDAtdzYwIHtcbiAgICBnYXA6IDMuMTI1ZW07XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1JSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcbiAgLmNvbHVtbnMtZmx1aWQtLXc2MC13NDAsXG4gIC5jb2x1bW5zLWZsdWlkLS13NDAtdzYwIHtcbiAgICBnYXA6IDYuMjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuY29sdW1ucy1mbHVpZC0tdzQwLXc2MCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA1NSU7XG4gIH1cbn1cblxuLmNvbHVtbnMtZmx1aWQtLWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2x1bW5zLWZsdWlkLS1zdGlja3kge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbnMtZmx1aWRfX2NvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGVudC1zcGFjaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGVudC1zcGFjaW5nKTtcbn1cbi5jb2x1bW5zLWZsdWlkX19jb2x1bW4udmlkZW8sIC5jb2x1bW5zLWZsdWlkX19jb2x1bW4uZWxlbWVudC1pbWFnZXMge1xuICBvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMy4xMjVlbTtcbiAgcGFkZGluZy1sZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5jb2x1bW5zLWZsdWlkX19jb2x1bW4uZWxlbWVudC10ZXh0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5jb2x1bW5zLWZsdWlkX19jb2x1bW4uZWxlbWVudC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5jb2x1bW5zLWZsdWlkX19jb2x1bW4udmlkZW8sIC5jb2x1bW5zLWZsdWlkX19jb2x1bW4uZWxlbWVudC1pbWFnZXMge1xuICAgIG9yZGVyOiAxO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAuY29sdW1ucy1mbHVpZF9fY29sdW1uOmZpcnN0LWNoaWxkOm5vdCguZWxlbWVudC1pbWFnZXMpLCAuY29sdW1ucy1mbHVpZF9fY29sdW1uOmZpcnN0LWNoaWxkOm5vdCgudmlkZW8pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC5jb2x1bW5zLWZsdWlkX19jb2x1bW46bGFzdC1jaGlsZDpub3QoLmVsZW1lbnQtaW1hZ2VzKSwgLmNvbHVtbnMtZmx1aWRfX2NvbHVtbjpsYXN0LWNoaWxkOm5vdCgudmlkZW8pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIHtcbiAgLmNvbHVtbnMtZmx1aWRfX2NvbHVtbi0tYmVmb3JlLWhpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRlbnQtc3BhY2luZykgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzNzVweCkge1xuICAuY29sdW1ucy1mbHVpZF9fY29sdW1uLS1yZXNwb25zaXZlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5jb2x1bW5zLWZsdWlkX19jb2x1bW4tLXJlc3BvbnNpdmUtaGlkZSArIC5jb2x1bW5zLWZsdWlkX19jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGVudC1zcGEgY2luZykgIWltcG9ydGFudDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tY29udGVudC13aWR0aDogMTE3MHB4O1xuICAtLWNvbnRlbnQtd2lkdGgtYmlnOiAxNDEwcHg7XG4gIC0tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuICAtLWNvbnRlbnQtc3BhY2luZzogbWF4KHZhcigtLWNvbnRlbnQtcGFkZGluZyksIGNhbGMoNTB2dyAtICh2YXIoLS1jb250ZW50LXdpZHRoKSAvIDIpIC0gdmFyKC0tY29udGVudC1wYWRkaW5nKSkpO1xuICAtLWNvbnRlbnQtc3BhY2luZy1iaWc6IG1heCh2YXIoLS1jb250ZW50LXBhZGRpbmcpLCBjYWxjKDUwdncgLSAodmFyKC0tY29udGVudC13aWR0aC1iaWcpIC8gMikgLSB2YXIoLS1jb250ZW50LXBhZGRpbmcpKSk7XG59XG5cbi5jb250ZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGVudC1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGVudC1wYWRkaW5nKTtcbn1cblxuLmNvbnRlbnQtLXNpemUtYmlnIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoLWJpZyk7XG59XG5cbi5kZWFsZXIge1xuICAtLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk3LCAyMTAsIDIyNCwgMC41KTtcbiAgLS1jb2xvci10ZXh0OiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5kZWFsZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cbi5kZWFsZXIgaDEsIC5kZWFsZXIgaDIsIC5kZWFsZXIgaDMsIC5kZWFsZXIgaDQsIC5kZWFsZXIgaDUsIC5kZWFsZXIgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5kZWFsZXItLWhpZ2hsaWdodCB7XG4gIC0tYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLWNvbG9yLXRleHQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5kZWFsZXJfX3RpdGxlLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXIpO1xufVxuXG4uZGVhbGVyX19sb2dvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi5kZWFsZXJfX2xvZ28ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVhbGVyX19pbmRleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLmRlYWxlci0taGlnaGxpZ2h0IC5kZWFsZXJfX2luZGV4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmRlYWxlcl9fdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGVhbGVyLS1oaWdobGlnaHQgLmRlYWxlcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5kZWFsZXJfX2FkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xufVxuLmRlYWxlci0taGlnaGxpZ2h0IC5kZWFsZXJfX2FkZHJlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5kZWFsZXJfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uZGVhbGVyX19jb250YWN0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRlYWxlci0taGlnaGxpZ2h0IC5kZWFsZXJfX2NvbnRhY3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmRlYWxlcl9faWNvbi1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG59XG4uZGVhbGVyX19pY29uLWxpbms6YmVmb3JlIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIG1hc2s6IHVybChcIi4uL2ltYWdlcy9waG9uZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuLmRlYWxlci0taGlnaGxpZ2h0IC5kZWFsZXJfX2ljb24tbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmRlYWxlcl9faWNvbi1saW5rLS1tYWlsOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjJlbTtcbiAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2VtYWlsLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5cbi5kZWFsZXJfX2ljb24tbGluay0td2Vic2l0ZTpiZWZvcmUge1xuICBoZWlnaHQ6IDEuMmVtO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvd2Vic2l0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuXG4uZGVhbGVyX19tYXJrZXRzLFxuLmRlYWxlcl9fY292ZXJhZ2Uge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlcik7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kZWFsZXItLWhpZ2hsaWdodCAuZGVhbGVyX19tYXJrZXRzLFxuLmRlYWxlci0taGlnaGxpZ2h0IC5kZWFsZXJfX2NvdmVyYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5kZWFsZXJfX2NvdmVyYWdlIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5kZWFsZXJfX21hcmtldHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVhbGVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uZGVhbGVyLS1oaWdobGlnaHQgLmRlYWxlcl9fYnV0dG9uIHtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbn1cblxuLmRlYWxlci1sb2NhdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnRyb1wiIFwic2VhcmNoXCIgXCJtYXJrZXRzXCIgXCJtYXBcIiBcImRlYWxlcnNcIiBcImZvcm1cIjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5kZWFsZXItbG9jYXRvciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnRybyBpbnRyb1wiIFwic2VhcmNoIHNlYXJjaFwiIFwibWFwIG1hcmtldHNcIiBcIm1hcCBkZWFsZXJzXCIgXCJmb3JtIGZvcm1cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MzVweDtcbiAgfVxufVxuXG4uZGVhbGVyLWxvY2F0b3JfX3N0ZXAtLWludHJvIHtcbiAgZ3JpZC1hcmVhOiBpbnRybztcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uZGVhbGVyLWxvY2F0b3JfX3NlYXJjaCB7XG4gIGdyaWQtYXJlYTogc2VhcmNoO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5kZWFsZXItbG9jYXRvcl9fc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogMmVtIDEuMjVlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uZGVhbGVyLWxvY2F0b3JfX3N0ZXAtLW1hcmtldHMge1xuICBncmlkLWFyZWE6IG1hcmtldHM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVhbGVyLWxvY2F0b3JfX3N0ZXAtLW1hcmtldHMgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Ryb3Bkb3duLWdyZXkuc3ZnXCIpO1xuICBib3JkZXI6IHZhcigtLWRhcmstYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5kZWFsZXItbG9jYXRvcl9fc3RlcC0tbWFya2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGVhbGVyLWxvY2F0b3JfX3N0ZXAtLW1hcCB7XG4gIGdyaWQtYXJlYTogbWFwO1xufVxuXG4uZGVhbGVyLWxvY2F0b3JfX3N0ZXAtLWRlYWxlcnMge1xuICBncmlkLWFyZWE6IGRlYWxlcnM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuZGVhbGVyLWxvY2F0b3JfX3N0ZXAtLWRlYWxlcnMge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiA2NDhweDtcbiAgfVxufVxuXG4uZGVhbGVyLWxvY2F0b3JfX2RlYWxlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5kZWFsZXItbG9jYXRvcl9fZGVhbGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuZGVhbGVyLWxvY2F0b3JfX2RlYWxlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5kZWFsZXItbG9jYXRvci1zdGVwLS1mb3JtIHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uZGVhbGVyLWxvY2F0b3Itc3RlcC0tZm9ybSAuZmllbGQtMWVmZmIzM2QtNzZmMi02ODM0LTk5MjUtNzM4YTRjMThlOTk5LFxuLmRlYWxlci1sb2NhdG9yLXN0ZXAtLWZvcm0gLmZpZWxkLTFlZWM0ZTAzLTRiNzgtNjY0OC1hM2ViLTk5ZDNhZWYwMTNkNyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWFsZXItbG9jYXRvci1zdGVwIHtcbiAgLS1jb3VudGVyLXdpZHRoOiAyZW07XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVhbGVyLWxvY2F0b3Itc3RlcF9fbWFwIHtcbiAgaGVpZ2h0OiAyOC4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuZGVhbGVyLWxvY2F0b3Itc3RlcF9fbWFwIHtcbiAgICBoZWlnaHQ6IDQzLjc1cmVtO1xuICB9XG59XG5cbi5kZWFsZXItbG9jYXRvci1zdGVwX19zZWxlY3Qge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Ryb3Bkb3duLnN2Z1wiKTtcbn1cblxuLmRvY3VtZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5kb2N1bWVudC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmRvY3VtZW50LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uZG9jdW1lbnQtbGlzdC1pdGVtICsgLmRvY3VtZW50LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5kb2N1bWVudC1saXN0LWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMy4zMzMzMzMzMzMzJSAzMy4zMzMzMzMzMzMzJSAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRvY3VtZW50LWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICAuZG9jdW1lbnQtbGlzdC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IGF1dG8gMjAwcHggMjAwcHggMTAwcHggMjBweDtcbiAgfVxufVxuXG4uZG9jdW1lbnQtbGlzdC1pdGVtX19wcm9wZXJ0eS0tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRvd25sb2FkLWJ1dHRvbjpiZWZvcmUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvZG93bmxvYWQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cblxuLmVsZW1lbnQgKyAuZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuXG4uZWxlbWVudC1pbWFnZS0tcmVzcG9uc2l2ZS1zbWFsbCB7XG4gIGhlaWdodDogMjUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcbiAgLmVsZW1lbnQtaW1hZ2UtLXJlc3BvbnNpdmUtc21hbGwge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4uZWxlbWVudC10ZXh0LS1oYXMtc3RvbmVyaWRnZS1zIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWxlbWVudC10ZXh0LS1oYXMtc3RvbmVyaWRnZS1zOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogLTUwcHg7XG4gIHJpZ2h0OiAzMCU7XG4gIGhlaWdodDogNDM5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0MzZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvc3RvbmVyaWRnZS1tYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtaW4taGVpZ2h0OiAzNzVweCkge1xuICAuZWxlbWVudC10ZXh0LS1jb2xzLTIge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAxLjg3NWVtO1xuICB9XG59XG5cbi5lbGVtZW50LXRleHQtLWNvbHMtMi10aXRsZXMgaDEsIC5lbGVtZW50LXRleHQtLWNvbHMtMi10aXRsZXMgaDIsIC5lbGVtZW50LXRleHQtLWNvbHMtMi10aXRsZXMgaDMsIC5lbGVtZW50LXRleHQtLWNvbHMtMi10aXRsZXMgaDQsIC5lbGVtZW50LXRleHQtLWNvbHMtMi10aXRsZXMgaDUsIC5lbGVtZW50LXRleHQtLWNvbHMtMi10aXRsZXMgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgLmVsZW1lbnQtdGV4dC0tY29scy0yLXRpdGxlcyBoMSwgLmVsZW1lbnQtdGV4dC0tY29scy0yLXRpdGxlcyBoMiwgLmVsZW1lbnQtdGV4dC0tY29scy0yLXRpdGxlcyBoMywgLmVsZW1lbnQtdGV4dC0tY29scy0yLXRpdGxlcyBoNCwgLmVsZW1lbnQtdGV4dC0tY29scy0yLXRpdGxlcyBoNSwgLmVsZW1lbnQtdGV4dC0tY29scy0yLXRpdGxlcyBoNiB7XG4gICAgY29sdW1uLXNwYW46IGFsbDtcbiAgfVxufVxuXG4uZWxlbWVudC10ZXh0LS1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5lbGVtZW50LXRleHQtLW9yZGVyLTIge1xuICAgIG9yZGVyOiBpbmhlcml0O1xuICB9XG59XG5cbi8qXG4gICAgRG90cyBwbHVnaW5cbiovXG4vKlxuICAgIE5hdmlnYXRpb24gcGx1Z2luXG4qL1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNhcm91c2VsICosIC5jYXJvdXNlbCAqOmJlZm9yZSwgLmNhcm91c2VsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuLmNhcm91c2VsLmlzLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmNhcm91c2VsLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uY2Fyb3VzZWxfX3ZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbF9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2Fyb3VzZWxfX3NsaWRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC1zbGlkZS13aWR0aCwgNjAlKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmhhcy1kb3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKyAyMnB4KTtcbn1cblxuLmNhcm91c2VsX19kb3RzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhcm91c2VsX19kb3RzIC5jYXJvdXNlbF9fZG90IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3QuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWxfX2J1dHRvbiB7XG4gIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC1idXR0b24td2lkdGgsIDQ4cHgpO1xuICBoZWlnaHQ6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQsIDQ4cHgpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1idXR0b24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1iZywgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJvdXNlbC1idXR0b24tYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXNoYWRvdywgbm9uZSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYsIC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cbi5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQge1xuICByaWdodDogMTBweDtcbn1cbi5jYXJvdXNlbF9fYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmNhcm91c2VsX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGgsIDUwJSk7XG4gIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQsIDUwJSk7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxLjUpO1xuICBzdHJva2UtbGluZWpvaW46IGJldmVsO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGZpbHRlcjogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXIsIG5vbmUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLypcbiAgVGh1bWJzIHBsdWdpblxuKi9cbi8qIDMvMiAqL1xuLypcbiAgSFRNTCBwbHVnaW5cbiovXG4vKlxuICBUb29sYmFyIHBsdWdpblxuKi9cbmh0bWwud2l0aC1mYW5jeWJveCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwNTA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNDhweDtcbiAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiA0OHB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuNTtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyICosIC5mYW5jeWJveF9fY29udGFpbmVyICo6OmJlZm9yZSwgLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuLmZhbmN5Ym94X19jb250YWluZXIgOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJvZHk6bm90KC5pcy11c2luZy1tb3VzZSkgLmZhbmN5Ym94X19jb250YWluZXIgOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDJweCB2YXIoLS1mYW5jeWJveC1hY2NlbnQtY29sb3IsIHJnYmEoMSwgMjEwLCAyMzIsIDAuOTQpKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gICAgLS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDQ4cHg7XG4gICAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiA0OHB4O1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjdweDtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWJnLCByZ2JhKDI0LCAyNCwgMjcsIDAuOTIpKTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC8qIEZvciBTYWZhcmkgKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaGFzLWRvdHMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSArIDIycHgpO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmFuY3lib3hfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDhweCA4cHggOHB4IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdXRsaW5lOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDM2cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogMzZweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMnB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O1xufVxuLmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLCAuZmFuY3lib3hfX3NsaWRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDAgMCAwO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhbmN5Ym94X19zbGlkZSB7XG4gICAgcGFkZGluZzogNjRweCAxMDBweDtcbiAgfVxufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSAwIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtcbiAgcGFkZGluZzogMzZweDtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDIwO1xufVxuLmZhbmN5Ym94X19jb250ZW50IDpmb2N1czpub3QoLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2UpIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjdXJzb3I6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIgPiAuY2Fyb3VzZWxfX2RvdHMge1xuICB0b3A6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG59XG5cbi5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgei1pbmRleDogNDA7XG59XG4uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0IHtcbiAgcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0IHtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IDhweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2IHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICsgOHB4KTtcbiAgcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSArIDhweCk7XG4gIHotaW5kZXg6IDQwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuXG4vKiBDbG9zZSBidXR0b24gbG9jYXRlZCBpbnNpZGUgY29udGVudCBhcmVhICovXG4uZmFuY3lib3hfX2NvbnRlbnQgPiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG59XG5cbi5mYW5jeWJveF9fbm8tY2xpY2ssXG4uZmFuY3lib3hfX25vLWNsaWNrIGJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFuY3lib3hfX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7XG59XG4uZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fc3Bpbm5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA1Mztcbn1cbi5mYW5jeWJveF9fc3Bpbm5lciBzdmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmFuY3lib3hfX3NwaW5uZXIgc3ZnIGNpcmNsZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMi43NTtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBhbmltYXRpb246IGZhbmN5Ym94LWRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LWRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4O1xuICB9XG59XG4uZmFuY3lib3hfX2JhY2tkcm9wLFxuLmZhbmN5Ym94X19jYXB0aW9uLFxuLmZhbmN5Ym94X19uYXYsXG4uY2Fyb3VzZWxfX2RvdHMsXG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xufVxuXG4vKiBPcGVuaW5nICovXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcCwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fY2FwdGlvbiwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fbmF2LCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmNhcm91c2VsX19kb3RzLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2UgYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbjtcbn1cblxuLyogQ2xvc2luZyAqL1xuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX2JhY2tkcm9wLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2FwdGlvbiwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX25hdiwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2RvdHMsIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3gtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZUluO1xufVxuXG4uZmFuY3lib3gtZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogMC4xcyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94LXpvb21JblVwIHtcbiAgYW5pbWF0aW9uOiAwLjJzIGVhc2UgYm90aCBmYW5jeWJveC16b29tSW5VcDtcbn1cblxuLmZhbmN5Ym94LXpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtem9vbU91dERvd247XG59XG5cbi8qIEJvdGggYHRocm93T3V0YCBjbGFzc2VzIGFyZSBmb3IgY2xvc2luZyBhbmltYXRpb24gYWZ0ZXIgZHJhZ2dpbmcgdXAvZG93biAqL1xuLmZhbmN5Ym94LXRocm93T3V0VXAge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2UgYm90aCBmYW5jeWJveC10aHJvd091dFVwO1xufVxuXG4uZmFuY3lib3gtdGhyb3dPdXREb3duIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtdGhyb3dPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFuY3lib3gtZmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFuY3lib3gtem9vbU91dERvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXRocm93T3V0VXAge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXRocm93T3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICNjY2MgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlLCAuZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX3NsaWRlLCAuZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5jYW4tem9vbV9pbiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47XG59XG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94X19pbWFnZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbi5pcy1jbG9zaW5nIC5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW5dIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLyogRml4IE1hYyBPUyBTYWZhcmkgMTEgLSAxMyAqL1xufVxuLmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluXSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW5dIC5mYW5jeWJveF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td10ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td10gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbi13XSAuZmFuY3lib3hfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb3Zlcl0gLmZhbmN5Ym94X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAlO1xufVxuLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWR0aDogOTYwcHg7XG4gIGhlaWdodDogNTQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgMC45KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3hfX2h0bWw1dmlkZW8sXG4uZmFuY3lib3hfX2lmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZmFuY3lib3gtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggM3B4O1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3RodW1icyB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1pbiBiYWNrd2FyZHMgZmFuY3lib3gtZmFkZUluO1xufVxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1icyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiB2YXIoLS1mYW5jeWJveC10aHVtYnMtd2lkdGgsIDk2cHgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAzcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDM0LCAyMTMsIDIzMywgMC45NikpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzLCA0cHgpO1xufVxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZS5pcy1uYXYtc2VsZWN0ZWQgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjkyO1xufVxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBLZWVwIGFzcGVjdCByYXRpbyAqL1xuICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gKHZhcigtLWZhbmN5Ym94LXRodW1icy1yYXRpbywgMS41KSkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzLCA0cHgpO1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBoc2xhKDAsIDAlLCAwJSwgMCkgMCUsIGhzbGEoMCwgMCUsIDAlLCAwLjAwNikgOC4xJSwgaHNsYSgwLCAwJSwgMCUsIDAuMDIxKSAxNS41JSwgaHNsYSgwLCAwJSwgMCUsIDAuMDQ2KSAyMi41JSwgaHNsYSgwLCAwJSwgMCUsIDAuMDc3KSAyOSUsIGhzbGEoMCwgMCUsIDAlLCAwLjExNCkgMzUuMyUsIGhzbGEoMCwgMCUsIDAlLCAwLjE1NSkgNDEuMiUsIGhzbGEoMCwgMCUsIDAlLCAwLjE5OCkgNDcuMSUsIGhzbGEoMCwgMCUsIDAlLCAwLjI0MikgNTIuOSUsIGhzbGEoMCwgMCUsIDAlLCAwLjI4NSkgNTguOCUsIGhzbGEoMCwgMCUsIDAlLCAwLjMyNikgNjQuNyUsIGhzbGEoMCwgMCUsIDAlLCAwLjM2MykgNzElLCBoc2xhKDAsIDAlLCAwJSwgMC4zOTQpIDc3LjUlLCBoc2xhKDAsIDAlLCAwJSwgMC40MTkpIDg0LjUlLCBoc2xhKDAsIDAlLCAwJSwgMC40MzQpIDkxLjklLCBoc2xhKDAsIDAlLCAwJSwgMC40NCkgMTAwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fdG9vbGJhciB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1pbiBiYWNrd2FyZHMgZmFuY3lib3gtZmFkZUluO1xufVxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmZhbmN5Ym94X190b29sYmFyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMtLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tY2VudGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZhbmN5Ym94X19jb3VudGVyIHtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0LCA0OHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG4uZmFuY3lib3hfX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDM0LCAyMTMsIDIzMywgMC45NikpO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiAzMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW46OmJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuIC5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6ZnVsbHNjcmVlbiAuZmFuY3lib3hfX2J1dHRvbi0tZnVsbHNjcmVlbiBnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXNsaWRlc2hvdyAuZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXNsaWRlc2hvdyAuZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYXFfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG59XG5cbi5mYXFfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFxX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uX19pdGVtLS1pcy1hY3RpdmUgLmZhcV9fZGVzY3JpcHRpb24ge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZhcV9fdGl0bGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYXFfX3RpdGxlIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZhcV9faXRlbS0taXRlbSAuZmFxX190aXRsZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5mYXFfX3RpdGxlLXBsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuLmZhcV9fdGl0bGUtcGx1czpiZWZvcmUsIC5mYXFfX3RpdGxlLXBsdXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cbi5mYXFfX3RpdGxlLXBsdXM6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhcV9fdGl0bGUtcGx1czphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uX19pdGVtLS1pcy1hY3RpdmUgLmZhcV9fdGl0bGUtcGx1czphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmFxX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuLmZhcV9fbGluazphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uZmFxX19saW5rOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVycy1iYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSAyMCUgMjAlIDFmciBhdXRvO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcik7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5maWx0ZXJzLWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwZW07XG4gICAgYm90dG9tOiAxZW07XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5maWx0ZXJzLWJhciB7XG4gICAgdG9wOiA2NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzNzVweCkge1xuICAuZmlsdGVycy1iYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxufVxuLmZpbHRlcnMtYmFyIGgxLCAuZmlsdGVycy1iYXIgaDIsIC5maWx0ZXJzLWJhciBoMywgLmZpbHRlcnMtYmFyIGg0LCAuZmlsdGVycy1iYXIgaDUsIC5maWx0ZXJzLWJhciBoNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlcnMtYmFyIGlucHV0LFxuLmZpbHRlcnMtYmFyIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZpbmVzLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpbmVzLW1hcF9fbWFwIHN2ZyB7XG4gIGhlaWdodDogODB2aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAuZmluZXMtbWFwX19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuZmluZXMtbWFwX19tYXAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwMCU7XG4gIH1cbn1cblxuLmZpbmVzLW1hcCBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmZpbmVzLW1hcCBwYXRoOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmluZXMtbWFwX19zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMy43NXJlbSAyLjVyZW07XG4gIHdpZHRoOiBtaW4oMTAwJSwgNDAwcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmZpbmVzLW1hcF9fc2lkZWJhciA+IGgxLCAuZmluZXMtbWFwX19zaWRlYmFyID4gaDIsIC5maW5lcy1tYXBfX3NpZGViYXIgPiBoMywgLmZpbmVzLW1hcF9fc2lkZWJhciA+IGg0LCAuZmluZXMtbWFwX19zaWRlYmFyID4gaDUsIC5maW5lcy1tYXBfX3NpZGViYXIgPiBoNiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZpbmVzLW1hcF9fc2lkZWJhci0taXMtYWN0aXZlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5maW5lcy1tYXBfX3NpZGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB3aWR0aDogMjdweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hc2s6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuXG4uZmluZXMtbWFwX19wYXRoLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1maWVsZCAuZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAuMTg3NWVtIDAuODEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNGY0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZWMyMzI4O1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuLmZvcm0tZmllbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5mb3JtLWZpZWxkICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZm9ybS1maWVsZC10ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtaW4taGVpZ2h0OiAzNzVweCkge1xuICAuZm9ybS1maWVsZC10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5mb3JtLWZpZWxkLWZpbGUsXG4gIC5mb3JtLWZpZWxkLWRhdGUsXG4gIC5mb3JtLWdyb3VwLXJhZGlvLFxuICAuZm9ybS1ncm91cC1jaGVja2JveCxcbiAgLmZvcm0tZmllbGQtY2hvaWNlLFxuICAuZm9ybS1maWVsZC1kYXRldGltZSxcbiAgLmZvcm0tZmllbGQtdGV4dGFyZWEsXG4gIC5mb3JtLWZpZWxkLXBsYWluLXRleHQsXG4gIGJ1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tZmllbGQtY2hlY2tib3ggKyBidXR0b24ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC5mb3JtLWZpZWxkcy1mdWxsIC5mb3JtLWZpZWxkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuLmZvcm0tbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLW5ld3NsZXR0ZXIgLmZvcm0tZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA2NnB4O1xufVxuLnNpdGUtZm9vdGVyIC5mb3JtLW5ld3NsZXR0ZXIgLmZvcm0tZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLmZvcm0tbmV3c2xldHRlciAuZm9ybS1maWVsZC1oY2FwdGNoYS1zdWJtaXQsXG4uZm9ybS1uZXdzbGV0dGVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4uZm9ybS1uZXdzbGV0dGVyIC5mb3JtLWZpZWxkLWhjYXB0Y2hhLXN1Ym1pdDphZnRlcixcbi5mb3JtLW5ld3NsZXR0ZXIgYnV0dG9uOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLW5ld3NsZXR0ZXIgLmZvcm0tZmllbGQtaGNhcHRjaGEtc3VibWl0OmhvdmVyLFxuLmZvcm0tbmV3c2xldHRlciBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cbi5zaXRlLWZvb3RlciAuZm9ybS1uZXdzbGV0dGVyIC5mb3JtLWZpZWxkLWhjYXB0Y2hhLXN1Ym1pdCxcbi5zaXRlLWZvb3RlciAuZm9ybS1uZXdzbGV0dGVyIGJ1dHRvbiB7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHdoaXRlO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuLnNpdGUtZm9vdGVyIC5mb3JtLW5ld3NsZXR0ZXIgLmZvcm0tZmllbGQtaGNhcHRjaGEtc3VibWl0OmFmdGVyLFxuLnNpdGUtZm9vdGVyIC5mb3JtLW5ld3NsZXR0ZXIgYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zaXRlLWZvb3RlciAuZm9ybS1uZXdzbGV0dGVyIC5mb3JtLWZpZWxkLWhjYXB0Y2hhLXN1Ym1pdDpob3Zlcixcbi5zaXRlLWZvb3RlciAuZm9ybS1uZXdzbGV0dGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnNpdGUtZm9vdGVyIC5mb3JtLW5ld3NsZXR0ZXIgLmZvcm0tZmllbGQtaGNhcHRjaGEtc3VibWl0OmhvdmVyOmFmdGVyLFxuLnNpdGUtZm9vdGVyIC5mb3JtLW5ld3NsZXR0ZXIgYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZ3JpZC0taXMtYm9yZGVyZWQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyKTtcbn1cblxuLmdyaWQtLWNvdW50LTEge1xuICBnYXA6IDEuODc1ZW07XG59XG5cbi5ncmlkLS1jb3VudC0yIHtcbiAgZ2FwOiAxLjg3NWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtaW4taGVpZ2h0OiAzNzVweCkge1xuICAuZ3JpZC0tY291bnQtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5ncmlkLS1jb3VudC0zIHtcbiAgZ2FwOiAxLjg3NWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtaW4taGVpZ2h0OiAzNzVweCkge1xuICAuZ3JpZC0tY291bnQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuZ3JpZC0tY291bnQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5ncmlkLS1jb3VudC00IHtcbiAgZ2FwOiAxLjg3NWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtaW4taGVpZ2h0OiAzNzVweCkge1xuICAuZ3JpZC0tY291bnQtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuZ3JpZC0tY291bnQtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5ncmlkLS1jb3VudC01IHtcbiAgZ2FwOiAxLjg3NWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtaW4taGVpZ2h0OiAzNzVweCkge1xuICAuZ3JpZC0tY291bnQtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuZ3JpZC0tY291bnQtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5ncmlkLS1jb3VudC02IHtcbiAgZ2FwOiAxLjg3NWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtaW4taGVpZ2h0OiAzNzVweCkge1xuICAuZ3JpZC0tY291bnQtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuZ3JpZC0tY291bnQtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5ncmlkLS1nYXAtbm9uZSB7XG4gIGdhcDogMDtcbn1cblxuLmdyaWQtLWdhcC1zbWFsbGVzdCB7XG4gIGdhcDogMS4yNWVtO1xufVxuXG4uZ3JpZC0tZ2FwLXNtYWxsIHtcbiAgZ2FwOiAxLjg3NWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICAuZ3JpZC0tZ2FwLW1lZGl1bSB7XG4gICAgZ2FwOiA1LjYyNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5ncmlkLS1nYXAtYmlnIHtcbiAgICBnYXA6IDYuMjVlbTtcbiAgfVxufVxuXG4uZ3JpZC0tZ2FwLXZlcnRpY2FsLWJpZyB7XG4gIGdhcDogNWVtIDEuODc1ZW07XG59XG5cbi5ncmlkLS1uYXcge1xuICBnYXA6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5ncmlkLS1uYXcge1xuICAgIGdhcDogMi41ZW07XG4gIH1cbn1cblxuLmdyaWQtLW9mZnNldC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAtNWVtO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5oYW1idXJnZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cblxuLmhhbWJ1cmdlcl9fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1zZWNvbmRhcnktcmdiKSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMSwgMC44MiwgMC43NiwgMC45NjUpO1xufVxuLmhhbWJ1cmdlcl9fbGluZTpmaXJzdC1vZi10eXBlIHtcbiAgdG9wOiAwO1xufVxuLmhhbWJ1cmdlcl9fbGluZTpsYXN0LW9mLXR5cGUge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcmVtO1xufVxuLmhhbWJ1cmdlcjpob3ZlciAuaGFtYnVyZ2VyX19saW5lOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG4uaGFtYnVyZ2VyLS1pcy1hY3RpdmUgLmhhbWJ1cmdlcl9fbGluZTpmaXJzdC1vZi10eXBlLCAuaGFtYnVyZ2VyLS1pcy1hY3RpdmUgLmhhbWJ1cmdlcl9fbGluZTpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogMjRweDtcbn1cbi5oYW1idXJnZXItLWlzLWFjdGl2ZSAuaGFtYnVyZ2VyX19saW5lOmZpcnN0LW9mLXR5cGUge1xuICB0b3A6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0taXMtYWN0aXZlIC5oYW1idXJnZXJfX2xpbmU6bGFzdC1vZi10eXBlIHtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRpbmctLWljb24tcGFwZXJwbGFuZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00LjM3NXJlbTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvcGFwZXJwbGFuZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuXG4uaGVhZGluZy0tY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uaGVybyB7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4gIC0tY29sb3ItdGV4dDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjc1ZW0gMCA3LjVlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZzogNy41ZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuaGVyby0tZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAxNS42MjVlbSAwIDVlbTtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudC1mdWxsLFxuLmhlcm9fX2NvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuaGVyb19fY29udGVudC1mdWxsLFxuICAuaGVyb19fY29sdW1ucyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIH1cbn1cbi5oZXJvX19jb250ZW50LWZ1bGwgaDEsXG4uaGVyb19fY29sdW1ucyBoMSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5oZXJvX19jb250ZW50LWZ1bGwgaDEsXG4gIC5oZXJvX19jb2x1bW5zIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuXG4uaGVyb19fbWVkaWEtd3JhcHBlciAuLS1uZW9uLWVsZW1lbnQtLWlzLWVtcHR5ICsgLmhlcm9fX3BhcnRpY2xlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvX19wYXJ0aWNsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDVweDtcbn1cblxuLmhlcm9fX2dyaWQtLW9mZnNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xufVxuXG4uaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9fX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNWVtO1xufVxuXG4uaGVyb19fZGV0YWlsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm9fX2FydGljbGUtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmhlcm8tZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaGVyby1kZXRhaWw6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL3JlYWR0aW1lLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5cbi5oZXJvLWRldGFpbC0tZGF0ZTpiZWZvcmUge1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvZGF0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuXG4uaGVyby1pbWFnZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLWZsZXhfX2NvbHVtbiAuaGVyby1pbWFnZS1zbGlkZXIge1xuICBoZWlnaHQ6IDMxLjI1ZW07XG59XG5cbi5oZXJvLWltYWdlLXNsaWRlcl9fc3dpcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1pbWFnZS1zbGlkZXItLXNpemUtZGVmYXVsdCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLWltYWdlLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oZXJvIC5oZXJvLWltYWdlLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIHJpZ2h0OiB2YXIoLS1jb250ZW50LXNwYWNpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLWltYWdlLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNWVtO1xuICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5oZXJvLWltYWdlLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiA5NXB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGVyby1pbWFnZS1zbGlkZXJfX2J1bGxldCB7XG4gIGhlaWdodDogMXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZXJvLWltYWdlLXNsaWRlcl9fYnVsbGV0LS1pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uaGVyby1sYXJnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlcm8tbGFyZ2VfX21lZGlhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmhlcm8tbGFyZ2VfX2JvZHkge1xuICAtLWNvbG9yLXRleHQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMi41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXNlY29uZGFyeS1yZ2IpLCAwLjgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuaGVyby1sYXJnZV9fYm9keSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgIG1heC13aWR0aDogY2FsYyg2MDBweCArIHZhcigtLWNvbnRlbnQtc3BhY2luZy1iaWcpKTtcbiAgICBwYWRkaW5nOiAxMDBweCB2YXIoLS1jb250ZW50LXNwYWNpbmctYmlnKSAzLjc1ZW0gNC4zNzVlbTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuLmhlcm8tbGFyZ2VfX2JvZHkgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5oZXJvLWxhcmdlX19ib2R5IGgxIHtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICB9XG59XG4uaGVyby1sYXJnZV9fYm9keSBoMSBzdHJvbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmhlcm8tbGFyZ2VfX3BhcnRpY2xlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0MCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmhpZ2hsaWdodC1pdGVtX190aXRsZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1saW5rX19waG9uZTpiZWZvcmUge1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvcGhvbmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cblxuLmljb24tbGlua19fZW1haWw6YmVmb3JlIHtcbiAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2VtYWlsLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5cbi5pbWFnZS0taXMtY29udGFpbixcbi5pbWFnZS0taXMtY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5pbWFnZS0taXMtY29udGFpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47XCI7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5pbWFnZS0taXMtY292ZXIge1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS0taXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZC0tcmlnaHQsXG4uaW1hZ2UtYmFja2dyb3VuZC0tbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MCU7XG59XG4uaW1hZ2UtYmFja2dyb3VuZC0tcmlnaHQuaW1hZ2UtYmFja2dyb3VuZC0tZ3JhZGllbnQ6YWZ0ZXIsXG4uaW1hZ2UtYmFja2dyb3VuZC0tbGVmdC5pbWFnZS1iYWNrZ3JvdW5kLS1ncmFkaWVudDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZC0tcmlnaHQge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIHtcbiAgLmltYWdlLWJhY2tncm91bmQtLXJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW1hZ2UtYmFja2dyb3VuZC0tcmlnaHQuaW1hZ2UtYmFja2dyb3VuZC0tZ3JhZGllbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjNjBjMzAgMi45MiUsIHJnYmEoMTk4LCAxMiwgNDgsIDApIDM3LjklKTtcbn1cbi5zZWN0aW9uLS1jb2xvci1ibGFjayAuaW1hZ2UtYmFja2dyb3VuZC0tcmlnaHQuaW1hZ2UtYmFja2dyb3VuZC0tZ3JhZGllbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMi45MiUsIHJnYmEoMCwgMCwgMCwgMCkgMzcuOSUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIHtcbiAgLmltYWdlLWJhY2tncm91bmQtLXJpZ2h0LmltYWdlLWJhY2tncm91bmQtLWdyYWRpZW50OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYzYwYzMwIDIuOTIlLCByZ2JhKDE5OCwgMTIsIDQ4LCAwKSAzNy45JSk7XG4gIH1cbiAgLnNlY3Rpb24tLWNvbG9yLWJsYWNrIC5pbWFnZS1iYWNrZ3JvdW5kLS1yaWdodC5pbWFnZS1iYWNrZ3JvdW5kLS1ncmFkaWVudDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAyLjkyJSwgcmdiYSgwLCAwLCAwLCAwKSAzNy45JSk7XG4gIH1cbn1cblxuLmltYWdlLWJhY2tncm91bmQtLWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIHtcbiAgLmltYWdlLWJhY2tncm91bmQtLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pbWFnZS1iYWNrZ3JvdW5kLS1sZWZ0LmltYWdlLWJhY2tncm91bmQtLWdyYWRpZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2M2MGMzMCAyLjkyJSwgcmdiYSgxOTgsIDEyLCA0OCwgMCkgMzcuOSUpO1xufVxuLnNlY3Rpb24tLWNvbG9yLWJsYWNrIC5pbWFnZS1iYWNrZ3JvdW5kLS1sZWZ0LmltYWdlLWJhY2tncm91bmQtLWdyYWRpZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwMCAyLjkyJSwgcmdiYSgwLCAwLCAwLCAwKSAzNy45JSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzNzVweCkge1xuICAuaW1hZ2UtYmFja2dyb3VuZC0tbGVmdC5pbWFnZS1iYWNrZ3JvdW5kLS1ncmFkaWVudDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2M2MGMzMCAyLjkyJSwgcmdiYSgxOTgsIDEyLCA0OCwgMCkgMzcuOSUpO1xuICB9XG4gIC5zZWN0aW9uLS1jb2xvci1ibGFjayAuaW1hZ2UtYmFja2dyb3VuZC0tbGVmdC5pbWFnZS1iYWNrZ3JvdW5kLS1ncmFkaWVudDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAyLjkyJSwgcmdiYSgwLCAwLCAwLCAwKSAzNy45JSk7XG4gIH1cbn1cblxuLmltYWdlLWJhY2tncm91bmRfX2ltYWdlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uaW50cm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcyBlYXNlLWluLW91dCwgY29sb3IgNDUwbXMgZWFzZS1pbi1vdXQsIGJvcmRlciA0NTBtcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBlbSgxMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fdHJpZ2dlciAubGFuZ3VhZ2Utc2VsZWN0b3JfX2l0ZW0ge1xuICAtLWNvbG9yLXJvdW5kLWl0ZW0tYmFja2dyb3VuZDogcmVkO1xuICAtLWNvbG9yLXJvdW5kLWl0ZW0tYm9yZGVyOiBibHVlO1xuICAtLWNvbG9yLXJvdW5kLWl0ZW0tdGV4dDogZ3JlZW47XG59XG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX3RyaWdnZXIgLmxhbmd1YWdlLXNlbGVjdG9yX19pdGVtOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itcm91bmQtaXRlbS1ib3JkZXIpO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDUwbXMgZWFzZS1pbi1vdXQ7XG59XG4udGhlbWUtb3JsYWNvIC5zaXRlLWhlYWRlcl9fdG9wYmFyIC5sYW5ndWFnZS1zZWxlY3Rvcl9fdHJpZ2dlciAubGFuZ3VhZ2Utc2VsZWN0b3JfX2l0ZW06YWZ0ZXIge1xuICBib3R0b206IGluaGVyaXQ7XG4gIHJpZ2h0OiAtMC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmxhbmd1YWdlLXNlbGVjdG9yX19pdGVtICsgLmxhbmd1YWdlLXNlbGVjdG9yX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuLmxhbmd1YWdlLXNlbGVjdG9yX19kcm9wZG93biAubGFuZ3VhZ2Utc2VsZWN0b3JfX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xufVxuLmxhbmd1YWdlLXNlbGVjdG9yX19kcm9wZG93biAubGFuZ3VhZ2Utc2VsZWN0b3JfX2l0ZW06aG92ZXIge1xuICAtLWNvbG9yLXJvdW5kLWl0ZW0tYm9yZGVyOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGFuZ3VhZ2Utc2VsZWN0b3ItLWlzLWFjdGl2ZSAubGFuZ3VhZ2Utc2VsZWN0b3JfX2Ryb3Bkb3duIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbG9jYWxlLS1pcy1ubCB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvZmxhZ3Mvbmwuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbG9jYWxlLS1pcy1lbiB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvdXMuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbG9jYWxlLS1pcy1wdF9iciB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvYnIuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbG9jYWxlLS1pcy1mciB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvZnIuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbG9jYWxlLS1pcy1kZSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvZGUuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbG9jYWxlLS1pcy1zZSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvZmxhZ3Mvc2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbG9jYWxlLS1pcy1lcyB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvZXMuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbG9jYWxlLS1pcy1pdCB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvaXQuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbG9jYWxlLS1pcy1wbCB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvcGwuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5saW5rLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rLWFycm93OmJlZm9yZSwgLmxpbmstYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saW5rLWFycm93OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbn1cbi5saW5rLWFycm93OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjU2MjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ub3ZlcnZpZXctY2FyZDpob3ZlciAubGluay1hcnJvdzpiZWZvcmUsIC5wcm9kdWN0OmhvdmVyIC5saW5rLWFycm93OmJlZm9yZSwgLmxpbmstYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5vdmVydmlldy1jYXJkOmhvdmVyIC5saW5rLWFycm93OmFmdGVyLCAucHJvZHVjdDpob3ZlciAubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5zZWN0aW9uLS1jb2xvci1kZWZhdWx0IC5saW5rLWFycm93LCAuaGVyby1sYXJnZV9fYm9keSAubGluay1hcnJvdyB7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmxpbmstYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rLWJhY2s6YmVmb3JlLCAubGluay1iYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGluay1iYWNrOmJlZm9yZSB7XG4gIGhlaWdodDogMC45Mzc1ZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgd2lkdGg6IDEuNjI1ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5saW5rLWJhY2s6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubGluay1iYWNrLS1kZXRhaWwge1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5saW5rcy1saXN0X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbSAwLjkzNzVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzMlOyAvKiAyMS4yOHB4ICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgLmxpbmtzLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgLyogMjEuMjhweCAqL1xuICB9XG59XG4ubGlua3MtbGlzdF9fbGluazpiZWZvcmUsIC5saW5rcy1saXN0X19saW5rOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saW5rcy1saXN0X19saW5rOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmxpbmtzLWxpc3RfX2xpbms6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG1hc2s6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5saW5rcy1saXN0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4ubGlua3MtbGlzdF9fbGluazpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5saW5rcy1saXN0X19saW5rLS1kb3dubG9hZDphZnRlciB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3dubG9hZC5zdmdcIik7XG59XG4ubGlua3MtbGlzdF9fbGluay0tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWShjYWxjKC01MCUgLSAycHgpKTtcbn1cblxuLm1lZGlhZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhZ2FsbGVyeV9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3Qtc2xpZGVyIC5tZWRpYWdhbGxlcnlfX3dyYXBwZXIge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5tZWRpYWdhbGxlcnktLWJpZyAubWVkaWFnYWxsZXJ5X193cmFwcGVyIHtcbiAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWFnYWxsZXJ5X19uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IGVtKDEzcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuLm1lZGlhZ2FsbGVyeS0tcmV2ZXJzZSAubWVkaWFnYWxsZXJ5X19uYXZpZ2F0aW9uIHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZWRpYWdhbGxlcnlfX25hdmlnYXRpb24tYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lZGlhZ2FsbGVyeV9fbmF2aWdhdGlvbi1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hc2s6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5cbi5tZWRpYWdhbGxlcnlfX25hdmlnYXRpb24tYnV0dG9uLS1wcmV2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1vcGFjaXR5KTtcbn1cbi5tZWRpYWdhbGxlcnlfX25hdmlnYXRpb24tYnV0dG9uLS1wcmV2OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG59XG5cbi5tZWRpYWdhbGxlcnlfX25hdmlnYXRpb24tYnV0dG9uLS1pcy1kaXNhYmxlZDphZnRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm1lZGlhZ2FsbGVyeV9faGFzaGxpbmstLWlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4ubWVkaWFnYWxsZXJ5LXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWFnYWxsZXJ5LXRpbGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1NSU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuMzEyNWVtO1xuICB3aWR0aDogMy4zMTI1ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hc2s6IHVybChcIi4uL2ltYWdlcy9saWdodGJveC1pbWFnZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0b3AgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubWVkaWFnYWxsZXJ5LXRpbGU6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDUwJTtcbn1cblxuLm1lZGlhZ2FsbGVyeS10aWxlLS1pcy12aWRlbzphZnRlciB7XG4gIHRvcDogNTAlO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvcGxheS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKTtcbn1cbi5tZWRpYWdhbGxlcnktdGlsZS0taXMtdmlkZW86aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi5tZWRpYWdhbGxlcnktdGlsZV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubWVkaWFnYWxsZXJ5LXRpbGU6aG92ZXIgLm1lZGlhZ2FsbGVyeS10aWxlX19iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLm92ZXJ2aWV3LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3ZlcnZpZXctY2FyZDpob3ZlciB7XG4gIHRvcDogLTVweDtcbn1cblxuLm92ZXJ2aWV3LWNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTg2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3ZlcnZpZXctY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3ZlcnZpZXctY2FyZF9fdGFncyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG59XG5cbi5vdmVydmlldy1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMS4yNWVtIDEuODc1ZW0gMS44NzVlbSAxLjg3NWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJ2aWV3LWNhcmRfX2Rlc2NyaXB0aW9uLS1pcy1zaG9ydCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdmVydmlldy1jYXJkX19kZXNjcmlwdGlvbi0taXMtc2hvcnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vdmVydmlldy1jYXJkX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ub3ZlcnZpZXctY2FyZC10YWcge1xuICAtLWNvbG9yLXRhZy1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAtLWNvbG9yLXRhZy10ZXh0OiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRhZy1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGFnLXRleHQpO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ub3ZlcnZpZXctY2FyZC10YWctLWRhdGUge1xuICAtLWNvbG9yLXRhZy1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIC0tY29sb3ItdGFnLXRleHQ6ICMwMDA7XG59XG5cbi5vdmVydmlldy1jYXJkLXRhZy0tbmV3cyB7XG4gIC0tY29sb3ItdGFnLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgO1xufVxuXG4ub3ZlcnZpZXctY2FyZC10YWctLXByZXNzIHtcbiAgLS1jb2xvci10YWctYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZm91cnRoaWFyeSk7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYWdpbmF0aW9uX19uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMC4xODc1ZW07XG4gIHdpZHRoOiAyLjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ucGFnaW5hdGlvbl9fbmF2IHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIHdpZHRoOiAxLjI1ZW07XG59XG4ucGFnaW5hdGlvbl9fbmF2OmhvdmVyIHN2ZyB7XG4gIGFuaW1hdGlvbjogYnV0dG9uLWFuaW1hdGlvbi1ob3Jpem9udGFsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGluZmluaXRlIGJvdGg7XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbl9fcGFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwLjE4NzVlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uX19wYWdlOmhvdmVyOm5vdCgucGFnaW5hdGlvbl9fcGFnZS0taXMtY3VycmVudCkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLnBhZ2luYXRpb25fX3BhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2luYXRpb25fX3BhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb25fX3BhZ2UtLWlzLWN1cnJlbnQgLnBhZ2luYXRpb25fX3BhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4ucGFnaW5hdGlvbl9fcGFnZS0taXMtY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4ucGFnaW5hdGlvbl9fcGFnZS13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2luYXRpb25fX3BhZ2UtLWlzLW5leHQgLnBhZ2luYXRpb25fX3BhZ2UtbGluayxcbi5wYWdpbmF0aW9uX19wYWdlLS1pcy1wcmV2aW91cyAucGFnaW5hdGlvbl9fcGFnZS1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgYmFja2dyb3VuZDogYmxhY2sgdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uX19wYWdlLS1pcy1wcmV2aW91cyAucGFnaW5hdGlvbl9fcGFnZS1saW5rIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4ucGFnaW5hdGlvbl9fcGFnZS0taXMtZmlyc3QsXG4ucGFnaW5hdGlvbl9fcGFnZS0taXMtbGFzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0IHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMi41ZW0gMS44NzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NywgMjEwLCAyMjQsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZHVjdDpob3ZlciB7XG4gIHRvcDogLTAuNjI1ZW07XG59XG4ucHJvZHVjdCBoMSwgLnByb2R1Y3QgaDIsIC5wcm9kdWN0IGgzLCAucHJvZHVjdCBoNCwgLnByb2R1Y3QgaDUsIC5wcm9kdWN0IGg2LCAucHJvZHVjdCBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucHJvZHVjdCAubGluay1hcnJvdyB7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLnByb2R1Y3QtLXNpemUtc21hbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5wcm9kdWN0X190aXRsZSB7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxufVxuLnByb2R1Y3QtLXNpemUtc21hbGwgLnByb2R1Y3RfX3RpdGxlIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnByb2R1Y3RfX3RpdGxlICsgLnByb2R1Y3RfX2xpbmstYXJyb3cge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5wcm9kdWN0X19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cbi5wcm9kdWN0LS1zaXplLXNtYWxsIC5wcm9kdWN0X19tZWRpYSB7XG4gIGhlaWdodDogMTM2cHg7XG59XG5cbi5wcm9kdWN0X19tZWRpYS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi41ZW07XG4gIHJpZ2h0OiAtMS44NzVlbTtcbiAgYm90dG9tOiAtM2VtO1xuICBsZWZ0OiAtMS44NzVlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3RfX21lZGlhLWhvdmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDguODUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3RfX21lZGlhLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3RfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzNzVweCkge1xuICAucHJvZHVjdF9fY29udGVudCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0X19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9kdWN0X19saW5rLWFycm93LFxuLnByb2R1Y3RfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5wcm9kdWN0X19saW5rLWFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3Qtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdC1zbGlkZXJfX3N3aXBlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1zbGlkZXJfX3N3aXBlLXRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5cbi5wcm9kdWN0LXNsaWRlci0zX19zd2lwZXIge1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0cy1vdmVydmlldyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0cy1vdmVydmlldyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMi41ZW0gMS44NzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTcsIDIxMCwgMjI0LCAwLjUpO1xufVxuLnByb2R1Y3RzLW92ZXJ2aWV3IGxpIC5wcm9kdWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWFyY2hib3gsXG4uc2VhcmNoYm94X19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaGJveF9faW5wdXQge1xuICBwYWRkaW5nOiAwLjkzNzVlbSAyLjE4NzVlbSAwLjkzNzVlbSAzLjI1ZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgMS4yNWVtIGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnNlYXJjaGJveF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uc2VhcmNoYm94X19zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoYm94X19zdWJtaXQtaWNvbixcbi5zZWFyY2hib3hfX3Jlc2V0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXNlY3Rpb24tcGFkZGluZzogMi41ZW07XG4gIC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcjogMi41ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogMy43NWVtO1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcjogNi4yNWVtO1xuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLnNlY3Rpb24uc2VjdGlvbi0tZnVsbHdpZHRoIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNlY3Rpb24gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VjdGlvbiArIC5zZWN0aW9ucyAuc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG59XG5cbi5zZWN0aW9uOmZpcnN0LW9mLXR5cGUsXG4uc2VjdGlvbi0tc2VwYXJhdG9yLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctc2VwZXJhdG9yKTtcbn1cblxuLnNlY3Rpb246bGFzdC1vZi10eXBlLFxuLnNlY3Rpb24tLXNlcGFyYXRvci1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcik7XG59XG5cbi5zZWN0aW9uLS1jb2xvci1kZWZhdWx0IHtcbiAgLS1jb2xvci10ZXh0OiAjMDAwO1xufVxuLnNlY3Rpb24tLWNvbG9yLWRlZmF1bHQgKyAuc2VjdGlvbi5zZWN0aW9uLS1jb2xvci1kZWZhdWx0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG59XG5cbi5zZWN0aW9uLS1jb2xvci1ibGFjayxcbi5zZWN0aW9uLS1jb2xvci1zZWNvbmRhcnksXG4uc2VjdGlvbi0tY29sb3ItZGFyayxcbi5zZWN0aW9uLS1jb2xvci1wcmltYXJ5IHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAtLWNvbG9yLXRleHQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5zZWN0aW9uLS1jb2xvci1wcmltYXJ5IHtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbn1cbi5zZWN0aW9uLS1jb2xvci1wcmltYXJ5IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlY3Rpb24tLWNvbG9yLWRhcmsge1xuICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLnNlY3Rpb24tLWNvbG9yLWRhcmsgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VjdGlvbi0tY29sb3Itc2Vjb25kYXJ5IHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnNlY3Rpb24tLWNvbG9yLXNlY29uZGFyeSBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWN0aW9uLS1jb2xvci1ibGFjayB7XG4gIC0tY29sb3ItYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnNlY3Rpb24tLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgLnNlY3Rpb24tLW9mZnNldC1tZWRpdW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNlY3Rpb24tLW9mZnNldC1tZWRpdW06YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAxMiU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgfVxuICAuc2VjdGlvbi0tb2Zmc2V0LW1lZGl1bSAuZWxlbWVudC1mb3JtLFxuICAuc2VjdGlvbi0tb2Zmc2V0LW1lZGl1bSAuZWxlbWVudC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWZsZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctc2VwZXJhdG9yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3IpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtaW4taGVpZ2h0OiAzNzVweCkge1xuICAuc2VjdGlvbi1mbGV4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctc2VwZXJhdG9yKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpO1xuICB9XG59XG5cbi5zZWN0aW9uLWZsZXhfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIHtcbiAgLnNlY3Rpb24tZmxleF9fY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNlY3Rpb24tZmxleC0tYWxpZ25tZW50LWNlbnRlciAuc2VjdGlvbi1mbGV4X19jb2x1bW5zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIHtcbiAgLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tdzUwLXc1MC1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLWZsZXhfX2NvbHVtbnMtLXc1NS13NDUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNlY3Rpb24tZmxleF9fY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgLnNlY3Rpb24tZmxleF9fY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3IpO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zZWN0aW9uLWZsZXhfX2NvbHVtbnMtLTItMyAuc2VjdGlvbi1mbGV4X19jb2x1bW4sIC5zZWN0aW9uLWZsZXhfX2NvbHVtbnMtLXc1NS13NDUgLnNlY3Rpb24tZmxleF9fY29sdW1uLCAuc2VjdGlvbi1mbGV4X19jb2x1bW5zLS13NjAtdzQwIC5zZWN0aW9uLWZsZXhfX2NvbHVtbiwgLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tdzYwLXc0MC1yZXZlcnNlIC5zZWN0aW9uLWZsZXhfX2NvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIHtcbiAgLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tMi0zIC5zZWN0aW9uLWZsZXhfX2NvbHVtbiwgLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tdzU1LXc0NSAuc2VjdGlvbi1mbGV4X19jb2x1bW4sIC5zZWN0aW9uLWZsZXhfX2NvbHVtbnMtLXc2MC13NDAgLnNlY3Rpb24tZmxleF9fY29sdW1uLCAuc2VjdGlvbi1mbGV4X19jb2x1bW5zLS13NjAtdzQwLXJldmVyc2UgLnNlY3Rpb24tZmxleF9fY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcik7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5zZWN0aW9uLWZsZXhfX2NvbHVtbnMtLTItMyAuc2VjdGlvbi1mbGV4X19jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXNwYWNpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3IpO1xuICAgIHdpZHRoOiA0MyU7XG4gIH1cbiAgLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tMi0zIC5zZWN0aW9uLWZsZXhfX2NvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tdzUwLXc1MCAuc2VjdGlvbi1mbGV4X19jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3IpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRlbnQtc3BhY2luZyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tdzUwLXc1MC1yZXZlcnNlIC5zZWN0aW9uLWZsZXhfX2NvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtc3BhY2luZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLWZsZXhfX2NvbHVtbnMtLXc1NS13NDUgLnNlY3Rpb24tZmxleF9fY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGVudC1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctc2VwZXJhdG9yKTtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5zZWN0aW9uLWZsZXhfX2NvbHVtbnMtLXc1NS13NDUgLnNlY3Rpb24tZmxleF9fY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tdzYwLXc0MCAuc2VjdGlvbi1mbGV4X19jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXNwYWNpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3IpO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tdzYwLXc0MCAuc2VjdGlvbi1mbGV4X19jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAuc2VjdGlvbi1mbGV4X19jb2x1bW5zLS13NjAtdzQwLXJldmVyc2UgLnNlY3Rpb24tZmxleF9fY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGVudC1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3IpO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tdzYwLXc0MC1yZXZlcnNlIC5zZWN0aW9uLWZsZXhfX2NvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLWZsZXhfX2NvbHVtbi0tcGFkZGluZy1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWN0aW9uLXBhcnRpY2xlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tcGFydGljbGVzX19wYXJ0aWNsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogNjUlO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnNlY3Rpb24tdGVzdGltb25pYWxzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWFsczpiZWZvcmUsIC5zZWN0aW9uLXRlc3RpbW9uaWFsczphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjI1Ljc1cHg7XG4gIHdpZHRoOiAyNTcuNzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsLXRhbGstYnViYmxlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDAuMDU7XG59XG4uc2VjdGlvbi10ZXN0aW1vbmlhbHM6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1jb250ZW50LXNwYWNpbmcpIC0gMjgwcHgpO1xufVxuLnNlY3Rpb24tdGVzdGltb25pYWxzOmFmdGVyIHtcbiAgYm90dG9tOiA0MHZoO1xuICByaWdodDogY2FsYyh2YXIoLS1jb250ZW50LXNwYWNpbmcpIC0gMjgwcHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zZXJ2aWNlLWNlbnRyZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjg3NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk3LCAyMTAsIDIyNCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uc2VydmljZS1jZW50cmUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC5zZXJ2aWNlLWNlbnRyZS1pdGVtOm50aC1jaGlsZCgtbisyKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcbiAgLnNlcnZpY2UtY2VudHJlLWl0ZW06bnRoLWNoaWxkKC1uKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWNlbnRyZS1pdGVtX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2VydmljZS1jZW50cmUtaXRlbV9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogODAlO1xufVxuXG4uc2VydmljZS1jZW50cmUtaXRlbV9fZGlzdGFuY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uc2VydmljZS1jZW50cmUtaXRlbS0taGlnaGxpZ2h0IC5zZXJ2aWNlLWNlbnRyZS1pdGVtX19kaXN0YW5jZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5KTtcbn1cblxuLnNlcnZpY2UtY2VudHJlLWl0ZW1fX3Bob25lLFxuLnNlcnZpY2UtY2VudHJlLWl0ZW1fX2VtYWlsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4uc2VydmljZS1jZW50cmUtaXRlbS0taGlnaGxpZ2h0IC5zZXJ2aWNlLWNlbnRyZS1pdGVtX19waG9uZSxcbi5zZXJ2aWNlLWNlbnRyZS1pdGVtLS1oaWdobGlnaHQgLnNlcnZpY2UtY2VudHJlLWl0ZW1fX2VtYWlsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1zZWNvbmRhcnkpO1xufVxuXG4uc2VydmljZS1jZW50cmUtaXRlbV9fcm91dGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc2VydmljZS1jZW50cmUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1jZW50cmUtaXRlbS0taGlnaGxpZ2h0IHtcbiAgLS1jb2xvci10ZXh0OiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC1yZ2IsIDEpKTtcbn1cblxuLnNlcnZpY2UtY2VudHJlLWxvY2F0b3JfX21hcCB7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZS1sb2NhdG9yLXNlYXJjaGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07XG59XG5cbi5zZXJ2aWNlLWxvY2F0b3Itc2VhcmNoYmFyX190aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDAuNjI1cmVtIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlLWxvY2F0b3Itc2VhcmNoYmFyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlLWxvY2F0b3Itc2VhcmNoYmFyX19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlLWxvY2F0b3Itc2VhcmNoYmFyX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlcnZpY2VzLXNlY3Rpb24gLmVsZW1lbnQtaW1hZ2VzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb24gLmVsZW1lbnQtaW1hZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1zZWN0aW9uX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb25fX2J1dHRvbnMge1xuICAgIG9yZGVyOiBpbmhlcml0O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgLS1jb2xvci10ZXh0OiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDYuMjVlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnNpdGUtZm9vdGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogbWF4KHZhcigtLWNvbnRlbnQtcGFkZGluZyksIDUwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoLWJpZykgLyAyIC0gdmFyKC0tY29udGVudC1wYWRkaW5nKSk7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0NTNweDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3RvbmVyaWRnZS1tYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC01MHB4O1xuICBvcGFjaXR5OiAwLjM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzNzVweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDMuMTI1ZW0gMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIGgxLCAuc2l0ZS1mb290ZXIgaDIsIC5zaXRlLWZvb3RlciBoMywgLnNpdGUtZm9vdGVyIGg0LCAuc2l0ZS1mb290ZXIgaDUsIC5zaXRlLWZvb3RlciBoNiwgLnNpdGUtZm9vdGVyIHAsIC5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaXRlLWZvb3Rlcl9fcGFydGljbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19wYXJ0aWNsZXMge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zaXRlLWhlYWRlci0taGFzLXNjcm9sbGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLS1vcmxhY28uc2l0ZS1oZWFkZXItLWhhcy1zY3JvbGxlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnNpdGUtaGVhZGVyX19jb250ZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0b3BiYXIgdG9wYmFyXCIgXCJsb2dvIGJvdHRvbWJhclwiO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgtYmlnKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtaW4taGVpZ2h0OiAzNjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyB0b3BiYXIgYm90dG9tYmFyXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIHRvcGJhclwiIFwibG9nbyBib3R0b21iYXJcIjtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gdmFyKC0tY29udGVudC1wYWRkaW5nKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLXN0b25lcmlkZ2UgLnNpdGUtaGVhZGVyX19jb250ZW50LCAudGhlbWUtb3JsYWNvIC5zaXRlLWhlYWRlcl9fY29udGVudCB7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRlbnQtcGFkZGluZykgMS4yNWVtIHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IGxvZ287XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uc2l0ZS1oZWFkZXItLXN0b25lcmlkZ2UgLnNpdGUtaGVhZGVyX19sb2dvLXdyYXBwZXIsIC50aGVtZS1vcmxhY28gLnNpdGUtaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMWVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fdG9wYmFyLFxuLnNpdGUtaGVhZGVyX19ib3R0b21iYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX190b3BiYXIgLmJ1dHRvbixcbiAgLnNpdGUtaGVhZGVyX19ib3R0b21iYXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX3RvcGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICAuc2l0ZS1oZWFkZXJfX3RvcGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBncmlkLWFyZWE6IHRvcGJhcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLXN0b25lcmlkZ2UgLnNpdGUtaGVhZGVyX190b3BiYXIsIC50aGVtZS1vcmxhY28gLnNpdGUtaGVhZGVyX190b3BiYXIge1xuICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19ib3R0b21iYXIge1xuICBncmlkLWFyZWE6IGJvdHRvbWJhcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1pbi1oZWlnaHQ6IDM2MHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYm90dG9tYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICAuc2l0ZS1oZWFkZXJfX2JvdHRvbWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAuc2l0ZS1oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLS1zdG9uZXJpZGdlIC5zaXRlLWhlYWRlcl9fbGFuZ3VhZ2Utc2VsZWN0b3IsIC50aGVtZS1vcmxhY28gLnNpdGUtaGVhZGVyX19sYW5ndWFnZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1zdG9uZXJpZGdlIC5zaXRlLWhlYWRlcl9fbGFuZ3VhZ2Utc2VsZWN0b3IsIC50aGVtZS1vcmxhY28gLnNpdGUtaGVhZGVyX19sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLXJlc3BvbnNpdmUge1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXRvcC1iYXItdGV4dCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTUwJTtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zaXRlLWhlYWRlci1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci1yZXNwb25zaXZlX19sb2NhdG9yLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2l0ZS1tZW51X19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcbiAgLnNpdGUtbWVudV9fbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyLXJlc3BvbnNpdmVfX21lbnUgZGl2Om50aC1vZi10eXBlKDIpIC5zaXRlLW1lbnVfX21lbnUge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uc2l0ZS1tZW51X19wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcbiAgLnNpdGUtbWVudV9fcGFnZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uc2l0ZS1tZW51X19wYWdlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpdGUtbWVudV9fcGFnZS1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxLjI1ZW0gMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICAuc2l0ZS1tZW51X19wYWdlLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1zdG9uZXJpZGdlIC5zaXRlLWhlYWRlcl9fdG9wYmFyIC5zaXRlLW1lbnVfX3BhZ2UtbGluaywgLnRoZW1lLW9ybGFjbyAuc2l0ZS1oZWFkZXJfX3RvcGJhciAuc2l0ZS1tZW51X19wYWdlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zaXRlLW1lbnVfX3BhZ2UtbGluazpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xuICB9XG59XG4uc2l0ZS1tZW51X19wYWdlLS1pcy1hY3RpdmUgLnNpdGUtbWVudV9fcGFnZS1saW5rOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICAuc2l0ZS1tZW51X19wYWdlLS1pcy1hY3RpdmUgLnNpdGUtbWVudV9fcGFnZS1saW5rOm5vdCguYnV0dG9uKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG4uc2l0ZS1tZW51X19wYWdlLS1pcy1hY3RpdmUgLnNpdGUtbWVudV9fcGFnZS1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uc2l0ZS1tZW51X19yZXNwb25zaXZlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC43NWVtO1xuICB3aWR0aDogMC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQ1MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zaXRlLW1lbnVfX3Jlc3BvbnNpdmUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMC41NjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICB9XG4gIC5zaXRlLW1lbnVfX3BhZ2UtLWlzLWFjdGl2ZSAuc2l0ZS1tZW51X19yZXNwb25zaXZlLXRyaWdnZXIsIC5zaXRlLW1lbnVfX3BhZ2UtbGluazpob3ZlciAuc2l0ZS1tZW51X19yZXNwb25zaXZlLXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIH1cbn1cbi5zaXRlLW1lbnVfX3BhZ2UtLWlzLWNvbGxhcHNlZDpub3QoLnNpdGUtbWVudV9fcGFnZS0taXMtYWN0aXZlKSAuc2l0ZS1tZW51X19yZXNwb25zaXZlLXRyaWdnZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xufVxuXG4uc2l0ZS1tZW51X19wYWdlLWxpbmstLWlzLWV4dGVybmFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaXRlLW1lbnVfX3BhZ2UtbGluay0taXMtZXh0ZXJuYWw6YWZ0ZXIge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHdpZHRoOiAwLjllbTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hc2s6IHVybChcIi4uL2ltYWdlcy9leHRlcm5hbC1saW5rLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG4uc2l0ZS1tZW51X19wYWdlLWxpbmstLWlzLWV4dGVybmFsOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLnNpdGUtc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fdG9wYmFyIC5zaXRlLXNlYXJjaGJveCwgLnNpdGUtaGVhZGVyX19ib3R0b21iYXIgLnNpdGUtc2VhcmNoYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaGJveF9faW5wdXQge1xuICBwYWRkaW5nOiAwLjMxMjVlbSAwLjkzNzVlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xufVxuLnNpdGUtc2VhcmNoYm94X19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLnNpdGUtc2VhcmNoYm94X19pbnB1dDo6LW1zLWNsZWFyLCAuc2l0ZS1zZWFyY2hib3hfX2lucHV0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLXNlYXJjaGJveF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC5zaXRlLXNlYXJjaGJveF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5zaXRlLXNlYXJjaGJveF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuc2l0ZS1zZWFyY2hib3hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1zZWFyY2hib3hfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuOTM3NWVtO1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2l0ZS1zZWFyY2hib3hfX2J1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG4uc2l0ZS1zZWFyY2hib3hfX2J1dHRvbjpob3ZlcjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaXRlLXN1Yi1tZW51X19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDQwcHggcmdiYSg0NSwgNDEsIDM4LCAwLjIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpdGUtbWVudV9fcGFnZS0taXMtYWN0aXZlIC5zaXRlLXN1Yi1tZW51X19tZW51IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICAuc2l0ZS1zdWItbWVudV9fbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCA0MHB4IHJnYmEoNDUsIDQxLCAzOCwgMC4yKTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaXRlLW1lbnVfX3BhZ2UtLWhhcy1jaGlsZHJlbjpob3ZlciAuc2l0ZS1zdWItbWVudV9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2l0ZS1tZW51X19wYWdlLS1oYXMtZG91YmxlLW1lbnUgLnNpdGUtc3ViLW1lbnVfX21lbnUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5zaXRlLW1lbnVfX3BhZ2UtLWhhcy1kb3VibGUtbWVudTpob3ZlciAuc2l0ZS1zdWItbWVudV9fbWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuXG4uc2l0ZS1zdWItbWVudV9fcGFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zaXRlLXN1Yi1tZW51X19wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAxZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNpdGUtc3ViLW1lbnVfX3BhZ2UtLWlzLWFjdGl2ZSAuc2l0ZS1zdWItbWVudV9fcGFnZS1saW5rLCAuc2l0ZS1zdWItbWVudV9fcGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zaXRlLXN1Yi1tZW51X19wYWdlOm50aC1jaGlsZChvZGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlc3QpO1xufVxuXG4uc2l0ZXNlYXJjaCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjQzNzVlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3RvbmVyaWRnZS1nYXJhbnRpZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLWhlaWdodDogMzc1cHgpIHtcbiAgLnN0b25lcmlkZ2UtZ2FyYW50aWUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1jb250ZW50LXBhZGRpbmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0b25lcmlkZ2UtZm9ybV9fcmVzdWx0LXN1Y2Nlc3Mge1xuICBvcmRlcjogMDtcbiAgcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXRlcnRpYXJ5LXJnYiksIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdG9uZXJpZGdlLWZvcm1fX3Jlc3VsdC1lcnJvciB7XG4gIG9yZGVyOiAyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmZvcm1bbmFtZT1nYXJhbnRpZV0ge1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMWZyKSBhdXRvO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuZm9ybVtuYW1lPWdhcmFudGllXSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb3JtW25hbWU9Z2FyYW50aWVdIGlucHV0IHtcbiAgcGFkZGluZy1ibG9jazogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuZm9ybVtuYW1lPWdhcmFudGllXSBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cbmZvcm1bbmFtZT1nYXJhbnRpZV0gYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgOC40LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMCwgMjAyM1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCwgLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXRleHQtaHNsKS8yMCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN5c3RlbS1pbmZvcm1hdGlvbiArIC5zeXN0ZW0taW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cblxuLnN5c3RlbS1pbmZvcm1hdGlvbl9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5zeXN0ZW0taW5mb3JtYXRpb25fX2dhbGxlcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG59XG5cbi5zeXN0ZW0taW5mb3JtYXRpb25fX2NvbHVtbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uc3lzdGVtLXNsaWRlcl9faW1hZ2UgLnN5c3RlbS1zbGlkZXJfX3dyYXBwZXIge1xuICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFnOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFnOmhvdmVyLFxuLnRhZy0taXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4udGFnOmhvdmVyOmJlZm9yZSxcbi50YWctLWlzLWFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogNTAlO1xufVxuXG4udGFnLWJhciB7XG4gIC0tY29sb3ItdGV4dDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyLjVlbSAwO1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIHtcbiAgLnRhZy1iYXIge1xuICAgIGdhcDogMmVtO1xuICB9XG59XG4udGFnLWJhciBoMSwgLnRhZy1iYXIgaDIsIC50YWctYmFyIGgzLCAudGFnLWJhciBoNCwgLnRhZy1iYXIgaDUsIC50YWctYmFyIGg2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBtYXJnaW46IDA7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci10YWctc2VsZWN0aW9uLWl0ZW0tYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1jb2xvci10YWctc2VsZWN0aW9uLWl0ZW0tdGV4dDogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLnRhZy1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAudGFnLXNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRhZy1zZWxlY3Rpb25fX3RyaWdnZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWctc2VsZWN0aW9uX190cmlnZ2VyOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuOWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgcmlnaHQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50YWctc2VsZWN0aW9uX190cmlnZ2VyOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi50YWctc2VsZWN0aW9uX19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGFnLXNlbGVjdGlvbi1pdGVtLWJhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDQwcHggcmdiYSg0NSwgNDEsIDM4LCAwLjUpO1xufVxuXG4udGFnLXNlbGVjdGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRhZy1zZWxlY3Rpb24taXRlbS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFnLXNlbGVjdGlvbl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbn1cbi50YWctc2VsZWN0aW9uX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG59XG4udGFnLXNlbGVjdGlvbl9faXRlbTpob3ZlciB7XG4gIC0tY29sb3ItdGFnLXNlbGVjdGlvbi1pdGVtLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhZy1zZWxlY3Rpb24tcmVzcG9uc2l2ZSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAwIDAuMjVyZW0gMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi13aGl0ZS5zdmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAudGFnLXNlbGVjdGlvbi1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC50YWdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWdzLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcbiAgLnRhZ3MtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwge1xuICAtLWNvbG9yLXRleHQ6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzLjc1ZW0gMS44NzVlbSAxLjg3NWVtIDEuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGVzdGltb25pYWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDBweDtcbiAgdG9wOiAtNDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODdweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGVzdGltb25pYWwtdGFsay1idWJibGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4udGVzdGltb25pYWw6aG92ZXIge1xuICB0b3A6IC01cHg7XG59XG5cbi50ZXN0aW1vbmlhbC0tYnViYmxlLW91dHNpZGU6YmVmb3JlIHtcbiAgbGVmdDogLTMwMHB4O1xuICB0b3A6IC0xMDBweDtcbiAgd2lkdGg6IDI1N3B4O1xuICBoZWlnaHQ6IDIyNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDAuMDU7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRlc3RpbW9uaWFsLS1idWJibGUtb3V0c2lkZTpob3ZlcjpiZWZvcmUge1xuICB0b3A6IC05NXB4O1xufVxuXG4udGVzdGltb25pYWwtLWJ1YmJsZS1yZW1vdmVkIHtcbiAgcGFkZGluZzogMi41ZW0gMS44NzVlbTtcbn1cbi50ZXN0aW1vbmlhbC0tYnViYmxlLXJlbW92ZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlc3RpbW9uaWFsLS1pcy1zd2lwZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC0tY29sb3ItcHJpbWFyeSB7XG4gIC0tY29sb3ItdGV4dDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTtcbn1cblxuLnRlc3RpbW9uaWFsX19xdW90ZS0tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLnRlc3RpbW9uaWFsX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4udGVzdGltb25pYWxfX2NvbXBhbnkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi50ZXN0aW1vbmlhbF9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fc3dpcGUtYWxlcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbnRlbnQtc3BhY2luZyk7XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3N3aXBlLWFsZXJ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC41NjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTUuNjI1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGlsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnRpbGUtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGlsZS0taGFzLWRlc2NyaXB0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAzLjEyNWVtO1xufVxuXG4udGlsZS0tc2l6ZS1iaWcge1xuICBoZWlnaHQ6IDM1LjYyNWVtO1xufVxuXG4udGlsZS0tc2l6ZS1tZWRpdW0ge1xuICBoZWlnaHQ6IDIzZW07XG59XG5cbi50aWxlLS1zaXplLXNtYWxsIHtcbiAgaGVpZ2h0OiAxNi42MjVlbTtcbiAgcGFkZGluZzogMS4yNWVtO1xufVxuXG4udGlsZS0tc2l6ZS10aW55IHtcbiAgaGVpZ2h0OiAxNS42MjVyZW07XG59XG5cbi50aWxlX19tZWRpYSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4udGlsZV9fbWVkaWE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udGlsZTpob3ZlciAudGlsZV9fbWVkaWE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC1yZ2IpLCAwLjgpO1xufVxuLmhlcm8gLnRpbGU6aG92ZXIgLnRpbGVfX21lZGlhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udGlsZV9fbWVkaWEtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRpbGU6aG92ZXIgLnRpbGVfX21lZGlhLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRpbGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aWxlLS1oYXMtZGVzY3JpcHRpb24gLnRpbGVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIHtcbiAgLnRpbGUtLWhhcy1kZXNjcmlwdGlvbiAudGlsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cbi5ncmlkLS1jb3VudC0yIC50aWxlLS1oYXMtZGVzY3JpcHRpb24gLnRpbGVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTEuNmVtO1xufVxuLnRpbGUtLXNpemUtc21hbGwgLnRpbGVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4udGlsZV9fZGVzY3JpcHRpb24ge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICAudGlsZS0taGFzLWRlc2NyaXB0aW9uIC50aWxlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMCU7XG4gIH1cbn1cbi50aWxlLS1oYXMtZGVzY3JpcHRpb246aG92ZXIgLnRpbGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4udmlkZW8tY29udGFpbmVyX19wbGFjZWhvbGRlcixcbi52aWRlby1jb250YWluZXJfX3lvdXR1YmUtcGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLWNvbnRhaW5lcl9fd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lcl9feW91dHViZS1wbGF5ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lcl9fcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udmlkZW8tY29udGFpbmVyX19idXR0b24tcGxheSB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA0LjMxMjVlbTtcbiAgd2lkdGg6IDQuMzEyNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL3BsYXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL3BsYXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNHMgZWFzZS1pbi1vdXQ7XG59XG4udmlkZW8tY29udGFpbmVyX19idXR0b24tcGxheTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMHJlbTtcbn1cblxuLmdhcC15LTAge1xuICByb3ctZ2FwOiAwcmVtO1xufVxuXG4uZ2FwLXgtMCB7XG4gIGNvbHVtbi1nYXA6IDByZW07XG59XG5cbi5nYXAtMTAge1xuICBnYXA6IDAuNjI1cmVtO1xufVxuXG4uZ2FwLXktMTAge1xuICByb3ctZ2FwOiAwLjYyNXJlbTtcbn1cblxuLmdhcC14LTEwIHtcbiAgY29sdW1uLWdhcDogMC42MjVyZW07XG59XG5cbi5nYXAtMjAge1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5nYXAteS0yMCB7XG4gIHJvdy1nYXA6IDEuMjVyZW07XG59XG5cbi5nYXAteC0yMCB7XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG59XG5cbi5nYXAtMzAge1xuICBnYXA6IDEuODc1cmVtO1xufVxuXG4uZ2FwLXktMzAge1xuICByb3ctZ2FwOiAxLjg3NXJlbTtcbn1cblxuLmdhcC14LTMwIHtcbiAgY29sdW1uLWdhcDogMS44NzVyZW07XG59XG5cbi5nYXAtNDAge1xuICBnYXA6IDIuNXJlbTtcbn1cblxuLmdhcC15LTQwIHtcbiAgcm93LWdhcDogMi41cmVtO1xufVxuXG4uZ2FwLXgtNDAge1xuICBjb2x1bW4tZ2FwOiAyLjVyZW07XG59XG5cbi5nYXAtNjAge1xuICBnYXA6IDMuNzVyZW07XG59XG5cbi5nYXAteS02MCB7XG4gIHJvdy1nYXA6IDMuNzVyZW07XG59XG5cbi5nYXAteC02MCB7XG4gIGNvbHVtbi1nYXA6IDMuNzVyZW07XG59XG5cbi5nYXAtNTAge1xuICBnYXA6IDMuMTI1cmVtO1xufVxuXG4uZ2FwLXktNTAge1xuICByb3ctZ2FwOiAzLjEyNXJlbTtcbn1cblxuLmdhcC14LTUwIHtcbiAgY29sdW1uLWdhcDogMy4xMjVyZW07XG59XG5cbi5nYXAtNzAge1xuICBnYXA6IDQuMzc1cmVtO1xufVxuXG4uZ2FwLXktNzAge1xuICByb3ctZ2FwOiA0LjM3NXJlbTtcbn1cblxuLmdhcC14LTcwIHtcbiAgY29sdW1uLWdhcDogNC4zNzVyZW07XG59XG5cbi5nYXAtODAge1xuICBnYXA6IDVyZW07XG59XG5cbi5nYXAteS04MCB7XG4gIHJvdy1nYXA6IDVyZW07XG59XG5cbi5nYXAteC04MCB7XG4gIGNvbHVtbi1nYXA6IDVyZW07XG59XG5cbi5nYXAtMTAwIHtcbiAgZ2FwOiA2LjI1cmVtO1xufVxuXG4uZ2FwLXktMTAwIHtcbiAgcm93LWdhcDogNi4yNXJlbTtcbn1cblxuLmdhcC14LTEwMCB7XG4gIGNvbHVtbi1nYXA6IDYuMjVyZW07XG59XG5cbi5nYXAtMTEwIHtcbiAgZ2FwOiA2Ljg3NXJlbTtcbn1cblxuLmdhcC15LTExMCB7XG4gIHJvdy1nYXA6IDYuODc1cmVtO1xufVxuXG4uZ2FwLXgtMTEwIHtcbiAgY29sdW1uLWdhcDogNi44NzVyZW07XG59XG5cbi5mb250LWNvbG9yLS1hY2NlbnQge1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5mb250LWNvbG9yLS1hY2NlbnQgaDEsIC5mb250LWNvbG9yLS1hY2NlbnQgaDIsIC5mb250LWNvbG9yLS1hY2NlbnQgaDMsIC5mb250LWNvbG9yLS1hY2NlbnQgaDQsIC5mb250LWNvbG9yLS1hY2NlbnQgaDUsIC5mb250LWNvbG9yLS1hY2NlbnQgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5ob3Zlci1mb250LWNvbG9yLS1hY2NlbnQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuLmhvdmVyLWZvbnQtY29sb3ItLWFjY2VudCBoMSwgLmhvdmVyLWZvbnQtY29sb3ItLWFjY2VudCBoMiwgLmhvdmVyLWZvbnQtY29sb3ItLWFjY2VudCBoMywgLmhvdmVyLWZvbnQtY29sb3ItLWFjY2VudCBoNCwgLmhvdmVyLWZvbnQtY29sb3ItLWFjY2VudCBoNSwgLmhvdmVyLWZvbnQtY29sb3ItLWFjY2VudCBoNiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG4uaG92ZXItZm9udC1jb2xvci0tYWNjZW50OmhvdmVyLCAuaG92ZXItZm9udC1jb2xvci0tYWNjZW50OmZvY3VzIHtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5iZy1jb2xvci0tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmhvdmVyLWJnLWNvbG9yLS1hY2NlbnQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuLmhvdmVyLWJnLWNvbG9yLS1hY2NlbnQ6aG92ZXIsIC5ob3Zlci1iZy1jb2xvci0tYWNjZW50OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmZvbnQtY29sb3ItLXNlY29uZGFyeSB7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmZvbnQtY29sb3ItLXNlY29uZGFyeSBoMSwgLmZvbnQtY29sb3ItLXNlY29uZGFyeSBoMiwgLmZvbnQtY29sb3ItLXNlY29uZGFyeSBoMywgLmZvbnQtY29sb3ItLXNlY29uZGFyeSBoNCwgLmZvbnQtY29sb3ItLXNlY29uZGFyeSBoNSwgLmZvbnQtY29sb3ItLXNlY29uZGFyeSBoNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmhvdmVyLWZvbnQtY29sb3ItLXNlY29uZGFyeSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG4uaG92ZXItZm9udC1jb2xvci0tc2Vjb25kYXJ5IGgxLCAuaG92ZXItZm9udC1jb2xvci0tc2Vjb25kYXJ5IGgyLCAuaG92ZXItZm9udC1jb2xvci0tc2Vjb25kYXJ5IGgzLCAuaG92ZXItZm9udC1jb2xvci0tc2Vjb25kYXJ5IGg0LCAuaG92ZXItZm9udC1jb2xvci0tc2Vjb25kYXJ5IGg1LCAuaG92ZXItZm9udC1jb2xvci0tc2Vjb25kYXJ5IGg2IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5ob3Zlci1mb250LWNvbG9yLS1zZWNvbmRhcnk6aG92ZXIsIC5ob3Zlci1mb250LWNvbG9yLS1zZWNvbmRhcnk6Zm9jdXMge1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmJnLWNvbG9yLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uaG92ZXItYmctY29sb3ItLXNlY29uZGFyeSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG4uaG92ZXItYmctY29sb3ItLXNlY29uZGFyeTpob3ZlciwgLmhvdmVyLWJnLWNvbG9yLS1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uZm9udC1jb2xvci0tdGVydGlhcnkge1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmZvbnQtY29sb3ItLXRlcnRpYXJ5IGgxLCAuZm9udC1jb2xvci0tdGVydGlhcnkgaDIsIC5mb250LWNvbG9yLS10ZXJ0aWFyeSBoMywgLmZvbnQtY29sb3ItLXRlcnRpYXJ5IGg0LCAuZm9udC1jb2xvci0tdGVydGlhcnkgaDUsIC5mb250LWNvbG9yLS10ZXJ0aWFyeSBoNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmhvdmVyLWZvbnQtY29sb3ItLXRlcnRpYXJ5IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5ob3Zlci1mb250LWNvbG9yLS10ZXJ0aWFyeSBoMSwgLmhvdmVyLWZvbnQtY29sb3ItLXRlcnRpYXJ5IGgyLCAuaG92ZXItZm9udC1jb2xvci0tdGVydGlhcnkgaDMsIC5ob3Zlci1mb250LWNvbG9yLS10ZXJ0aWFyeSBoNCwgLmhvdmVyLWZvbnQtY29sb3ItLXRlcnRpYXJ5IGg1LCAuaG92ZXItZm9udC1jb2xvci0tdGVydGlhcnkgaDYge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuLmhvdmVyLWZvbnQtY29sb3ItLXRlcnRpYXJ5OmhvdmVyLCAuaG92ZXItZm9udC1jb2xvci0tdGVydGlhcnk6Zm9jdXMge1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYmctY29sb3ItLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuXG4uaG92ZXItYmctY29sb3ItLXRlcnRpYXJ5IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5ob3Zlci1iZy1jb2xvci0tdGVydGlhcnk6aG92ZXIsIC5ob3Zlci1iZy1jb2xvci0tdGVydGlhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG59XG5cbi5mb250LWNvbG9yLS1kYXJrIHtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmZvbnQtY29sb3ItLWRhcmsgaDEsIC5mb250LWNvbG9yLS1kYXJrIGgyLCAuZm9udC1jb2xvci0tZGFyayBoMywgLmZvbnQtY29sb3ItLWRhcmsgaDQsIC5mb250LWNvbG9yLS1kYXJrIGg1LCAuZm9udC1jb2xvci0tZGFyayBoNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmhvdmVyLWZvbnQtY29sb3ItLWRhcmsge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuLmhvdmVyLWZvbnQtY29sb3ItLWRhcmsgaDEsIC5ob3Zlci1mb250LWNvbG9yLS1kYXJrIGgyLCAuaG92ZXItZm9udC1jb2xvci0tZGFyayBoMywgLmhvdmVyLWZvbnQtY29sb3ItLWRhcmsgaDQsIC5ob3Zlci1mb250LWNvbG9yLS1kYXJrIGg1LCAuaG92ZXItZm9udC1jb2xvci0tZGFyayBoNiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG4uaG92ZXItZm9udC1jb2xvci0tZGFyazpob3ZlciwgLmhvdmVyLWZvbnQtY29sb3ItLWRhcms6Zm9jdXMge1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5iZy1jb2xvci0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4uaG92ZXItYmctY29sb3ItLWRhcmsge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuLmhvdmVyLWJnLWNvbG9yLS1kYXJrOmhvdmVyLCAuaG92ZXItYmctY29sb3ItLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLmZvbnQtY29sb3ItLW5ldXRyYWwge1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uZm9udC1jb2xvci0tbmV1dHJhbCBoMSwgLmZvbnQtY29sb3ItLW5ldXRyYWwgaDIsIC5mb250LWNvbG9yLS1uZXV0cmFsIGgzLCAuZm9udC1jb2xvci0tbmV1dHJhbCBoNCwgLmZvbnQtY29sb3ItLW5ldXRyYWwgaDUsIC5mb250LWNvbG9yLS1uZXV0cmFsIGg2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uaG92ZXItZm9udC1jb2xvci0tbmV1dHJhbCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG4uaG92ZXItZm9udC1jb2xvci0tbmV1dHJhbCBoMSwgLmhvdmVyLWZvbnQtY29sb3ItLW5ldXRyYWwgaDIsIC5ob3Zlci1mb250LWNvbG9yLS1uZXV0cmFsIGgzLCAuaG92ZXItZm9udC1jb2xvci0tbmV1dHJhbCBoNCwgLmhvdmVyLWZvbnQtY29sb3ItLW5ldXRyYWwgaDUsIC5ob3Zlci1mb250LWNvbG9yLS1uZXV0cmFsIGg2IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5ob3Zlci1mb250LWNvbG9yLS1uZXV0cmFsOmhvdmVyLCAuaG92ZXItZm9udC1jb2xvci0tbmV1dHJhbDpmb2N1cyB7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmJnLWNvbG9yLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG59XG5cbi5ob3Zlci1iZy1jb2xvci0tbmV1dHJhbCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG4uaG92ZXItYmctY29sb3ItLW5ldXRyYWw6aG92ZXIsIC5ob3Zlci1iZy1jb2xvci0tbmV1dHJhbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xufSIsIi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL2F2ZW5pcl9ibGFjay13ZWJmb250LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbiIsIioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tc2Nyb2xsLXBhZGRpbmcsIDEwMHB4KTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIkB1c2UgXCIuLi9taXhpbnNcIjtcbkB1c2UgXCIuLi9kZXNpZ25cIjtcbkB1c2UgXCIuLi9mdW5jdGlvbnNcIjtcblxuOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC8vIERpc2NhcmQgeWVsbG93IGF1dG9maWxsIGJhY2tncm91bmQgY29sb3IsIHNlZTogaHR0cHM6Ly93ZWJhZ2lsaXR5LmNvbS9wb3N0cy90aGUtdWx0aW1hdGUtbGlzdC1vZi1oYWNrcy1mb3ItY2hyb21lcy1mb3JjZWQteWVsbG93LWJhY2tncm91bmQtb24tYXV0b2NvbXBsZXRlZC1pbnB1dHNcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDk5OTk5cyBlYXNlLWluLW91dCAwcyAhaW1wb3J0YW50O1xufVxuXG5mb3JtIHtcbiAgICBnYXA6ICN7ZnVuY3Rpb25zLmVtKDMwcHgpfTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KHRhYmxldCwgYmlnZ2VyKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAje2Z1bmN0aW9ucy5lbSgxOHB4KX07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBkZXNpZ24uJGZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJvcmRlcjogbm9uZTtcbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkOm5vdCggLmZvcm0tZmllbGQtY2hlY2tib3ggKSA+ICYge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLXBob25lICYsXG4gICAgLmZvcm0tZmllbGQtdGV4dCAmLFxuICAgIC5mb3JtLWZpZWxkLXRleHRhcmVhICYge1xuICAgICAgICBsZWZ0OiAje2Z1bmN0aW9ucy5yZW0oMjBweCl9O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE0cyBlYXNlLWluLW91dDtcblxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQtLWhhcy12YWx1ZSAmLFxuICAgIC5mb3JtLWZpZWxkLS1mb2N1cy13aXRoaW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAgICAgICBmb250LXNpemU6ICN7ZnVuY3Rpb25zLmVtKDEzcHgpfTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblxuICAgICAgICAuc2l0ZS1mb290ZXIgJiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC1maWxlICYge1xuICAgICAgICBjb2xvcjogI3t2YXIoLS1jb2xvci10ZXh0KX07XG4gICAgfVxuXG4gICAgLmRhdGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdCguc2VydmljZS1sb2NhdG9yLXNlYXJjaGJhcl9faW5wdXQpOm5vdChbY2xhc3MqPVwic3MzNjAtXCJdKSwgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogI3tmdW5jdGlvbnMucmVtKDQ4cHgpfTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDJlbSAje2Z1bmN0aW9ucy5lbSgyMHB4KX0gI3tmdW5jdGlvbnMuZW0oMTVweCl9ICN7ZnVuY3Rpb25zLmVtKDIwcHgpfTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBmb250LWZhbWlseTogZGVzaWduLiRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIC5mb3JtLWZpZWxkLS1oYXMtdmFsdWUgJixcbiAgICAuZm9ybS1maWVsZC0tZm9jdXMtd2l0aGluICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6ICN7ZnVuY3Rpb25zLmVtKDE1cHgpfTtcbiAgICB3aWR0aDogMS41ZW07XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2ttYXJrLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tY29sb3ItbGlnaHQgJixcbiAgICAuc2VjdGlvbi0tY29sb3ItZGVmYXVsdCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG5cbnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6ICN7ZnVuY3Rpb25zLmVtKDgwcHgpfTtcbn1cblxuc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogI3tmdW5jdGlvbnMuZW0oNDhweCl9O1xuICAgIHBhZGRpbmc6ICN7ZnVuY3Rpb25zLmVtKDE1cHgpfSAje2Z1bmN0aW9ucy5lbSgzNXB4KX0gI3tmdW5jdGlvbnMuZW0oMTVweCl9ICN7ZnVuY3Rpb25zLmVtKDIwcHgpfTtcblxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24td2hpdGUuc3ZnXCIpIHRyYW5zcGFyZW50IGNlbnRlciByaWdodCAje2Z1bmN0aW9ucy5lbSgxNXB4KX07XG4gICAgYmFja2dyb3VuZC1zaXplOiAje2Z1bmN0aW9ucy5lbSgxMHB4KX07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6bm90KFtuYW1lKj1cIltcIl0pIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC1zZWxlY3QgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kYXRlICYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7ZnVuY3Rpb25zLmVtKDIwcHgpfSk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tLWNvbG9yLWRlZmF1bHQgJixcbiAgICAuZmlsdGVycy1iYXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi5zdmdcIik7XG4gICAgfVxufVxuXG4uZGF0ZSwgLmRhdGV0aW1lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogI3tmdW5jdGlvbnMuZW0oMTBweCl9ICN7ZnVuY3Rpb25zLmVtKDIwcHgpfTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZC1maWxlIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6ICN7ZnVuY3Rpb25zLmVtKDIwcHgpfTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbn1cbiIsIiRicmVha3BvaW50czogKFxuICAgIG1vYmlsZTogKDY2N3B4LCAzNjBweCksXG4gICAgdGFibGV0OiAoNzIwcHgsIDM3NXB4KSxcbiAgICBkZXNrdG9wOiAoMTAyNHB4LCA0ODBweCksXG4gICAgdGFibGV0LWRlc2t0b3A6ICgxMDIzcHgsIDQ4MHB4KSxcbiAgICBtZW51U3dpdGNoOiAoMTA1MHB4LCA2MDBweCksXG4gICAgYmlnU2NyZWVuOiAoMTYwMHB4LCA2MDBweCksXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGNvbnRhaW5tZW50KSB7XG4gICAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICBAaWYgJGNvbnRhaW5tZW50ID09IHNtYWxsZXIge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bnRoKCRicmVha3BvaW50LCAxKX0pLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICN7bnRoKCRicmVha3BvaW50LCAyKX0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tudGgoJGJyZWFrcG9pbnQsIDEpfSkgYW5kIChtaW4taGVpZ2h0OiAje250aCgkYnJlYWtwb2ludCwgMil9KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS0taGVhZGluZzogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4kZm9udC1saW5lLWhlaWdodDogMTgwJTtcbiRmb250LXNpemU6IDE2cHg7XG4kZm9udC1zaXplLS1tb2JpbGU6IDEzcHg7XG4kZm9udC13ZWlnaHQ6IDQwMDtcbiIsIkB1c2UgXCIuLi9kZXNpZ25cIiBhcyBkO1xuQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbioge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICBmb250LWZhbWlseTogZC4kZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiBkLiRmb250LXNpemUtLW1vYmlsZTtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGQuJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBkLiRmb250LWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgZm9udC1zaXplOiBkLiRmb250LXNpemU7XG4gICAgfVxufVxuXG5wLFxudWwsXG5vbCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgZm9udC1mYW1pbHk6IGQuJGZvbnQtZmFtaWx5LS1oZWFkaW5nO1xuXG4gICAgKyBoMiwgKyBoMywgKyBoNCwgKyBoNSwgKyBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgIH1cbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogI3tmLmVtKDM4cHgpfTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgLyogNDUuNnB4ICovXG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgZm9udC1zaXplOiAje2YuZW0oNjRweCl9O1xuICAgICAgICBsaW5lLWhlaWdodDogI3tmLnJlbSg3Ni44cHgpfTtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMyU7IC8qIDM3LjI0cHggKi9cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChkZXNrdG9wLCBiaWdnZXIpIHtcbiAgICAgICAgZm9udC1zaXplOiAje2YuZW0oNDhweCl9O1xuICAgICAgICBsaW5lLWhlaWdodDogI3tmLnJlbSg2My44NHB4KX07XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAje2YuZW0oMjhweCl9O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAzMy42cHggKi9cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICBmb250LXNpemU6ICN7Zi5lbSgzMnB4KX07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAje2YucmVtKDQ4cHgpfTtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6ICN7Zi5lbSgyNHB4KX07XG4gICAgbGluZS1oZWlnaHQ6ICN7Zi5yZW0oMzZweCl9O1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAje2YuZW0oMThweCl9O1xuICAgIGxpbmUtaGVpZ2h0OiAje2YucmVtKDI3cHgpfTtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogI3tmLmVtKDE2cHgpfTtcbiAgICBsaW5lLWhlaWdodDogI3tmLnJlbSgyNHB4KX07XG59XG5cbnByZSB7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiQGtleWZyYW1lcyBidXR0b24tYW5pbWF0aW9uLWhvcml6b250YWwge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICByaWdodDogI3tlbSgwcHgpfTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgcmlnaHQ6ICN7ZW0oLTVweCl9O1xuICAgIH1cbn1cbiIsIi8qIFRIRU1FUyAqL1xuXG4vKioqKioqKioqKiBUaGVtZTogZGFyayAqKioqKioqKioqL1xuLyogRm9udCBzdHlsZXMgKi9cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtZGFyayB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIFJvdG9yIGdyb3VwIGhlYWRpbmdzICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yLWdyb3VwLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4vKiBEZWxpbWV0ZXJzICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yLWdyb3VwOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbiszKTpiZWZvcmUsXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yLWdyb3VwOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbiszKTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG4vKiBSb3RvciB0b3BzICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yLFxuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1kYXJrIC5yb3Rvci10b3AsXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yLWxlYWYtZnJvbnQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cbi8qIFJvdG9yIGJvdHRvbXMgKi9cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtZGFyayAucm90b3ItYm90dG9tLFxuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1kYXJrIC5yb3Rvci1sZWFmLXJlYXIge1xuICBjb2xvcjogI0VGRUZFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbn1cbi8qIEhpbmdlICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxNTE1MTU7XG59XG5cbi8qKioqKioqKioqIFRoZW1lOiBsaWdodCAqKioqKioqKioqL1xuLyogRm9udCBzdHlsZXMgKi9cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtbGlnaHQge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBSb3RvciBncm91cCBoZWFkaW5ncyAqL1xuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1saWdodCAucm90b3ItZ3JvdXAtaGVhZGluZzpiZWZvcmUge1xuICBjb2xvcjogI0VFRUVFRTtcbn1cbi8qIERlbGltZXRlcnMgKi9cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtbGlnaHQgLnJvdG9yLWdyb3VwOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbiszKTpiZWZvcmUsXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3Rvci1ncm91cDpudGgtY2hpbGQobisyKTpudGgtY2hpbGQoLW4rMyk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xufVxuLyogUm90b3IgdG9wcyAqL1xuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1saWdodCAucm90b3IsXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3Rvci10b3AsXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3Rvci1sZWFmLWZyb250IHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG59XG4vKiBSb3RvciBib3R0b21zICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3Rvci1ib3R0b20sXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3Rvci1sZWFmLXJlYXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cbi8qIEhpbmdlICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3RvcjphZnRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMjIyMjIyO1xufVxuXG4vKiBFTkQgT0YgVEhFTUVTICovXG5cbi5mbGlwZG93biB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogNTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbi5mbGlwZG93biAucm90b3ItZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWdyb3VwOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWdyb3VwLWhlYWRpbmc6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsaXBkb3duIC5yb3Rvci1ncm91cDpudGgtY2hpbGQoMSkgLnJvdG9yLWdyb3VwLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJlZm9yZSk7XG59XG5cbi5mbGlwZG93biAucm90b3ItZ3JvdXA6bnRoLWNoaWxkKDIpIC5yb3Rvci1ncm91cC1oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iZWZvcmUpO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWdyb3VwOm50aC1jaGlsZCgzKSAucm90b3ItZ3JvdXAtaGVhZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYmVmb3JlKTtcbn1cblxuLmZsaXBkb3duIC5yb3Rvci1ncm91cDpudGgtY2hpbGQoNCkgLnJvdG9yLWdyb3VwLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJlZm9yZSk7XG59XG5cbi5mbGlwZG93biAucm90b3ItZ3JvdXA6bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKC1uKzMpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTE1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZsaXBkb3duIC5yb3Rvci1ncm91cDpudGgtY2hpbGQobisyKTpudGgtY2hpbGQoLW4rMyk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDExNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5mbGlwZG93biAucm90b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDBweCA1cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGVyc3BlY3RpdmU6IDIwMHB4O1xufVxuXG4uZmxpcGRvd24gLnJvdG9yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mbGlwZG93biAucm90b3ItdG9wLFxuLmZsaXBkb3duIC5yb3Rvci1ib3R0b20ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5mbGlwZG93biAucm90b3ItbGVhZiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWxlYWYuZmxpcHBlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mbGlwZG93biAucm90b3ItbGVhZi1mcm9udCxcbi5mbGlwZG93biAucm90b3ItbGVhZi1yZWFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsaXBkb3duIC5yb3Rvci1sZWFmLWZyb250IHtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbn1cblxuLmZsaXBkb3duIC5yb3Rvci1sZWFmLXJlYXIge1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbn1cblxuLmZsaXBkb3duIC5yb3Rvci10b3Age1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xufVxuXG4uZmxpcGRvd24gLnJvdG9yOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcblxuICAuZmxpcGRvd24ge1xuICAgIHdpZHRoOiAzMTJweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAuZmxpcGRvd24gLnJvdG9yIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuXG4gIC5mbGlwZG93biAucm90b3IsXG4gIC5mbGlwZG93biAucm90b3ItbGVhZixcbiAgLmZsaXBkb3duIC5yb3Rvci1sZWFmLWZyb250LFxuICAuZmxpcGRvd24gLnJvdG9yLWxlYWYtcmVhcixcbiAgLmZsaXBkb3duIC5yb3Rvci10b3AsXG4gIC5mbGlwZG93biAucm90b3ItYm90dG9tLFxuICAuZmxpcGRvd24gLnJvdG9yOmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gIC5mbGlwZG93biAucm90b3ItZ3JvdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZmxpcGRvd24gLnJvdG9yLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5mbGlwZG93biAucm90b3ItZ3JvdXAtaGVhZGluZzpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC5mbGlwZG93biAucm90b3ItZ3JvdXA6bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKC1uKzMpOmJlZm9yZSxcbiAgLmZsaXBkb3duIC5yb3Rvci1ncm91cDpudGgtY2hpbGQobisyKTpudGgtY2hpbGQoLW4rMyk6YWZ0ZXIge1xuICAgIGxlZnQ6IDY5cHg7XG4gIH1cblxuICAuZmxpcGRvd24gLnJvdG9yLWdyb3VwOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbiszKTpiZWZvcmUge1xuICAgIGJvdHRvbTogMTNweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgLmZsaXBkb3duIC5yb3Rvci1ncm91cDpudGgtY2hpbGQobisyKTpudGgtY2hpbGQoLW4rMyk6YWZ0ZXIge1xuICAgIGJvdHRvbTogMjlweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgLmZsaXBkb3duIC5yb3Rvci1sZWFmLWZyb250LFxuICAuZmxpcGRvd24gLnJvdG9yLXRvcCB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAuZmxpcGRvd24gLnJvdG9yLWxlYWYsXG4gIC5mbGlwZG93biAucm90b3Ige1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5mbGlwZG93biAucm90b3ItbGVhZi1mcm9udCxcbiAgLmZsaXBkb3duIC5yb3Rvci1sZWFmLXJlYXIsXG4gIC5mbGlwZG93biAucm90b3ItdG9wLFxuICAuZmxpcGRvd24gLnJvdG9yLWJvdHRvbSxcbiAgLmZsaXBkb3duIC5yb3RvcjphZnRlciB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4iLCJAdXNlIFwifmZsaXBkb3duL2Rpc3QvZmxpcGRvd25cIjtcblxuLmZsaXBkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuYnV0dG9uOm5vdChbY2xhc3MqPVwiZ20tXCJdKTpub3QoW2NsYXNzKj1cImNhcm91c2VsX1wiXSk6bm90KFtjbGFzcz1cInNpdGUtc2VhcmNoYm94X19idXR0b25cIl0pOm5vdChbY2xhc3MqPVwidW5pYm94X1wiXSk6bm90KFtjbGFzcyo9XCJzczM2MC1cIl0pOm5vdChbY2xhc3MqPVwiY2xlYXJGaWx0ZXJzXCJdKSxcbi5idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogI3tmLmVtKDdweCl9ICN7Zi5lbSgyMHB4KX07XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIHNtYWxsZXIpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBoZWlnaHQ6ICN7Zi5lbSg5cHgpfTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7Zi5lbSgyMHB4KX07XG4gICAgICAgIHdpZHRoOiAje2YuZW0oMTZweCl9O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgICAgICAgbWFzazogdXJsKCcuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dC1ob3Zlcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSAmIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICN7Zi5lbSgxOHB4KX07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogI3tmLmVtKDhweCl9O1xuICAgICAgICAgICAgd2lkdGg6ICN7Zi5lbSgxOHB4KX07XG5cbiAgICAgICAgICAgIG1hc2s6IHVybCgnLi4vaW1hZ2VzL3BhcGVycGxhbmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLS1jb2xvci1zZWNvbmRhcnkge1xuICAgIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5idXR0b24tLWNsZWFuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5jYXJkIHtcbiAgICAtLWNvbG9yLXRleHQ6ICMwMDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogI3tmLmVtKDYwcHgpfSAje2YuZW0oNDBweCl9O1xuXG4gICAgYmFja2dyb3VuZDogI2VlZjJmNjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtLWlzLWxpbmsge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG59XG5cbi5jYXJkLS1zaXplLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAje2YucmVtKDIwcHgpfTtcbn1cblxuLmNhcmQtLWNvbG9yLWRlZmF1bHQge1xuICAgIC0tY29sb3ItdGV4dDogIzAwMDtcblxuICAgIGJhY2tncm91bmQ6ICNlZWYyZjY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uY2FyZC0tY29sb3ItcHJpbWFyeSxcbi5jYXJkLS1jb2xvci1zZWNvbmRhcnkge1xuICAgIC0tY29sb3ItdGV4dDogI2ZmZjtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KVxufVxuXG4uY2FyZC0tY29sb3ItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmNhcmQtLWNvbG9yLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmNhcmQtLWp1c3RpZnktY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmNhcmRfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAje2YucmVtKDEwcHgpfTtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uY2FyZF9fdGl0bGUge1xuICAgIC5jYXJkLS1pcy1saW5rICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIG1hc2s6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAje2YuZW0oNDBweCl9O1xuXG4gICAgLmNhcmQtLWlzLWxpbmsgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cbn1cblxuLmNhcmRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5jaGVja2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAje2YucmVtKDE1cHgpfTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7Zi5yZW0oMzBweCl9ICsgMTVweCk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLjNyZW07XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6ICN7Zi5yZW0oMjFweCl9O1xuICAgICAgICAgICAgd2lkdGg6ICN7Zi5yZW0oMzBweCl9O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hlY2ttYXJrKTtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uL2ltYWdlcy9jaGVja21hcmstbGlzdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tsaXN0LS1jb2x1bW5zLTMsXG4uY2hlY2tsaXN0LS1jb2x1bW5zLTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAje2YuZW0oNDBweCl9ICN7Zi5lbSgzMHB4KX07XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAje2YucmVtKDIwcHgpfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrbGlzdC0tY29sdW1ucy0zIHtcbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuLmNoZWNrbGlzdC0tY2FyZHMge1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogI3tmLmVtKDQwcHgpfTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7Zi5lbSg2MHB4KX0gI3tmLmVtKDQwcHgpfTtcblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNsZWFyRmlsdGVycyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNTBweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hc2s6IHVybChcIi4uL2ltYWdlcy9maWx0ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG59XG5cbi5jbGVhckZpbHRlcnMtLWlzLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcIi4uL21peGluc1wiO1xuQHVzZSBcIi4uL2Z1bmN0aW9uc1wiO1xuXG46cm9vdCB7XG4gICAgLS1jb2x1bW4tcGFkZGluZzogI3tmdW5jdGlvbnMuZW0oODBweCl9O1xufVxuXG4uY29sdW1ucyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tY29sdW1uLXBhZGRpbmcpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1jb2x1bW4tcGFkZGluZyk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJi5jb2x1bW5zLS13NzAtdzMwLFxuICAgICAgICAmLmNvbHVtbnMtLXczMC13NzAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogI3tmdW5jdGlvbnMuZW0oNTBweCl9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIGdhcDogdmFyKC0tY29sdW1uLXBhZGRpbmcpO1xuXG4gICAgICAgICYuY29sdW1ucy0tdzcwLXczMCxcbiAgICAgICAgJi5jb2x1bW5zLS13MzAtdzcwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tYWxpZ25tZW50LWNlbnRlciAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgLmNvbHVtbnNfX2NvbHVtbiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aGFzKC5lbGVtZW50LWltYWdlcykge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tYWxpZ25tZW50LXN0cmV0Y2ggJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5lbGVtZW50LXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tLWdhcC1iaWcgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICAgICAgZ2FwOiAje2Z1bmN0aW9ucy5lbSgxNTBweCl9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1ucy0tLWdhcC1iaWcge1xuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICBnYXA6ICN7ZnVuY3Rpb25zLmVtKDExMHB4KX0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb2x1bW5zLS0tZ2FwLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIGdhcDogI3tmdW5jdGlvbnMuZW0oODBweCl9O1xuICAgIH1cbn1cblxuLmNvbHVtbnMtLS1nYXAtc21hbGwge1xuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICBnYXA6ICN7ZnVuY3Rpb25zLmVtKDMwcHgpfTtcbiAgICB9XG59XG5cbi5jb2x1bW5zLS0yLTMsXG4uY29sdW1ucy0tMy0yIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChkZXNrdG9wLCBiaWdnZXIpIHtcbiAgICAgICAgZ2FwOiAje2Z1bmN0aW9ucy5lbSgxMDBweCl9O1xuICAgIH1cbn1cblxuLmNvbHVtbnMtLWNvdW50LTMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1ucy0tYWxpZ25tZW50LXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY29sdW1ucy0tYWxpZ25tZW50LWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChkZXNrdG9wLCBiaWdnZXIpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jb2x1bW5zLS1hbGlnbm1lbnQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbjpyb290IC5jb2x1bW5zLS13NDAtdzYwIHtcbiAgICAuY29sdW1uc19fY29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNvbHVtbnMtLWFsaWdubWVudC1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmNvbHVtbnNfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAodmFyKC0tY29sdW1uLXBhZGRpbmcpIC8gMikpO1xuXG4gICAgICAgIC5jb2x1bW5zLS13NzAtdzMwICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5jb2x1bW5zLS13MzAtdzcwICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgIC5jb2x1bW5zLS13NzAtdzMwICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgIC5jb2x1bW5zLS13MzAtdzcwICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChkZXNrdG9wLCBiaWdnZXIpIHtcbiAgICAgICAgLmNvbHVtbnMtLTItMyAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAuY29sdW1ucy0tMy0yICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtLTItMyAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAuY29sdW1ucy0tMy0yICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAqIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtLXc2MC13NDAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmNvbHVtbnMtLXc0MC13NjAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAodmFyKC0tY29sdW1uLXBhZGRpbmcpIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtLXc2MC13NDAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgLmNvbHVtbnMtLXc0MC13NjAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAodmFyKC0tY29sdW1uLXBhZGRpbmcpIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtLXc4MC13MjAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmNvbHVtbnMtLXcyMC13ODAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg4MCUgLSAodmFyKC0tY29sdW1uLXBhZGRpbmcpIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtLXc4MC13MjAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgLmNvbHVtbnMtLXcyMC13ODAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAodmFyKC0tY29sdW1uLXBhZGRpbmcpIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtLXc3MC13MzAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmNvbHVtbnMtLXczMC13NzAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAodmFyKC0tY29sdW1uLXBhZGRpbmcpIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtLXc3MC13MzAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgLmNvbHVtbnMtLXczMC13NzAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAodmFyKC0tY29sdW1uLXBhZGRpbmcpIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtLXc1NS13NDUgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmNvbHVtbnMtLXc0NS13NTUgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSAodmFyKC0tY29sdW1uLXBhZGRpbmcpIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtLXc1NS13NDUgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgLmNvbHVtbnMtLXc0NS13NTUgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0NSUgLSAodmFyKC0tY29sdW1uLXBhZGRpbmcpIC8gMikpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuOnJvb3Qge1xuICAgIC0tZmx1aWQtY29sdW1ucy1tYXJnaW46ICN7Zi5lbSgyMHB4KX07XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgLS1mbHVpZC1jb2x1bW5zLW1hcmdpbjogI3tmLmVtKDMwcHgpfTtcbiAgICB9XG59XG5cbi5jb2x1bW5zLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMWVtO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIGdhcDogI3tmLmVtKDUwcHgpfTtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIGdhcDogI3tmLmVtKDEwMHB4KX07XG4gICAgfVxufVxuXG4uY29sdW1ucy1mbHVpZC0tdzYwLXc0MCxcbi5jb2x1bW5zLWZsdWlkLS13NDAtdzYwIHtcbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIGdhcDogI3tmLmVtKDUwcHgpfTtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NSUgbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICBnYXA6ICN7Zi5lbSgxMDBweCl9O1xuICAgIH1cbn1cblxuLmNvbHVtbnMtZmx1aWQtLXc0MC13NjAge1xuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChkZXNrdG9wLCBiaWdnZXIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA1NSU7XG4gICAgfVxufVxuXG4uY29sdW1ucy1mbHVpZC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29sdW1ucy1mbHVpZC0tc3RpY2t5IHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbnMtZmx1aWRfX2NvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAxO1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXNwYWNpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRlbnQtc3BhY2luZyk7XG5cbiAgICAmLnZpZGVvLFxuICAgICYuZWxlbWVudC1pbWFnZXMge1xuICAgICAgICBvcmRlcjogMDtcblxuICAgICAgICBoZWlnaHQ6ICN7Zi5lbSgyMTBweCl9O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZWxlbWVudC10ZXh0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChkZXNrdG9wLCBzbWFsbGVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHRhYmxldCwgYmlnZ2VyKSB7XG4gICAgICAgICYudmlkZW8sXG4gICAgICAgICYuZWxlbWVudC1pbWFnZXMge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5lbGVtZW50LWltYWdlcyksXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC52aWRlbykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmVsZW1lbnQtaW1hZ2VzKSxcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCgudmlkZW8pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbnMtZmx1aWRfX2NvbHVtbi0tYmVmb3JlLWhpZGUge1xuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIHNtYWxsZXIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGVudC1zcGFjaW5nKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbHVtbnMtZmx1aWRfX2NvbHVtbi0tcmVzcG9uc2l2ZS1oaWRlIHtcbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBzbWFsbGVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgKyAuY29sdW1ucy1mbHVpZF9fY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHRhYmxldCwgc21hbGxlcikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXNwYSBjaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiOnJvb3Qge1xuICAgIC0tY29udGVudC13aWR0aDogMTE3MHB4O1xuICAgIC0tY29udGVudC13aWR0aC1iaWc6IDE0MTBweDtcbiAgICAtLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuICAgIC0tY29udGVudC1zcGFjaW5nOiBtYXgodmFyKC0tY29udGVudC1wYWRkaW5nKSwgY2FsYyg1MHZ3IC0gKHZhcigtLWNvbnRlbnQtd2lkdGgpIC8gMikgLSB2YXIoLS1jb250ZW50LXBhZGRpbmcpKSk7XG4gICAgLS1jb250ZW50LXNwYWNpbmctYmlnOiBtYXgodmFyKC0tY29udGVudC1wYWRkaW5nKSwgY2FsYyg1MHZ3IC0gKHZhcigtLWNvbnRlbnQtd2lkdGgtYmlnKSAvIDIpIC0gdmFyKC0tY29udGVudC1wYWRkaW5nKSkpO1xufVxuXG4uY29udGVudCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGVudC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xufVxuXG4uY29udGVudC0tc2l6ZS1iaWcge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aC1iaWcpO1xufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuLmRlYWxlciB7XG4gICAgLS1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NywgMjEwLCAyMjQsIDAuNSk7XG4gICAgLS1jb2xvci10ZXh0OiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG59XG5cbi5kZWFsZXItLWhpZ2hsaWdodCB7XG4gICAgLS1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgLS1jb2xvci10ZXh0OiAjZmZmO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmRlYWxlcl9fdGl0bGUtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXIpO1xufVxuXG4uZGVhbGVyX19sb2dvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogLjVlbTtcbn1cblxuLmRlYWxlcl9fbG9nbyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZWFsZXJfX2luZGV4IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxcmVtO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGZvbnQtc2l6ZTogLjVlbTtcblxuICAgIC5kZWFsZXItLWhpZ2hsaWdodCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB9XG59XG5cbi5kZWFsZXJfX3RpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuZGVhbGVyLS1oaWdobGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG59XG5cbi5kZWFsZXJfX2FkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG5cbiAgICAuZGVhbGVyLS1oaWdobGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG59XG5cbi5kZWFsZXJfX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuZGVhbGVyLS1oaWdobGlnaHQgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWFsZXJfX2ljb24tbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvcGhvbmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcblxuICAgICAgICAuZGVhbGVyLS1oaWdobGlnaHQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlYWxlcl9faWNvbi1saW5rLS1tYWlsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxLjJlbTtcblxuICAgICAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvZW1haWwuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICB9XG59XG5cbi5kZWFsZXJfX2ljb24tbGluay0td2Vic2l0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgIG1hc2s6IHVybChcIi4uL2ltYWdlcy93ZWJzaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgfVxufVxuXG4uZGVhbGVyX19tYXJrZXRzLFxuLmRlYWxlcl9fY292ZXJhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuXG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyKTtcbiAgICBvcGFjaXR5OiAuNTtcblxuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAuZGVhbGVyLS1oaWdobGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxufVxuXG4uZGVhbGVyX19jb3ZlcmFnZSB7XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuLmRlYWxlcl9fbWFya2V0cy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRlYWxlcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAuZGVhbGVyLS1oaWdobGlnaHQgJiB7XG4gICAgICAgIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuLmRlYWxlci1sb2NhdG9yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbnRyb1wiXG4gICAgXCJzZWFyY2hcIlxuICAgIFwibWFya2V0c1wiXG4gICAgXCJtYXBcIlxuICAgIFwiZGVhbGVyc1wiXG4gICAgXCJmb3JtXCI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImludHJvIGludHJvXCJcbiAgICAgIFwic2VhcmNoIHNlYXJjaFwiXG4gICAgICBcIm1hcCBtYXJrZXRzXCJcbiAgICAgIFwibWFwIGRlYWxlcnNcIlxuICAgICAgXCJmb3JtIGZvcm1cIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDM1cHg7XG4gICAgfVxufVxuXG4uZGVhbGVyLWxvY2F0b3JfX3N0ZXAtLWludHJvIHtcbiAgICBncmlkLWFyZWE6IGludHJvO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmRlYWxlci1sb2NhdG9yX19zZWFyY2gge1xuICAgIGdyaWQtYXJlYTogc2VhcmNoO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmRlYWxlci1sb2NhdG9yX19zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDJlbSAxLjI1ZW0gIWltcG9ydGFudDtcblxuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmRlYWxlci1sb2NhdG9yX19zdGVwLS1tYXJrZXRzIHtcbiAgICBncmlkLWFyZWE6IG1hcmtldHM7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmFja2dyb3VuZCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1ncmV5LnN2Z1wiKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1kYXJrLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZGVhbGVyLWxvY2F0b3JfX3N0ZXAtLW1hcCB7XG4gICAgZ3JpZC1hcmVhOiBtYXA7XG59XG5cbi5kZWFsZXItbG9jYXRvcl9fc3RlcC0tZGVhbGVycyB7XG4gICAgZ3JpZC1hcmVhOiBkZWFsZXJzO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDY0OHB4O1xuICAgIH1cbn1cblxuLmRlYWxlci1sb2NhdG9yX19kZWFsZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChkZXNrdG9wLCBiaWdnZXIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG4uZGVhbGVyLWxvY2F0b3Itc3RlcC0tZm9ybSB7XG4gICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgIC5maWVsZC0xZWZmYjMzZC03NmYyLTY4MzQtOTkyNS03MzhhNGMxOGU5OTksIC8vIGNvbXBhbnkgbmFtZVxuICAgIC5maWVsZC0xZWVjNGUwMy00Yjc4LTY2NDgtYTNlYi05OWQzYWVmMDEzZDcgLyogRW1haWwgKi8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5kZWFsZXItbG9jYXRvci1zdGVwIHtcbiAgICAtLWNvdW50ZXItd2lkdGg6IDJlbTtcblxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLysgKiB7XG4gICAgLy8gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIC8vfVxufVxuXG4uZGVhbGVyLWxvY2F0b3Itc3RlcF9fbWFwIHtcbiAgICBoZWlnaHQ6ICN7Zi5yZW0oNDUwcHgpfTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChkZXNrdG9wLCBiaWdnZXIpIHtcbiAgICAgICAgaGVpZ2h0OiAje2YucmVtKDcwMHB4KX07XG4gICAgfVxufVxuXG4uZGVhbGVyLWxvY2F0b3Itc3RlcF9fc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi5zdmdcIik7XG59XG5cbi5kZWFsZXItbG9jYXRvci1zdGVwX19kZWFsZXJzIHtcbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5kb2N1bWVudC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHRhYmxldCwgYmlnZ2VyKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5oZXJpdDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG4uZG9jdW1lbnQtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAje2YucmVtKDIwcHgpfTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcblxuICAgIGZvbnQtc2l6ZTogI3tmLnJlbSgyNHB4KX07XG5cbiAgICArIC5kb2N1bWVudC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAje2YucmVtKDIwcHgpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAje2YucmVtKDIwcHgpfTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLyAzKSBjYWxjKDEwMCUgLyAzKSBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAje2YucmVtKDIwcHgpfSAwO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQobWVudVN3aXRjaCwgYmlnZ2VyKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggYXV0byAyMDBweCAyMDBweCAxMDBweCAyMHB4XG5cbiAgICB9XG59XG5cbi5kb2N1bWVudC1saXN0LWl0ZW1fX3Byb3BlcnR5LS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG4uZG93bmxvYWQtYnV0dG9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICN7Zi5yZW0oMjBweCl9O1xuICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIG1hc2s6IHVybCgnLi4vaW1hZ2VzL2Rvd25sb2FkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjs7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4uZWxlbWVudCArIC5lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAje2Z1bmN0aW9ucy5lbSg0MHB4KX07XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcbkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuXG4uZWxlbWVudC1pbWFnZS0tcmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChkZXNrdG9wLCBiaWdnZXIpIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnNcIjtcbkB1c2UgXCIuLi9mdW5jdGlvbnNcIjtcblxuLmVsZW1lbnQtdGV4dC0taGFzLXN0b25lcmlkZ2UtcyB7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgcmlnaHQ6IDMwJTtcblxuICAgICAgICBoZWlnaHQ6IDQzOXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNDM2cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICBtYXNrOiB1cmwoJy4uL2ltYWdlcy9zdG9uZXJpZGdlLW1hcmsuc3ZnJykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICBvcGFjaXR5OiAuMztcblxuICAgIH1cbn1cblxuLmVsZW1lbnQtdGV4dC0tY29scy0yIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6ICN7ZnVuY3Rpb25zLmVtKDMwcHgpfTtcbiAgICB9XG59XG5cbi5lbGVtZW50LXRleHQtLWNvbHMtMi10aXRsZXMge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICAgICAgY29sdW1uLXNwYW46IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVsZW1lbnQtdGV4dC0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICBvcmRlcjogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIkY2Fyb3VzZWwtcHJlZml4OiBcIlwiICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IHZhcigtLWNhcm91c2VsLXNsaWRlLXdpZHRoLCA2MCUpICFkZWZhdWx0O1xyXG5cclxuLypcclxuICAgIERvdHMgcGx1Z2luXHJcbiovXHJcbiRjYXJvdXNlbC1kb3RzLWFic29sdXRlOiB0cnVlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtZG90cy1tYXJnaW46IDAuNXJlbSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWRvdHMtd2lkdGg6IDIycHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1kb3RzLWhlaWdodDogMjJweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1kb3RzLWRvdC13aWR0aDogOHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtZG90cy1kb3QtaGVpZ2h0OiA4cHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1kb3RzLWRvdC1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtZG90cy1kb3Qtb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWRvdHMtZG90LXJhZGl1czogNTAlICFkZWZhdWx0O1xyXG5cclxuLypcclxuICAgIE5hdmlnYXRpb24gcGx1Z2luXHJcbiovXHJcblxyXG4kY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiB2YXIoLS1jYXJvdXNlbC1idXR0b24td2lkdGgsIDQ4cHgpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCkgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtYnV0dG9uLWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1idXR0b24tY29sb3IsIGN1cnJlbnRDb2xvcikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1idXR0b24tYmc6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1iZywgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtYnV0dG9uLXNoYWRvdzogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXNoYWRvdywgbm9uZSkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWJvcmRlci1yYWRpdXMsIDUwJSkgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtYnV0dG9uLXByZXYtcG9zOiAxMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtYnV0dG9uLW5leHQtcG9zOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAwLjMgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aCwgNTAlKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodCwgNTAlKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiB2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCwgMS41KSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWJ1dHRvbi1zdmctZmlsdGVyOiB2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlciwgbm9uZSkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1idXR0b24tc3ZnLWZpbGw6IG5vbmUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1idXR0b24tc3ZnLXNjYWxlOiBmYWxzZSAhZGVmYXVsdDtcclxuIiwiLiN7JGNhcm91c2VsLXByZWZpeH1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmICosXG4gICYgKjpiZWZvcmUsXG4gICYgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gICYuaXMtZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbn1cblxuLiN7JGNhcm91c2VsLXByZWZpeH1jYXJvdXNlbF9fdmlld3BvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uI3skY2Fyb3VzZWwtcHJlZml4fWNhcm91c2VsX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi4jeyRjYXJvdXNlbC1wcmVmaXh9Y2Fyb3VzZWxfX3NsaWRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIEBpZiAoJGNhcm91c2VsLXNsaWRlLXdpZHRoKSB7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1zbGlkZS13aWR0aDtcbiAgfVxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG4iLCIuaGFzLWRvdHMge1xuICBAaWYgKCRjYXJvdXNlbC1kb3RzLW1hcmdpbiA+IDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGNhcm91c2VsLWRvdHMtbWFyZ2lufSArICN7JGNhcm91c2VsLWRvdHMtaGVpZ2h0fSk7XG4gIH1cbn1cblxuLmNhcm91c2VsX19kb3RzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGlmICgkY2Fyb3VzZWwtZG90cy1hYnNvbHV0ZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArICN7JGNhcm91c2VsLWRvdHMtbWFyZ2lufSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5jYXJvdXNlbF9fZG90IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAkY2Fyb3VzZWwtZG90cy13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1kb3RzLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAkY2Fyb3VzZWwtZG90cy1kb3Qtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1kb3RzLWRvdC1oZWlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2Fyb3VzZWwtZG90cy1kb3QtcmFkaXVzO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZG90cy1kb3QtY29sb3I7XG5cbiAgICAgIEBpZiAoJGNhcm91c2VsLWRvdHMtZG90LW9wYWNpdHkgPCAxKSB7XG4gICAgICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1kb3RzLWRvdC1vcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJGNhcm91c2VsLWRvdHMtZG90LW9wYWNpdHkgPCAxKSB7XG4gICAgICAmLmlzLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgd2lkdGg6ICRjYXJvdXNlbC1idXR0b24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ7XG5cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRjYXJvdXNlbC1idXR0b24tY29sb3I7XG4gIGJhY2tncm91bmQ6ICRjYXJvdXNlbC1idXR0b24tYmc7XG5cbiAgQGlmICgkY2Fyb3VzZWwtYnV0dG9uLWJvcmRlci1yYWRpdXMgIT0gZmFsc2UpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY2Fyb3VzZWwtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRjYXJvdXNlbC1idXR0b24tc2hhZG93ICE9IGZhbHNlKSB7XG4gICAgYm94LXNoYWRvdzogJGNhcm91c2VsLWJ1dHRvbi1zaGFkb3c7XG4gIH1cblxuICAmLmlzLXByZXYsXG4gICYuaXMtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYuaXMtcHJldiB7XG4gICAgbGVmdDogJGNhcm91c2VsLWJ1dHRvbi1wcmV2LXBvcztcbiAgfVxuXG4gICYuaXMtbmV4dCB7XG4gICAgcmlnaHQ6ICRjYXJvdXNlbC1idXR0b24tbmV4dC1wb3M7XG4gIH1cblxuICBAaWYgKCRjYXJvdXNlbC1idXR0b24tZGlzYWJsZWQtb3BhY2l0eSAhPSBmYWxzZSkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1idXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmIHN2ZyB7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0O1xuXG4gICAgZmlsbDogJGNhcm91c2VsLWJ1dHRvbi1zdmctZmlsbDtcblxuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogJGNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoO1xuICAgIHN0cm9rZS1saW5lam9pbjogYmV2ZWw7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuXG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpZiAoJGNhcm91c2VsLWJ1dHRvbi1zdmctc2NhbGUgIT0gZmFsc2UpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGNhcm91c2VsLWJ1dHRvbi1zdmctc2NhbGUpO1xuICAgIH1cbiAgfVxufVxuIiwiJGZhbmN5Ym94LWJyZWFrcG9pbnRzOiAoXG4gIHhsOiAoXG4gICAgYnAtd2lkdGg6IDEwMjRweCxcbiAgICBjb250YWluZXI6IChcbiAgICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiA0OHB4LFxuICAgICAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiA0OHB4LFxuICAgICAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyN3B4LFxuICAgICAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjdweCxcbiAgICApLFxuICAgIGJ1dHRvbi1jbG9zZS1vdXRzaWRlOiAoXG4gICAgICByaWdodDogNDBweCxcbiAgICApLFxuICAgIGJ1dHRvbi1uZXh0OiAoXG4gICAgICByaWdodDogNDBweCxcbiAgICApLFxuICAgIGJ1dHRvbi1wcmV2OiAoXG4gICAgICBsZWZ0OiA0MHB4LFxuICAgICksXG4gICAgc2xpZGU6IChcbiAgICAgIHBhZGRpbmc6IDY0cHggMTAwcHgsXG4gICAgKSxcbiAgICB0b29sYmFyOiAoXG4gICAgICBwYWRkaW5nOiA4cHgsXG4gICAgKSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbiRmYW5jeWJveC1jb250YWluZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRmYW5jeWJveC1jb250YWluZXItcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KVxuICBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkgIWRlZmF1bHQ7XG5cbiRmYW5jeWJveC1iYWNrZHJvcC1iZzogdmFyKC0tZmFuY3lib3gtYmcsIHJnYmEoMjQsIDI0LCAyNywgMC45MikpICFkZWZhdWx0O1xuXG4kZmFuY3lib3gtYWNjZW50LWNvbG9yOiB2YXIoLS1mYW5jeWJveC1hY2NlbnQtY29sb3IsIHJnYmEoMzQsIDIxMywgMjMzLCAwLjk2KSkgIWRlZmF1bHQ7XG4kZmFuY3lib3gtZm9jdXMtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWZhbmN5Ym94LWFjY2VudC1jb2xvciwgcmdiYSgxLCAyMTAsIDIzMiwgMC45NCkpICFkZWZhdWx0O1xuXG4kZmFuY3lib3gtc3Bpbm5lci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcikgIWRlZmF1bHQ7XG4kZmFuY3lib3gtc3Bpbm5lci13aWR0aDogNTBweCAhZGVmYXVsdDtcbiRmYW5jeWJveC1zcGlubmVyLWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiRmYW5jeWJveC1zcGlubmVyLXN2Zy1zdHJva2Utd2lkdGg6IDIuNzUgIWRlZmF1bHQ7XG5cbiRmYW5jeWJveC1zbGlkZS1wYWRkaW5nOiA0OHB4IDhweCA4cHggOHB4ICFkZWZhdWx0O1xuXG4kZmFuY3lib3gtY29udGVudC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29udGVudC1jb2xvciwgIzM3NDE1MSkgIWRlZmF1bHQ7XG4kZmFuY3lib3gtY29udGVudC1iZzogdmFyKC0tZmFuY3lib3gtY29udGVudC1iZywgI2ZmZikgIWRlZmF1bHQ7XG4kZmFuY3lib3gtY29udGVudC1wYWRkaW5nOiAzNnB4ICFkZWZhdWx0O1xuXG4kZmFuY3lib3gtY2FwdGlvbi1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kZmFuY3lib3gtY2FwdGlvbi1wYWRkaW5nOiAxcmVtIDAgMCAwICFkZWZhdWx0O1xuJGZhbmN5Ym94LWNhcHRpb24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpICFkZWZhdWx0O1xuJGZhbmN5Ym94LWNhcHRpb24tbGluZS1oZWlnaHQ6IDEuMzc1ICFkZWZhdWx0O1xuXG4vKlxuICBUaHVtYnMgcGx1Z2luXG4qL1xuXG4kZmFuY3lib3gtdGh1bWJzLXBhZGRpbmc6IDBweCAzcHggIWRlZmF1bHQ7XG4kZmFuY3lib3gtdGh1bWJzLXNwYWNpbmc6IDhweCAzcHggIWRlZmF1bHQ7XG4kZmFuY3lib3gtdGh1bWJzLXJhZGl1czogOHB4IDNweCAhZGVmYXVsdDtcbiRmYW5jeWJveC10aHVtYnMtd2lkdGg6IHZhcigtLWZhbmN5Ym94LXRodW1icy13aWR0aCwgOTZweCkgIWRlZmF1bHQ7XG4kZmFuY3lib3gtdGh1bWJzLXJhdGlvOiB2YXIoLS1mYW5jeWJveC10aHVtYnMtcmF0aW8sIDEuNSkgIWRlZmF1bHQ7IC8qIDMvMiAqL1xuJGZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS1mYW5jeWJveC10aHVtYnMtYm9yZGVyLXJhZGl1cywgNHB4KSAhZGVmYXVsdDtcbiRmYW5jeWJveC10aHVtYnMtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhZGVmYXVsdDtcblxuJGZhbmN5Ym94LXRodW1icy1zZWxlY3RlZC1vcGFjaXR5OiBmYWxzZSAhZGVmYXVsdDtcbiRmYW5jeWJveC10aHVtYnMtc2VsZWN0ZWQtYm9yZGVyOiB0cnVlICFkZWZhdWx0O1xuJGZhbmN5Ym94LXRodW1icy1zZWxlY3RlZC1ib3JkZXItd2lkdGg6IDVweCAhZGVmYXVsdDtcbiRmYW5jeWJveC10aHVtYnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiAkZmFuY3lib3gtYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuXG4vKlxuICBIVE1MIHBsdWdpblxuKi9cbiRmYW5jeWJveC1pZnJhbWUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmFuY3lib3gtaWZyYW1lLWhlaWdodDogODAlICFkZWZhdWx0O1xuXG4kZmFuY3lib3gtdmlkZW8td2lkdGg6IDk2MHB4ICFkZWZhdWx0O1xuJGZhbmN5Ym94LXZpZGVvLWhlaWdodDogNTQwcHggIWRlZmF1bHQ7XG5cbi8qXG4gIFRvb2xiYXIgcGx1Z2luXG4qL1xuXG4kZmFuY3lib3gtdG9vbGJhci1iZzogbGluZWFyLWdyYWRpZW50KFxuICB0byB0b3AsXG4gIGhzbGEoMCwgMCUsIDAlLCAwKSAwJSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuMDA2KSA4LjElLFxuICBoc2xhKDAsIDAlLCAwJSwgMC4wMjEpIDE1LjUlLFxuICBoc2xhKDAsIDAlLCAwJSwgMC4wNDYpIDIyLjUlLFxuICBoc2xhKDAsIDAlLCAwJSwgMC4wNzcpIDI5JSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuMTE0KSAzNS4zJSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuMTU1KSA0MS4yJSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuMTk4KSA0Ny4xJSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuMjQyKSA1Mi45JSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuMjg1KSA1OC44JSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuMzI2KSA2NC43JSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuMzYzKSA3MSUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjM5NCkgNzcuNSUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjQxOSkgODQuNSUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjQzNCkgOTEuOSUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjQ0KSAxMDAlXG4pICFkZWZhdWx0O1xuJGZhbmN5Ym94LXRvb2xiYXItcGFkZGluZzogMCAhZGVmYXVsdDtcbiIsImh0bWwud2l0aC1mYW5jeWJveCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkZmFuY3lib3gtY29udGFpbmVyLXBhZGRpbmc7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGNvbG9yOiAkZmFuY3lib3gtY29udGFpbmVyLWNvbG9yO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwNTA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXG4gICYgKixcbiAgJiAqOjpiZWZvcmUsXG4gICYgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAmIDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGJvZHk6bm90KC5pcy11c2luZy1tb3VzZSkgJiA6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRmYW5jeWJveC1mb2N1cy1zaGFkb3c7XG4gIH1cblxuICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNDhweDtcbiAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiA0OHB4O1xuXG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChjb250YWluZXIpO1xufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAkZmFuY3lib3gtYmFja2Ryb3AtYmc7XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChiYWNrZHJvcCk7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuXG4gIC8qIEZvciBTYWZhcmkgKi9cbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaGFzLWRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skY2Fyb3VzZWwtZG90cy1tYXJnaW59ICsgI3skY2Fyb3VzZWwtZG90cy1oZWlnaHR9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQoY2Fyb3VzZWwpO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmFuY3lib3hfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkZmFuY3lib3gtc2xpZGUtcGFkZGluZztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBvdXRsaW5lOiAwO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDAgMCAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiAzNnB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDM2cHg7XG5cbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMnB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O1xuXG4gIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQoc2xpZGUpO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSAwIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtcbiAgcGFkZGluZzogJGZhbmN5Ym94LWNvbnRlbnQtcGFkZGluZztcbiAgY29sb3I6ICRmYW5jeWJveC1jb250ZW50LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkZmFuY3lib3gtY29udGVudC1iZztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHotaW5kZXg6IDIwO1xuXG4gIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQoY29udGVudCk7XG5cbiAgJiA6Zm9jdXM6bm90KC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlKSB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uZmFuY3lib3hfX2NhcHRpb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAkZmFuY3lib3gtY2FwdGlvbi1tYXJnaW47XG4gIHBhZGRpbmc6ICRmYW5jeWJveC1jYXB0aW9uLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkZmFuY3lib3gtY2FwdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmYW5jeWJveC1jYXB0aW9uLWNvbG9yO1xuXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGN1cnNvcjogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgLmlzLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChjYXB0aW9uKTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIgPiAuY2Fyb3VzZWxfX2RvdHMge1xuICB0b3A6IDEwMCU7XG4gIGNvbG9yOiAkZmFuY3lib3gtY29udGFpbmVyLWNvbG9yO1xufVxuXG4uZmFuY3lib3hfX25hdiB7XG4gIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQobmF2KTtcblxuICAmIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICB6LWluZGV4OiA0MDtcblxuICAgICYuaXMtbmV4dCB7XG4gICAgICByaWdodDogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBmYW5jeWJveC1icmVha3BvaW50KGJ1dHRvbi1uZXh0KTtcbiAgICB9XG5cbiAgICAmLmlzLXByZXYge1xuICAgICAgbGVmdDogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBmYW5jeWJveC1icmVha3BvaW50KGJ1dHRvbi1wcmV2KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgKyA4cHgpO1xuICByaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpICsgOHB4KTtcblxuICB6LWluZGV4OiA0MDtcblxuICBAaW5jbHVkZSBmYW5jeWJveC1icmVha3BvaW50KGJ1dHRvbi1jbG9zZS1vdXRzaWRlKTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIGxvY2F0ZWQgaW5zaWRlIGNvbnRlbnQgYXJlYSAqL1xuLmZhbmN5Ym94X19jb250ZW50ID4gLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAwO1xuXG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChidXR0b24tY2xvc2UtaW5zaWRlKTtcbn1cblxuLmZhbmN5Ym94X19uby1jbGljayxcbi5mYW5jeWJveF9fbm8tY2xpY2sgYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCJAbWl4aW4gZmFuY3lib3gtYnJlYWtwb2ludCgka2V5KSB7XG4gIEBlYWNoICRrZXlNYXAsICR2YWx1ZU1hcCBpbiAkZmFuY3lib3gtYnJlYWtwb2ludHMge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkdmFsdWVNYXAsICRrZXkpIHtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJHZhbHVlTWFwLCBicC13aWR0aCkpIHtcbiAgICAgICAgQGVhY2ggJHByb3BLZXksICRwcm9wVmFsdWUgaW4gbWFwLWdldCgkdmFsdWVNYXAsICRrZXkpIHtcbiAgICAgICAgICAjeyRwcm9wS2V5fTogJHByb3BWYWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhbmN5Ym94X19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIHdpZHRoOiAkZmFuY3lib3gtc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkZmFuY3lib3gtc3Bpbm5lci1oZWlnaHQ7XG5cbiAgY29sb3I6ICRmYW5jeWJveC1zcGlubmVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQobG9hZGVyKTtcblxuICAuZmFuY3lib3hfX3NsaWRlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDUzO1xuICB9XG5cbiAgJiBzdmcge1xuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYgY2lyY2xlIHtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBzdHJva2Utd2lkdGg6ICRmYW5jeWJveC1zcGlubmVyLXN2Zy1zdHJva2Utd2lkdGg7XG4gICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG5cbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYW5jeWJveC1kYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHg7XG4gIH1cbn1cbiIsIi5mYW5jeWJveF9fYmFja2Ryb3AsXG4uZmFuY3lib3hfX2NhcHRpb24sXG4uZmFuY3lib3hfX25hdixcbi5jYXJvdXNlbF9fZG90cyxcbi5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG59XG5cbi8qIE9wZW5pbmcgKi9cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAmIC5mYW5jeWJveF9fYmFja2Ryb3AsXG4gICYgLmZhbmN5Ym94X19jYXB0aW9uLFxuICAmIC5mYW5jeWJveF9fbmF2LFxuICAmIC5jYXJvdXNlbF9fZG90cyxcbiAgJiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gICAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW47XG4gIH1cbn1cblxuLyogQ2xvc2luZyAqL1xuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyB7XG4gICYgLmZhbmN5Ym94X19iYWNrZHJvcCxcbiAgJiAuZmFuY3lib3hfX2NhcHRpb24sXG4gICYgLmZhbmN5Ym94X19uYXYsXG4gICYgLmNhcm91c2VsX19kb3RzLFxuICAmIC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgICBhbmltYXRpb246IDAuMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlT3V0O1xuICB9XG59XG5cbi5mYW5jeWJveC1mYWRlSW4ge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlSW47XG59XG5cbi5mYW5jeWJveC1mYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiAwLjFzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3gtem9vbUluVXAge1xuICBhbmltYXRpb246IDAuMnMgZWFzZSBib3RoIGZhbmN5Ym94LXpvb21JblVwO1xufVxuXG4uZmFuY3lib3gtem9vbU91dERvd24ge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2UgYm90aCBmYW5jeWJveC16b29tT3V0RG93bjtcbn1cblxuLyogQm90aCBgdGhyb3dPdXRgIGNsYXNzZXMgYXJlIGZvciBjbG9zaW5nIGFuaW1hdGlvbiBhZnRlciBkcmFnZ2luZyB1cC9kb3duICovXG4uZmFuY3lib3gtdGhyb3dPdXRVcCB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LXRocm93T3V0VXA7XG59XG5cbi5mYW5jeWJveC10aHJvd091dERvd24ge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2UgYm90aCBmYW5jeWJveC10aHJvd091dERvd247XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtZmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtem9vbUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtem9vbU91dERvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtdGhyb3dPdXRVcCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC10aHJvd091dERvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZSB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjY2NjIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbiIsIi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICAmLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlLFxuICAmLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19zbGlkZSxcbiAgJi5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cblxuICAmIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cblxuICAmIC5mYW5jeWJveF9fc2xpZGUuY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cblxuICAmIC5mYW5jeWJveF9fc2xpZGUuY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxuXG4gICYgLmZhbmN5Ym94X19zbGlkZS5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG5cbiAgJiAuZmFuY3lib3hfX3NsaWRlLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbn1cbiIsIi5mYW5jeWJveF9faW1hZ2Uge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uaGFzLWltYWdlIHtcbiAgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIC5pcy1jbG9zaW5nICYge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWltYWdlLWZpdD1cImNvbnRhaW5cIl0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgIC8qIEZpeCBNYWMgT1MgU2FmYXJpIDExIC0gMTMgKi9cbiAgICAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3hfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1pbWFnZS1maXQ9XCJjb250YWluLXdcIl0ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94X19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWltYWdlLWZpdD1cImNvdmVyXCJdIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94X19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgLmZhbmN5Ym94X19zbGlkZSB7XG4gICAgJHA6ICY7XG5cbiAgICBAYXQtcm9vdCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgICAgI3skcH0uaGFzLWlmcmFtZSAmLFxuICAgICAgI3skcH0uaGFzLW1hcCAmLFxuICAgICAgI3skcH0uaGFzLXBkZiAmLFxuICAgICAgI3skcH0uaGFzLXZpZGVvICYsXG4gICAgICAjeyRwfS5oYXMtaHRtbDV2aWRlbyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgI3skcH0uaGFzLWlmcmFtZSAmLFxuICAgICAgI3skcH0uaGFzLW1hcCAmLFxuICAgICAgI3skcH0uaGFzLXBkZiAmIHtcbiAgICAgICAgd2lkdGg6ICRmYW5jeWJveC1pZnJhbWUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGZhbmN5Ym94LWlmcmFtZS1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgICN7JHB9Lmhhcy12aWRlbyAmLFxuICAgICAgI3skcH0uaGFzLWh0bWw1dmlkZW8gJiB7XG4gICAgICAgIHdpZHRoOiAkZmFuY3lib3gtdmlkZW8td2lkdGg7XG4gICAgICAgIGhlaWdodDogJGZhbmN5Ym94LXZpZGVvLWhlaWdodDtcblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICN7JHB9Lmhhcy1tYXAgJixcbiAgICAgICN7JHB9Lmhhcy1wZGYgJixcbiAgICAgICN7JHB9Lmhhcy12aWRlbyAmLFxuICAgICAgI3skcH0uaGFzLWh0bWw1dmlkZW8gJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgMC45KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICN7JHB9Lmhhcy1tYXAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYW5jeWJveF9faHRtbDV2aWRlbyxcbi5mYW5jeWJveF9faWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuIiwiLmZhbmN5Ym94X190aHVtYnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkZmFuY3lib3gtdGh1bWJzLXBhZGRpbmc7XG5cbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG5cbiAgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAmIHtcbiAgICBhbmltYXRpb246IDAuMTVzIGVhc2UtaW4gYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbjtcbiAgfVxuXG4gIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYgLmNhcm91c2VsX19zbGlkZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6ICRmYW5jeWJveC10aHVtYnMtd2lkdGg7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGZhbmN5Ym94LXRodW1icy1zcGFjaW5nO1xuXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiAoJGZhbmN5Ym94LXRodW1icy1zZWxlY3RlZC1ib3JkZXIgIT0gZmFsc2UpIHtcbiAgICAgICYgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBib3JkZXItd2lkdGg6ICRmYW5jeWJveC10aHVtYnMtc2VsZWN0ZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmYW5jeWJveC10aHVtYnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcblxuICAgICAgICBAaWYgKCRmYW5jeWJveC10aHVtYnMtYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmYW5jeWJveC10aHVtYnMtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLW5hdi1zZWxlY3RlZCAuZmFuY3lib3hfX3RodW1iOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mYW5jeWJveF9fdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8qIEtlZXAgYXNwZWN0IHJhdGlvICovXG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAoI3skZmFuY3lib3gtdGh1bWJzLXJhdGlvfSkpO1xuXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmYW5jeWJveC10aHVtYnMtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQGlmICgkZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXMgIT0gZmFsc2UpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRmYW5jeWJveC10aHVtYnMtc2VsZWN0ZWQtb3BhY2l0eSAhPSBmYWxzZSkge1xuICAgIC5pcy1uYXYtc2VsZWN0ZWQgJiB7XG4gICAgICBvcGFjaXR5OiAkZmFuY3lib3gtdGh1bWJzLXNlbGVjdGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIuZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuXG4gIGJhY2tncm91bmQ6ICRmYW5jeWJveC10b29sYmFyLWJnO1xuICBwYWRkaW5nOiAkZmFuY3lib3gtdG9vbGJhci1wYWRkaW5nO1xuXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMHB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQodG9vbGJhcik7XG5cbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1mYW5jeWJveC10b29sYmFyLXRleHQtc2hhZG93LCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuXG4gIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gJiB7XG4gICAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLWluIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW47XG4gIH1cblxuICAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYtLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAmLS1jZW50ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYW5jeWJveF9fY291bnRlciB7XG4gIG1pbi13aWR0aDogNzJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuLmZhbmN5Ym94X19wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICRmYW5jeWJveC1hY2NlbnQtY29sb3I7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDMwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6ZnVsbHNjcmVlbjo6YmFja2Ryb3Age1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFuY3lib3hfX2J1dHRvbi0tZnVsbHNjcmVlbiBnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW4gLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuIC5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveF9fYnV0dG9uLS1zbGlkZXNob3cgZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtc2xpZGVzaG93IC5mYW5jeWJveF9fYnV0dG9uLS1zbGlkZXNob3cgZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtc2xpZGVzaG93IC5mYW5jeWJveF9fYnV0dG9uLS1zbGlkZXNob3cgZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuXG4uZmFxX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRlcnRpYXJ5KVxufVxuXG4uZmFxX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mYXFfX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblxuICAgIC5hY2NvcmRpb25fX2l0ZW0tLWlzLWFjdGl2ZSAmIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4uZmFxX190aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhcV9fdGl0bGUge1xuICAgIHBhZGRpbmc6ICN7Zi5yZW0oMjBweCl9IDA7XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgLmZhcV9faXRlbS0taXRlbSAmIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgIH1cbn1cblxuLmZhcV9fdGl0bGUtcGx1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogI3tmLmVtKDE2cHgpfTtcbiAgICB3aWR0aDogI3tmLmVtKDE2cHgpfTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tLWlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFxX19saW5rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuLmZpbHRlcnMtYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDIwJSAyMCUgMWZyIGF1dG87XG4gICAgZ2FwOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcik7XG4gICAgcGFkZGluZzogI3tmLmVtKDIwcHgpfTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHRhYmxldCwgYmlnZ2VyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTBlbTtcbiAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KG1lbnVTd2l0Y2gsIHNtYWxsZXIpIHtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIHNtYWxsZXIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG4uZmluZXMtbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmluZXMtbWFwX19tYXAge1xuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgc21hbGxlcikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maW5lcy1tYXAgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmZpbmVzLW1hcF9fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAje2YucmVtKDYwcHgpfSAje2YucmVtKDQwcHgpfTtcbiAgICB3aWR0aDogbWluKDEwMCUsIDQwMHB4KTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgPiBoMSwgPiBoMiwgPiBoMywgPiBoNCwgPiBoNSwgPiBoNiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5maW5lcy1tYXBfX3NpZGViYXItLWlzLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5maW5lcy1tYXBfX3NpZGViYXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAje2YucmVtKDQwcHgpfTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICB3aWR0aDogMjdweDtcblxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hc2s6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuXG4uZmluZXMtbWFwX19wYXRoLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjg7XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vbWl4aW5zXCI7XG5cbi5mb3JtLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6ICN7ZnVuY3Rpb25zLmVtKDNweCl9ICN7ZnVuY3Rpb25zLmVtKDEzcHgpfTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNGY0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjZWMyMzI4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICB9XG5cbiAgICArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KHRhYmxldCwgYmlnZ2VyKSB7XG4gICAgICAgICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZC10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KHRhYmxldCwgYmlnZ2VyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KHRhYmxldCwgYmlnZ2VyKSB7XG4gICAgLmZvcm0tZmllbGQtZmlsZSxcbiAgICAuZm9ybS1maWVsZC1kYXRlLFxuICAgIC5mb3JtLWdyb3VwLXJhZGlvLFxuICAgIC5mb3JtLWdyb3VwLWNoZWNrYm94LFxuICAgIC5mb3JtLWZpZWxkLWNob2ljZSxcbiAgICAuZm9ybS1maWVsZC1kYXRldGltZSxcbiAgICAuZm9ybS1maWVsZC10ZXh0YXJlYSxcbiAgICAuZm9ybS1maWVsZC1wbGFpbi10ZXh0LFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLWNoZWNrYm94IHtcbiAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZHMtZnVsbCB7XG4gICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1uZXdzbGV0dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY2cHg7XG5cbiAgICAgICAgLnNpdGUtZm9vdGVyICYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLWhjYXB0Y2hhLXN1Ym1pdCxcbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcblxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtZm9vdGVyICYge1xuICAgICAgICAgICAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vbWl4aW5zXCI7XG5cbi5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZ3JpZC0taXMtYm9yZGVyZWQge1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlcik7XG59XG5cbi5ncmlkLS1jb3VudC0xIHtcbiAgICBnYXA6ICN7ZnVuY3Rpb25zLmVtKDMwcHgpfTtcbn1cblxuLmdyaWQtLWNvdW50LTIge1xuICAgIGdhcDogI3tmdW5jdGlvbnMuZW0oMzBweCl9O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuLmdyaWQtLWNvdW50LTMge1xuICAgIGdhcDogI3tmdW5jdGlvbnMuZW0oMzBweCl9O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG4uZ3JpZC0tY291bnQtNCB7XG4gICAgZ2FwOiAje2Z1bmN0aW9ucy5lbSgzMHB4KX07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5cbi5ncmlkLS1jb3VudC01IHtcbiAgICBnYXA6ICN7ZnVuY3Rpb25zLmVtKDMwcHgpfTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KHRhYmxldCwgYmlnZ2VyKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChkZXNrdG9wLCBiaWdnZXIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuLmdyaWQtLWNvdW50LTYge1xuICAgIGdhcDogI3tmdW5jdGlvbnMuZW0oMzBweCl9O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG4uZ3JpZC0tZ2FwLW5vbmUge1xuICAgIGdhcDogMDtcbn1cblxuLmdyaWQtLWdhcC1zbWFsbGVzdCB7XG4gICAgZ2FwOiAje2Z1bmN0aW9ucy5lbSgyMHB4KX07XG59XG5cbi5ncmlkLS1nYXAtc21hbGwge1xuICAgIGdhcDogI3tmdW5jdGlvbnMuZW0oMzBweCl9O1xufVxuXG4uZ3JpZC0tZ2FwLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQobWVudVN3aXRjaCwgYmlnZ2VyKSB7XG4gICAgICAgIGdhcDogI3tmdW5jdGlvbnMuZW0oOTBweCl9O1xuICAgIH1cbn1cblxuLmdyaWQtLWdhcC1iaWcge1xuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KG1lbnVTd2l0Y2gsIGJpZ2dlcikge1xuICAgICAgICBnYXA6ICN7ZnVuY3Rpb25zLmVtKDEwMHB4KX07XG4gICAgfVxufVxuXG4uZ3JpZC0tZ2FwLXZlcnRpY2FsLWJpZyB7XG4gICAgZ2FwOiAje2Z1bmN0aW9ucy5lbSg4MHB4KX0gI3tmdW5jdGlvbnMuZW0oMzBweCl9O1xufVxuXG4uZ3JpZC0tbmF3IHtcbiAgICBnYXA6IDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICBnYXA6ICN7ZnVuY3Rpb25zLmVtKDQwcHgpfTtcbiAgICB9XG59XG5cbi5ncmlkLS1vZmZzZXQtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNWVtO1xufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuLmhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICN7Zi5yZW0oMzZweCl9O1xuXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uaGFtYnVyZ2VyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogI3tmLnJlbSgxNHB4KX07XG4gICAgd2lkdGg6ICN7Zi5yZW0oMjRweCl9O1xufVxuXG4uaGFtYnVyZ2VyX19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3Itc2Vjb25kYXJ5LXJnYiksIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xLCAwLjgyLCAwLjc2LCAwLjk2NSk7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAje2YucmVtKDE2cHgpfTtcblxuICAgICAgICAuaGFtYnVyZ2VyOmhvdmVyICYge1xuICAgICAgICAgICAgd2lkdGg6ICN7Zi5yZW0oMjRweCl9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci0taXMtYWN0aXZlICYge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRvcDogI3tmLnJlbSg4cHgpfTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm90dG9tOiAje2YucmVtKDRweCl9O1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5cbi5oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkaW5nLS1pY29uLXBhcGVycGxhbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAje2YucmVtKC03MHB4KX07XG4gICAgICAgIHRvcDogI3tmLnJlbSgxMHB4KX07XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogI3tmLnJlbSg0OHB4KX07XG4gICAgICAgIHdpZHRoOiAje2YucmVtKDUycHgpfTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgbWFzazogdXJsKCcuLi9pbWFnZXMvcGFwZXJwbGFuZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgfVxufVxuXG4uaGVhZGluZy0tY29sb3ItcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG4uaGVybyB7XG4gICAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAtLWNvbG9yLXRleHQ6ICNmZmY7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAje2YuZW0oNjBweCl9IDAgI3tmLmVtKDEyMHB4KX0gMDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICBwYWRkaW5nOiAje2YuZW0oMTIwcHgpfSAwO1xuXG4gICAgfVxufVxuXG4uaGVyby0tZGV0YWlsIHtcbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7Zi5lbSgyNTBweCl9IDAgI3tmLmVtKDgwcHgpfTtcbiAgICB9XG59XG5cbi5oZXJvX19jb250ZW50LWZ1bGwsXG4uaGVyb19fY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAje2YucmVtKDY0cHgpfTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19tZWRpYS13cmFwcGVyIHtcbiAgICAuLS1uZW9uLWVsZW1lbnQtLWlzLWVtcHR5ICsgLmhlcm9fX3BhcnRpY2xlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVyb19fcGFydGljbGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDVweDtcbn1cblxuLmhlcm9fX2dyaWQtLW9mZnNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogI3tmLmVtKDQwcHgpfTtcbn1cblxuLmhlcm9fX2RldGFpbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm9fX2FydGljbGUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAje2YucmVtKDMwcHgpfTtcbiAgICBwYWRkaW5nOiAje2YucmVtKDhweCl9ICN7Zi5yZW0oMzBweCl9O1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuIiwiLmhlcm8tZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcblxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIG1hc2s6IHVybCgnLi4vaW1hZ2VzL3JlYWR0aW1lLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICB9XG59XG5cbi5oZXJvLWRldGFpbC0tZGF0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoJy4uL2ltYWdlcy9kYXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG4uaGVyby1pbWFnZS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc2VjdGlvbi1mbGV4X19jb2x1bW4gJiB7XG4gICAgICAgIGhlaWdodDogI3tmLmVtKDUwMHB4KX07XG4gICAgfVxufVxuXG4uaGVyby1pbWFnZS1zbGlkZXJfX3N3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1pbWFnZS1zbGlkZXItLXNpemUtZGVmYXVsdCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8taW1hZ2Utc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAuaGVybyAmIHtcbiAgICAgICAgcmlnaHQ6IHZhcigtLWNvbnRlbnQtc3BhY2luZykgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oZXJvLWltYWdlLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAje2YuZW0oMTBweCl9O1xuXG4gICAgdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIGJvdHRvbTogOTVweDtcbiAgICAgICAgbGVmdDogNTBweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmhlcm8taW1hZ2Utc2xpZGVyX19idWxsZXQge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6ICN7Zi5lbSg0MHB4KX07XG4gICAgd2lkdGg6ICN7Zi5lbSg0cHgpfTtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZXJvLWltYWdlLXNsaWRlcl9fYnVsbGV0LS1pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG4uaGVyby1sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVyby1sYXJnZV9fbWVkaWEtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbS5wb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG59XG5cbi5oZXJvLWxhcmdlX19ib2R5IHtcbiAgICAtLWNvbG9yLXRleHQ6ICNmZmY7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC8vbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBwYWRkaW5nOiAje2YuZW0oNDBweCl9IDFlbTtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3Itc2Vjb25kYXJ5LXJnYiksIC44KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg2MDBweCArIHZhcigtLWNvbnRlbnQtc3BhY2luZy1iaWcpKTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggdmFyKC0tY29udGVudC1zcGFjaW5nLWJpZykgI3tmLmVtKDYwcHgpfSAje2YuZW0oNzBweCl9O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICN7Zi5yZW0oNjRweCl9O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5oZXJvLWxhcmdlX19wYXJ0aWNsZXMge1xuICAgIEBpbmNsdWRlIG0ucG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDQwJSwgMCk7XG5cbiAgICBvcGFjaXR5OiAuNTtcbn1cbiIsIkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICR0b3AsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwsICRhdXRvRmlsbDogdHJ1ZSkge1xuICAgIEBpZiAkYXV0b0ZpbGwge1xuICAgICAgICBAaWYgbm90ICRib3R0b20ge1xuICAgICAgICAgICAgJGJvdHRvbTogJHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBub3QgJHJpZ2h0IHtcbiAgICAgICAgICAgICRyaWdodDogJHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBub3QgJGxlZnQge1xuICAgICAgICAgICAgJGxlZnQ6ICRyaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgICBAaWYgJHRvcCB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICB9XG5cbiAgICBAaWYgJHJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6ICRyaWdodDtcbiAgICB9XG5cbiAgICBAaWYgJGJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICB9XG5cbiAgICBAaWYgJGxlZnQge1xuICAgICAgICBsZWZ0OiAkbGVmdDtcbiAgICB9XG59XG4iLCIuaGlnaGxpZ2h0LWl0ZW1fX3RpdGxlLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5pY29uLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7Zi5yZW0oMzVweCl9O1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNHB4O1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICN7Zi5yZW0oMjVweCl9O1xuICAgICAgICB3aWR0aDogI3tmLnJlbSgyNXB4KX07XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgfVxufVxuXG4uaWNvbi1saW5rX19waG9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoJy4uL2ltYWdlcy9waG9uZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgfVxufVxuXG4uaWNvbi1saW5rX19lbWFpbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoJy4uL2ltYWdlcy9lbWFpbC5zdmcnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5pbWFnZS0taXMtY29udGFpbixcbi5pbWFnZS0taXMtY292ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaW1hZ2UtLWlzLWNvbnRhaW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsnO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5pbWFnZS0taXMtY292ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltYWdlLS1pcy1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBtLnBvc2l0aW9uKGFic29sdXRlLCAwKTtcbn1cbiIsIkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgbS5wb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kLS1yaWdodCxcbi5pbWFnZS1iYWNrZ3JvdW5kLS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcblxuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmLmltYWdlLWJhY2tncm91bmQtLWdyYWRpZW50IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kLS1yaWdodCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHRhYmxldCwgc21hbGxlcikge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgICYuaW1hZ2UtYmFja2dyb3VuZC0tZ3JhZGllbnQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2M2MGMzMCAyLjkyJSwgcmdiYSgxOTgsIDEyLCA0OCwgMCkgMzcuOSUpO1xuXG4gICAgICAgICAgICAuc2VjdGlvbi0tY29sb3ItYmxhY2sgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDIuOTIlLCByZ2JhKDAsIDAsIDAsIDApIDM3LjklKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHRhYmxldCwgc21hbGxlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNjNjBjMzAgMi45MiUsIHJnYmEoMTk4LCAxMiwgNDgsIDApIDM3LjklKTtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLS1jb2xvci1ibGFjayAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAyLjkyJSwgcmdiYSgwLCAwLCAwLCAwKSAzNy45JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2UtYmFja2dyb3VuZC0tbGVmdCB7XG5cbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBzbWFsbGVyKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJi5pbWFnZS1iYWNrZ3JvdW5kLS1ncmFkaWVudCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2M2MGMzMCAyLjkyJSwgcmdiYSgxOTgsIDEyLCA0OCwgMCkgMzcuOSUpO1xuXG4gICAgICAgICAgICAuc2VjdGlvbi0tY29sb3ItYmxhY2sgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwMCAyLjkyJSwgcmdiYSgwLCAwLCAwLCAwKSAzNy45JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIHNtYWxsZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYzYwYzMwIDIuOTIlLCByZ2JhKDE5OCwgMTIsIDQ4LCAwKSAzNy45JSk7XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi0tY29sb3ItYmxhY2sgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgMi45MiUsIHJnYmEoMCwgMCwgMCwgMCkgMzcuOSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlLWJhY2tncm91bmRfX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAuMjtcbn1cbiIsIi5pbnRyby10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogI3tmLnJlbSgzMnB4KX07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICN7Zi5yZW0oMzJweCl9O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zIGVhc2UtaW4tb3V0LCBjb2xvciA0NTBtcyBlYXNlLWluLW91dCwgYm9yZGVyIDQ1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICN7ZW0oMTJweCl9O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAvLy50aGVtZS1vcmxhY28gLnNpdGUtaGVhZGVyX190b3BiYXIgJiB7XG4gICAgLy8gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIC8vICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgLy8gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgLy9cbiAgICAvLyAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC8vfVxuXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yX190cmlnZ2VyICYge1xuICAgICAgICAtLWNvbG9yLXJvdW5kLWl0ZW0tYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAtLWNvbG9yLXJvdW5kLWl0ZW0tYm9yZGVyOiBibHVlO1xuICAgICAgICAtLWNvbG9yLXJvdW5kLWl0ZW0tdGV4dDogZ3JlZW47XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206ICN7Zi5yZW0oLThweCl9O1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICN7Zi5yZW0oNXB4KX07XG4gICAgICAgICAgICB3aWR0aDogI3tmLnJlbSg4cHgpfTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itcm91bmQtaXRlbS1ib3JkZXIpO1xuICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0NTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLnRoZW1lLW9ybGFjbyAuc2l0ZS1oZWFkZXJfX3RvcGJhciAmIHtcbiAgICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0uNzVlbTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5sYW5ndWFnZS1zZWxlY3Rvcl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7Zi5yZW0oNXB4KX07XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yX19kcm9wZG93biAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tY29sb3Itcm91bmQtaXRlbS1ib3JkZXI6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcblxuICAgIG1hcmdpbi10b3A6ICN7Zi5yZW0oMTJweCl9O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLS1pcy1hY3RpdmUgJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX3RyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yX19sb2NhbGUtLWlzLW5sIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKCcuLi9pbWFnZXMvZmxhZ3Mvbmwuc3ZnJykgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2xvY2FsZS0taXMtZW4ge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoJy4uL2ltYWdlcy9mbGFncy91cy5zdmcnKSBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbG9jYWxlLS1pcy1wdF9iciB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybCgnLi4vaW1hZ2VzL2ZsYWdzL2JyLnN2ZycpIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yX19sb2NhbGUtLWlzLWZyIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKCcuLi9pbWFnZXMvZmxhZ3MvZnIuc3ZnJykgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2xvY2FsZS0taXMtZGUge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoJy4uL2ltYWdlcy9mbGFncy9kZS5zdmcnKSBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbG9jYWxlLS1pcy1zZSB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybCgnLi4vaW1hZ2VzL2ZsYWdzL3NlLnN2ZycpIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yX19sb2NhbGUtLWlzLWVzIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKCcuLi9pbWFnZXMvZmxhZ3MvZXMuc3ZnJykgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2xvY2FsZS0taXMtaXQge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoJy4uL2ltYWdlcy9mbGFncy9pdC5zdmcnKSBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbG9jYWxlLS1pcy1wbCB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybCgnLi4vaW1hZ2VzL2ZsYWdzL3BsLnN2ZycpIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuXG4ubGluay1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogI3tmLmVtKDlweCl9O1xuICAgICAgICBtYXJnaW4tbGVmdDogI3tmLmVtKDEwcHgpfTtcbiAgICAgICAgd2lkdGg6ICN7Zi5lbSgxNnB4KX07XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIG1hc2s6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAub3ZlcnZpZXctY2FyZDpob3ZlciAmLFxuICAgIC5wcm9kdWN0OmhvdmVyICYsXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tLWNvbG9yLWRlZmF1bHQgJixcbiAgICAuaGVyby1sYXJnZV9fYm9keSAmIHtcbiAgICAgICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5cbi5saW5rLWJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6ICN7Zi5lbSgxNXB4KX07XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3tmLmVtKDEwcHgpfTtcbiAgICAgICAgd2lkdGg6ICN7Zi5lbSgyNnB4KX07XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIG1hc2s6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLWJhY2stLWRldGFpbCB7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuLmxpbmtzLWxpc3RfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICN7Zi5yZW0oMTVweCl9ICN7Zi5yZW0oMjVweCl9ICN7Zi5yZW0oMTVweCl9IDA7XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMyU7IC8qIDIxLjI4cHggKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgLyogMjEuMjhweCAqL1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgIGhlaWdodDogI3tmLnJlbSgxNXB4KX07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogI3tmLnJlbSg5cHgpfTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgbWFzazogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rcy1saXN0X19saW5rLS1kb3dubG9hZCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogI3tmLnJlbSgxNnB4KX07XG4gICAgICAgIHdpZHRoOiAje2YucmVtKDE2cHgpfTtcblxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kb3dubG9hZC5zdmcnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWShjYWxjKC01MCUgLSAycHgpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5tZWRpYWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYWdhbGxlcnlfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcblxuICAucHJvZHVjdC1zbGlkZXIgJiB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVkaWFnYWxsZXJ5LS1iaWcgJiB7XG4gICAgaGVpZ2h0OjcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lZGlhZ2FsbGVyeV9fbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIHBhZGRpbmc6ICN7ZW0oMTNweCl9O1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG5cbiAgLm1lZGlhZ2FsbGVyeS0tcmV2ZXJzZSAmIHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5tZWRpYWdhbGxlcnlfX25hdmlnYXRpb24tYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6ICN7Zi5lbSgyMHB4KX07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hc2s6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIH1cbn1cblxuLm1lZGlhZ2FsbGVyeV9fbmF2aWdhdGlvbi1idXR0b24tLXByZXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW9wYWNpdHkpO1xuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICB9XG59XG5cbi5tZWRpYWdhbGxlcnlfX25hdmlnYXRpb24tYnV0dG9uLS1pcy1kaXNhYmxlZCB7XG4gICY6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG4ubWVkaWFnYWxsZXJ5X19oYXNobGluay0taXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG4ubWVkaWFnYWxsZXJ5LXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1NSU7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogI3tmLmVtKDUzcHgpfTtcbiAgICAgICAgd2lkdGg6ICN7Zi5lbSg1M3B4KX07XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFzazogdXJsKCcuLi9pbWFnZXMvbGlnaHRib3gtaW1hZ2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIHRvcCAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWFnYWxsZXJ5LXRpbGUtLWlzLXZpZGVvIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgbWFzazogdXJsKCcuLi9pbWFnZXMvcGxheS5zdmcnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhZ2FsbGVyeS10aWxlX19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBtLnBvc2l0aW9uKGFic29sdXRlLCAwKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAubWVkaWFnYWxsZXJ5LXRpbGU6aG92ZXIgJiB7XG4gICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG4ub3ZlcnZpZXctY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICB9XG59XG5cbi5vdmVydmlldy1jYXJkX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJ2aWV3LWNhcmRfX3BpY3R1cmUge1xuICAgIEBpbmNsdWRlIG0ucG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xufVxuXG4ub3ZlcnZpZXctY2FyZF9fdGFncyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAje2YuZW0oMTBweCl9O1xufVxuXG4ub3ZlcnZpZXctY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogI3tmLmVtKDIwcHgpfSAje2YuZW0oMzBweCl9ICN7Zi5lbSgzMHB4KX0gI3tmLmVtKDMwcHgpfTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJ2aWV3LWNhcmRfX2Rlc2NyaXB0aW9uLS1pcy1zaG9ydCB7XG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcnZpZXctY2FyZF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAje2YuZW0oMzBweCl9O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4iLCIub3ZlcnZpZXctY2FyZC10YWcge1xuICAgIC0tY29sb3ItdGFnLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgLS1jb2xvci10YWctdGV4dDogI2ZmZjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDJweCA1cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10YWctYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10YWctdGV4dCk7XG5cbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm92ZXJ2aWV3LWNhcmQtdGFnLS1kYXRlIHtcbiAgICAtLWNvbG9yLXRhZy1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgLS1jb2xvci10YWctdGV4dDogIzAwMDtcbn1cblxuLm92ZXJ2aWV3LWNhcmQtdGFnLS1uZXdzIHtcbiAgICAtLWNvbG9yLXRhZy1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpXG59XG5cbi5vdmVydmlldy1jYXJkLXRhZy0tcHJlc3Mge1xuICAgIC0tY29sb3ItdGFnLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZvdXJ0aGlhcnkpO1xufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICN7ZnVuY3Rpb25zLmVtKDQwcHgpfTtcblxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYWdpbmF0aW9uX19uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgI3tmdW5jdGlvbnMuZW0oNDBweCl9O1xuICAgIGhlaWdodDogI3tmdW5jdGlvbnMuZW0oNDBweCl9O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAje2Z1bmN0aW9ucy5lbSgzcHgpfTtcbiAgICB3aWR0aDogI3tmdW5jdGlvbnMuZW0oNDBweCl9O1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaGVpZ2h0OiAje2Z1bmN0aW9ucy5lbSgyMHB4KX07XG4gICAgICAgIHdpZHRoOiAje2Z1bmN0aW9ucy5lbSgyMHB4KX07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ1dHRvbi1hbmltYXRpb24taG9yaXpvbnRhbCAwLjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25fX3BhZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgI3tmdW5jdGlvbnMuZW0oNDBweCl9O1xuICAgIGhlaWdodDogI3tmdW5jdGlvbnMuZW0oNDBweCl9O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAje2Z1bmN0aW9ucy5lbSgzcHgpfTtcbiAgICB3aWR0aDogI3tmdW5jdGlvbnMuZW0oNDBweCl9O1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3Zlcjpub3QoLnBhZ2luYXRpb25fX3BhZ2UtLWlzLWN1cnJlbnQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9fcGFnZS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgLnBhZ2luYXRpb25fX3BhZ2UtLWlzLWN1cnJlbnQgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpXG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9fcGFnZS0taXMtY3VycmVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudClcbn1cblxuLnBhZ2luYXRpb25fX3BhZ2Utd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBBbGdvbGlhIHBhZ2luYXRpb25cbi5wYWdpbmF0aW9uX19wYWdlLS1pcy1uZXh0LFxuLnBhZ2luYXRpb25fX3BhZ2UtLWlzLXByZXZpb3VzIHtcbiAgICAucGFnaW5hdGlvbl9fcGFnZS1saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjayB1cmwoJy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9fcGFnZS0taXMtcHJldmlvdXMge1xuICAgIC5wYWdpbmF0aW9uX19wYWdlLWxpbmsge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9fcGFnZS0taXMtZmlyc3QsXG4ucGFnaW5hdGlvbl9fcGFnZS0taXMtbGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5wcm9kdWN0IHtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAje2YuZW0oNDBweCl9ICN7Zi5lbSgzMHB4KX07XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NywgMjEwLCAyMjQsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4ycyBlYXNlLWluLW91dDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdG9wOiAje2YuZW0oLTEwcHgpfTtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmxpbmstYXJyb3cge1xuICAgICAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC0tc2l6ZS1zbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC0tc2l6ZS1zbWFsbCAmIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X190aXRsZSArIC5wcm9kdWN0X19saW5rLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5wcm9kdWN0X19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAje2YuZW0oMjBweCl9O1xuXG4gICAgLnByb2R1Y3QtLXNpemUtc21hbGwgJiB7XG4gICAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fbWVkaWEtaG92ZXIge1xuICAgIEBpbmNsdWRlIG0ucG9zaXRpb24oYWJzb2x1dGUsICN7Zi5lbSgtNDBweCl9LCAje2YuZW0oLTMwcHgpfSwgLTNlbSwgI3tmLmVtKC0zMHB4KX0pO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtLnBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAwLCAwKTtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDguODUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0OmhvdmVyICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBzbWFsbGVyKSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9kdWN0X19saW5rLWFycm93LFxuLnByb2R1Y3RfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnByb2R1Y3RfX2xpbmstYXJyb3cge1xuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIHNtYWxsZXIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG4iLCIucHJvZHVjdC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zbGlkZXJfX3N3aXBlLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC00ZW07XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBtYXNrOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zbGlkZXItM19fc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcblxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuLnByb2R1Y3RzLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAje2YuZW0oNDBweCl9ICN7Zi5lbSgzMHB4KX07XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTcsIDIxMCwgMjI0LCAwLjUpO1xuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2hib3gsXG4uc2VhcmNoYm94X19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaGJveF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtIDIuMTg3NWVtIDAuOTM3NWVtIDMuMjVlbSAhaW1wb3J0YW50O1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgMS4yNWVtIGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dClcbiAgICB9XG59XG5cbi5zZWFyY2hib3hfX3NlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxufVxuXG4uc2VhcmNoYm94X19zdWJtaXQtaWNvbixcbi5zZWFyY2hib3hfX3Jlc2V0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uL21peGluc1wiO1xuXG46cm9vdCB7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7ZnVuY3Rpb25zLmVtKDQwcHgpfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3I6ICN7ZnVuY3Rpb25zLmVtKDQwcHgpfTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KHRhYmxldCwgYmlnZ2VyKSB7XG4gICAgICAgIC0tc2VjdGlvbi1wYWRkaW5nOiAje2Z1bmN0aW9ucy5lbSg2MHB4KX07XG4gICAgICAgIC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcjogI3tmdW5jdGlvbnMuZW0oMTAwcHgpfTtcbiAgICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICAgJi5zZWN0aW9uLS1mdWxsd2lkdGgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgKyAuc2VjdGlvbnMgLnNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpO1xuICAgIH1cbn1cblxuLnNlY3Rpb246Zmlyc3Qtb2YtdHlwZSxcbi5zZWN0aW9uLS1zZXBhcmF0b3ItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcik7XG59XG5cbi5zZWN0aW9uOmxhc3Qtb2YtdHlwZSxcbi5zZWN0aW9uLS1zZXBhcmF0b3ItYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcik7XG59XG5cbi5zZWN0aW9uLS1jb2xvci1kZWZhdWx0IHtcbiAgICAtLWNvbG9yLXRleHQ6ICMwMDA7XG5cbiAgICArIC5zZWN0aW9uLnNlY3Rpb24tLWNvbG9yLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLS1jb2xvci1ibGFjayxcbi5zZWN0aW9uLS1jb2xvci1zZWNvbmRhcnksXG4uc2VjdGlvbi0tY29sb3ItZGFyayxcbi5zZWN0aW9uLS1jb2xvci1wcmltYXJ5IHtcbiAgICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgLS1jb2xvci10ZXh0OiAjZmZmO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uc2VjdGlvbi0tY29sb3ItcHJpbWFyeSB7XG4gICAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcblxuICAgIGE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLS1jb2xvci1kYXJrIHtcbiAgICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgYTpub3QoW2NsYXNzXSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tLWNvbG9yLXNlY29uZGFyeSB7XG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXG4gICAgYTpub3QoW2NsYXNzXSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tLWNvbG9yLWJsYWNrIHtcbiAgICAtLWNvbG9yLWJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zZWN0aW9uLS1vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLS1vZmZzZXQtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTIlO1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWZvcm0sXG4gICAgICAgIC5lbGVtZW50LXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnNlY3Rpb24ge1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuLnNlY3Rpb24tZmxleCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3IpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctc2VwZXJhdG9yKTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcik7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1mbGV4X19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHRhYmxldCwgc21hbGxlcikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWZsZXgtLWFsaWdubWVudC1jZW50ZXIgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1mbGV4X19jb2x1bW5zLS13NTAtdzUwLXJldmVyc2Uge1xuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIHNtYWxsZXIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tdzU1LXc0NSB7XG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KGRlc2t0b3AsIHNtYWxsZXIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWZsZXhfX2NvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3IpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcik7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgLy8uc2VjdGlvbi1mbGV4ICsgLnNlY3Rpb24tZmxleCAmIHtcbiAgICAgICAgLy8gICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvLy5zZWN0aW9uLWZsZXggKyAuc2VjdGlvbi1mbGV4LnNlY3Rpb24tLWNvbG9yLWRhcmsgJiB7XG4gICAgICAgIC8vICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1mbGV4X19jb2x1bW5zLS0yLTMgJixcbiAgICAuc2VjdGlvbi1mbGV4X19jb2x1bW5zLS13NTUtdzQ1ICYsXG4gICAgLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tdzYwLXc0MCAmLFxuICAgIC5zZWN0aW9uLWZsZXhfX2NvbHVtbnMtLXc2MC13NDAtcmV2ZXJzZSAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHRhYmxldCwgc21hbGxlcikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3IpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1mbGV4X19jb2x1bW5zLS0yLTMgJiB7XG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtc3BhY2luZyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1mbGV4X19jb2x1bW5zLS13NTAtdzUwICYge1xuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBiaWdnZXIpIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3IpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRlbnQtc3BhY2luZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1mbGV4X19jb2x1bW5zLS13NTAtdzUwLXJldmVyc2UgJiB7XG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtc3BhY2luZyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXNlcGVyYXRvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1mbGV4X19jb2x1bW5zLS13NTUtdzQ1ICYge1xuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGVudC1zcGFjaW5nKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctc2VwZXJhdG9yKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWZsZXhfX2NvbHVtbnMtLXc2MC13NDAgJiB7XG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChkZXNrdG9wLCBiaWdnZXIpIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXNwYWNpbmcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3IpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZmxleF9fY29sdW1ucy0tdzYwLXc0MC1yZXZlcnNlICYge1xuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGVudC1zcGFjaW5nKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlY3Rpb24tcGFkZGluZy1zZXBlcmF0b3IpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tZmxleF9fY29sdW1uLS1wYWRkaW5nLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuIiwiLnNlY3Rpb24tcGFydGljbGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLXBhcnRpY2xlc19fcGFydGljbGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNjUlO1xuICAgIHRvcDogMDtcblxuICAgIG9wYWNpdHk6IC4zO1xufVxuIiwiLnNlY3Rpb24tdGVzdGltb25pYWxzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMjUuNzVweDtcbiAgICAgICAgd2lkdGg6IDI1Ny43MnB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsLXRhbGstYnViYmxlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgb3BhY2l0eTogLjA1O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1jb250ZW50LXNwYWNpbmcpIC0gMjgwcHgpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDQwdmg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWNvbnRlbnQtc3BhY2luZykgLSAyODBweCk7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5zZXJ2aWNlLWNlbnRyZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogI3tmLmVtKDMwcHgpfTtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk3LCAyMTAsIDIyNCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICAmOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZS1jZW50cmUtaXRlbV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2VydmljZS1jZW50cmUtaXRlbV9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLnNlcnZpY2UtY2VudHJlLWl0ZW1fX2Rpc3RhbmNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXG4gICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgLnNlcnZpY2UtY2VudHJlLWl0ZW0tLWhpZ2hsaWdodCAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1zZWNvbmRhcnkpO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtY2VudHJlLWl0ZW1fX3Bob25lLFxuLnNlcnZpY2UtY2VudHJlLWl0ZW1fX2VtYWlsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAgIC5zZXJ2aWNlLWNlbnRyZS1pdGVtLS1oaWdobGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5KTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWNlbnRyZS1pdGVtX19yb3V0ZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnNlcnZpY2UtY2VudHJlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1jZW50cmUtaXRlbS0taGlnaGxpZ2h0IHtcbiAgICAtLWNvbG9yLXRleHQ6ICNmZmY7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC1yZ2IsIDEpKVxufVxuIiwiLnNlcnZpY2UtY2VudHJlLWxvY2F0b3JfX21hcCB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuLnNlcnZpY2UtbG9jYXRvci1zZWFyY2hiYXIge1xuICAgIG1hcmdpbi1ib3R0b206ICN7Zi5lbSg1MHB4KX07XG59XG5cbi5zZXJ2aWNlLWxvY2F0b3Itc2VhcmNoYmFyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gI3tmLnJlbSgxMHB4KX0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZS1sb2NhdG9yLXNlYXJjaGJhcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlcnZpY2UtbG9jYXRvci1zZWFyY2hiYXJfX2lucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgICAuZWxlbWVudC1pbWFnZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHRhYmxldCwgYmlnZ2VyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZXMtc2VjdGlvbl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG9yZGVyOiAzO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHRhYmxldCwgYmlnZ2VyKSB7XG4gICAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5zaXRlLWZvb3RlciB7XG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIC0tY29sb3ItdGV4dDogI2ZmZjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogI3tmLmVtKDEwMHB4KX0gMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBtYXgodmFyKC0tY29udGVudC1wYWRkaW5nKSwgY2FsYyg1MHZ3IC0gKHZhcigtLWNvbnRlbnQtd2lkdGgtYmlnKSAvIDIpIC0gdmFyKC0tY29udGVudC1wYWRkaW5nKSkpO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA0NTNweDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdG9uZXJpZGdlLW1hcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLTUwcHg7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHRhYmxldCwgc21hbGxlcikge1xuICAgICAgICBwYWRkaW5nOiAje2YuZW0oNTBweCl9IDA7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zaXRlLWZvb3Rlcl9fcGFydGljbGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IDA7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgb3BhY2l0eTogLjc7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBzbWFsbGVyKSB7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vZGVzaWduXCIgYXMgZDtcbkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6MDtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KG1lbnVTd2l0Y2gsIGJpZ2dlcikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXItLWhhcy1zY3JvbGxlZCB7XG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KG1lbnVTd2l0Y2gsIHNtYWxsZXIpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyLS1vcmxhY28uc2l0ZS1oZWFkZXItLWhhcy1zY3JvbGxlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cInRvcGJhciB0b3BiYXJcIlxuXCJsb2dvIGJvdHRvbWJhclwiO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aC1iaWcpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQobW9iaWxlLCBiaWdnZXIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcblwibG9nbyB0b3BiYXIgYm90dG9tYmFyXCI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KG1lbnVTd2l0Y2gsIGJpZ2dlcikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuXCJsb2dvIHRvcGJhclwiXG5cImxvZ28gYm90dG9tYmFyXCI7XG4gICAgICAgIHBhZGRpbmc6ICN7Zi5lbSgyMHB4KX0gdmFyKC0tY29udGVudC1wYWRkaW5nKTtcblxuICAgICAgICAuc2l0ZS1oZWFkZXItLXN0b25lcmlkZ2UgJixcbiAgICAgICAgLnRoZW1lLW9ybGFjbyAmIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRlbnQtcGFkZGluZykgI3tmLmVtKDIwcHgpfSB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28td3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgIC5zaXRlLWhlYWRlci0tc3RvbmVyaWRnZSAmLFxuICAgIC50aGVtZS1vcmxhY28gJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAxZW0pO1xuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQobWVudVN3aXRjaCwgc21hbGxlcikge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX3RvcGJhcixcbi5zaXRlLWhlYWRlcl9fYm90dG9tYmFyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQobWVudVN3aXRjaCwgc21hbGxlcikge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fdG9wYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KG1lbnVTd2l0Y2gsIGJpZ2dlcikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZ3JpZC1hcmVhOiB0b3BiYXI7XG5cbiAgICAgICAgLnNpdGUtaGVhZGVyLS1zdG9uZXJpZGdlICYsXG4gICAgICAgIC50aGVtZS1vcmxhY28gJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICN7Zi5lbSgyMHB4KX07XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fYm90dG9tYmFyIHtcbiAgICBncmlkLWFyZWE6IGJvdHRvbWJhcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChtb2JpbGUsIGJpZ2dlcikge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3tmLmVtKDIwcHgpfTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChtZW51U3dpdGNoLCBiaWdnZXIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX21lbnUge1xuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChtZW51U3dpdGNoLCBzbWFsbGVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KG1lbnVTd2l0Y2gsIHNtYWxsZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICAuc2l0ZS1oZWFkZXItLXN0b25lcmlkZ2UgJixcbiAgICAudGhlbWUtb3JsYWNvICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChtZW51U3dpdGNoLCBzbWFsbGVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG4uc2l0ZS1oZWFkZXItcmVzcG9uc2l2ZSB7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci10b3AtYmFyLXRleHQpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTE1MCU7XG4gICAgei1pbmRleDogOTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChtZW51U3dpdGNoLCBiaWdnZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlci1yZXNwb25zaXZlX19sb2NhdG9yLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuQHVzZSBcIi4uL2Rlc2lnblwiIGFzIGQ7XG5cbi5zaXRlLW1lbnVfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQobWVudVN3aXRjaCwgYmlnZ2VyKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXItcmVzcG9uc2l2ZV9fbWVudSBkaXY6bnRoLW9mLXR5cGUoMikgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG59XG5cbi5zaXRlLW1lbnVfX3BhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChtZW51U3dpdGNoLCBiaWdnZXIpIHtcbiAgICAgICAgZm9udC1zaXplOiAje2YuZW0oMThweCl9O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5zaXRlLW1lbnVfX3BhZ2UtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAje2YuZW0oMjBweCl9IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQobWVudVN3aXRjaCwgYmlnZ2VyKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5zaXRlLWhlYWRlci0tc3RvbmVyaWRnZSAuc2l0ZS1oZWFkZXJfX3RvcGJhciAmLFxuICAgICAgICAudGhlbWUtb3JsYWNvIC5zaXRlLWhlYWRlcl9fdG9wYmFyICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1tZW51X19wYWdlLS1pcy1hY3RpdmUgJiB7XG4gICAgICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgICAgICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAuMDAxZHBjbSkge1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOnRyYW5zcGFyZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLW1lbnVfX3Jlc3BvbnNpdmUtdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAuNzVlbTtcbiAgICB3aWR0aDogLjc1ZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIG1hc2s6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQ1MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KG1lbnVTd2l0Y2gsIGJpZ2dlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogI3tmLnJlbSg5cHgpfTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICAgICAuc2l0ZS1tZW51X19wYWdlLS1pcy1hY3RpdmUgJixcbiAgICAgICAgLnNpdGUtbWVudV9fcGFnZS1saW5rOmhvdmVyICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLW1lbnVfX3BhZ2UtLWlzLWNvbGxhcHNlZDpub3QoLnNpdGUtbWVudV9fcGFnZS0taXMtYWN0aXZlKSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgICB9XG59XG5cbi5zaXRlLW1lbnVfX3BhZ2UtbGluay0taXMtZXh0ZXJuYWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgd2lkdGg6IC45ZW07XG5cbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIG1hc2s6IHVybChcIi4uL2ltYWdlcy9leHRlcm5hbC1saW5rLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5zaXRlLXNlYXJjaGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChtZW51U3dpdGNoLCBzbWFsbGVyKSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wYmFyICYsXG4gICAgICAgIC5zaXRlLWhlYWRlcl9fYm90dG9tYmFyICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtc2VhcmNoYm94X19pbnB1dCB7XG4gICAgcGFkZGluZzogI3tmLmVtKDVweCl9ICN7Zi5lbSgxNXB4KX0gIWltcG9ydGFudDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuXG4gICAgZm9udC1zaXplOiAje2YuZW0oMTZweCl9ICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQ29kZSB0byByZW1vdmUgdGhlIGNyb3NzIGluIGlucHV0XG5cbiAgICAmOjotbXMtY2xlYXIsXG4gICAgJjo6LW1zLXJldmVhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaXRlLXNlYXJjaGJveF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICN7Zi5lbSgxNXB4KX07XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uL21peGluc1wiO1xuXG4uc2l0ZS1zdWItbWVudV9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCA0MHB4IHJnYmEoNDUsIDQxLCAzOCwgLjIpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuc2l0ZS1tZW51X19wYWdlLS1pcy1hY3RpdmUgJiB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KG1lbnVTd2l0Y2gsIGJpZ2dlcikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNDBweCByZ2JhKDQ1LCA0MSwgMzgsIC4yKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBmb250LXNpemU6ICN7ZnVuY3Rpb25zLmVtKDE2cHgpfTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zaXRlLW1lbnVfX3BhZ2UtLWhhcy1jaGlsZHJlbjpob3ZlciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1tZW51X19wYWdlLS1oYXMtZG91YmxlLW1lbnUgJiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbWVudV9fcGFnZS0taGFzLWRvdWJsZS1tZW51OmhvdmVyICYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1zdWItbWVudV9fcGFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KG1lbnVTd2l0Y2gsIGJpZ2dlcikge1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAxZW07XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLnNpdGUtc3ViLW1lbnVfX3BhZ2UtLWlzLWFjdGl2ZSAmLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtc3ViLW1lbnVfX3BhZ2U6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXN0KTtcbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIjtcblxuLnNpdGVzZWFyY2gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogI3tmdW5jdGlvbnMuZW0oN3B4KX0gI3tmdW5jdGlvbnMuZW0oMjBweCl9O1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG4uc3RvbmVyaWRnZS1nYXJhbnRpZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh0YWJsZXQsIGJpZ2dlcikge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tY29udGVudC1wYWRkaW5nKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnN0b25lcmlkZ2UtZm9ybV9fcmVzdWx0LXN1Y2Nlc3Mge1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctYmxvY2s6ICN7Zi5yZW0oMjBweCl9O1xuICAgIHBhZGRpbmctaW5saW5lOiAje2YucmVtKDI1cHgpfTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci10ZXJ0aWFyeS1yZ2IpLCAyMCUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0b25lcmlkZ2UtZm9ybV9fcmVzdWx0LWVycm9yIHtcbiAgICBvcmRlcjogMjtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5mb3JtW25hbWU9XCJnYXJhbnRpZVwiXSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgfVxufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0IHtcbiAgJixcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCB7XG4gICYsXG4gICYuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICB9XG59XG5cblxuXG4iLCJAaW1wb3J0ICcuLi8uLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiLnN3aXBlci1jcmVhdGl2ZSB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xuICB9XG59XG4iLCIvKiBQcmVsb2FkZXIgKi9cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xuICB9XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMSU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDElO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5OCU7XG4gIH1cbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJ+c3dpcGVyL3Njc3NcIjtcbkB1c2UgXCJ+c3dpcGVyL3Njc3MvcGFnaW5hdGlvblwiO1xuQHVzZSBcIn5zd2lwZXIvc2Nzcy9ncmlkXCI7XG5AdXNlIFwifnN3aXBlci9zY3NzL2F1dG9wbGF5XCI7XG5AdXNlIFwifnN3aXBlci9zY3NzL2VmZmVjdC1jcmVhdGl2ZVwiO1xuQHVzZSBcIn5zd2lwZXIvc2Nzcy9sYXp5XCI7XG5AdXNlIFwifnN3aXBlci9zY3NzL21hbmlwdWxhdGlvblwiO1xuQHVzZSBcIn5zd2lwZXIvc2Nzcy9uYXZpZ2F0aW9uXCI7XG5AdXNlIFwifnN3aXBlci9zY3NzL3Njcm9sbGJhclwiO1xuXG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci10ZXh0LWhzbCkgLyAyMCUpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi5zeXN0ZW0taW5mb3JtYXRpb24ge1xuICAgICsgLnN5c3RlbS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7Zi5yZW0oODBweCl9O1xuICAgICAgICBwYWRkaW5nLXRvcDogI3tmLnJlbSg4MHB4KX07XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICB9XG59XG5cbi5zeXN0ZW0taW5mb3JtYXRpb25fX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAje2YucmVtKDQwcHgpfVxufVxuXG4uc3lzdGVtLWluZm9ybWF0aW9uX19nYWxsZXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG59XG5cbi5zeXN0ZW0taW5mb3JtYXRpb25fX2NvbHVtbnMge1xuICAgIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG59XG4iLCIuc3lzdGVtLXNsaWRlcl9fd3JhcHBlciB7XG4gICAgLnN5c3RlbS1zbGlkZXJfX2ltYWdlICYge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5AdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcblxuLnRhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogI3tmLmVtKDI0cHgpfTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi50YWc6aG92ZXIsXG4udGFnLS1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5cbi50YWctYmFyIHtcbiAgICAtLWNvbG9yLXRleHQ6IHdoaXRlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46ICN7Zi5lbSg0MHB4KX0gMDtcbiAgICBwYWRkaW5nOiAje2YuZW0oMjBweCl9O1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodGFibGV0LCBzbWFsbGVyKSB7XG4gICAgICAgIGdhcDogMmVtO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG46cm9vdCB7XG4gICAgLS1jb2xvci10YWctc2VsZWN0aW9uLWl0ZW0tYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtLWNvbG9yLXRhZy1zZWxlY3Rpb24taXRlbS10ZXh0OiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4udGFnLXNlbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGZvbnQtc2l6ZTogI3tmLmVtKDI1cHgpfTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KGRlc2t0b3AsIGJpZ2dlcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi50YWctc2VsZWN0aW9uX190cmlnZ2VyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAuOWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IC45ZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hc2s6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgcmlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFnLXNlbGVjdGlvbl9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRhZy1zZWxlY3Rpb24taXRlbS1iYWNrZ3JvdW5kKTtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDQwcHggcmdiYSg0NSwgNDEsIDM4LCAwLjUpOztcbn1cblxuLnRhZy1zZWxlY3Rpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6ICN7Zi5yZW0oMTBweCl9ICN7Zi5yZW0oMjBweCl9O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRhZy1zZWxlY3Rpb24taXRlbS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCwgY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgZm9udC1zaXplOiAje2YucmVtKDIwcHgpfTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3tmLnJlbSgxNXB4KX07XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3tmLnJlbSgxNXB4KX07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tY29sb3ItdGFnLXNlbGVjdGlvbi1pdGVtLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcbkB1c2UgXCIuLi9taXhpbnNcIiBhcyBtO1xuXG4udGFnLXNlbGVjdGlvbi1yZXNwb25zaXZlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwIC4yNXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybCgnLi4vaW1hZ2VzL2Ryb3Bkb3duLXdoaXRlLnN2ZycpIHRyYW5zcGFyZW50IGNlbnRlciByaWdodCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogLjllbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgZm9udC1zaXplOiAje2YuZW0oMjVweCl9O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL21peGluc1wiIGFzIG07XG5AdXNlIFwiLi4vZnVuY3Rpb25zXCIgYXMgZjtcblxuLnRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogI3tmLmVtKDQwcHgpfTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAje2YuZW0oNjBweCl9O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KGRlc2t0b3AsIHNtYWxsZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcbkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuXG4udGFncy1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAje2YuZW0oNjBweCl9O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoZGVza3RvcCwgYmlnZ2VyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuLnRlc3RpbW9uaWFsIHtcbiAgICAtLWNvbG9yLXRleHQ6ICMwMDA7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6ICN7Zi5lbSg2MHB4KX0gI3tmLmVtKDMwcHgpfSAje2YuZW0oMzBweCl9ICN7Zi5lbSgzMHB4KX07XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4ycyBlYXNlLWluLW91dDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgdG9wOiAtNDBweDtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGVzdGltb25pYWwtdGFsay1idWJibGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsLS1idWJibGUtb3V0c2lkZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuXG4gICAgICAgIHdpZHRoOiAyNTdweDtcbiAgICAgICAgaGVpZ2h0OiAyMjZweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtOTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsLS1idWJibGUtcmVtb3ZlZCB7XG4gICAgcGFkZGluZzogI3tmLmVtKDQwcHgpfSAje2YuZW0oMzBweCl9O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsLS1pcy1zd2lwZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLS1jb2xvci1wcmltYXJ5IHtcbiAgICAtLWNvbG9yLXRleHQ6ICNmZmY7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4udGVzdGltb25pYWxfX3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAje2YuZW0oMjJweCl9O1xufVxuXG4udGVzdGltb25pYWxfX3F1b3RlLS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3tmLnJlbSg0MHB4KX07XG5cbiAgICBmb250LXNpemU6ICN7Zi5lbSgzMHB4KX07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi50ZXN0aW1vbmlhbF9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnRlc3RpbW9uaWFsX19jb21wYW55IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi50ZXN0aW1vbmlhbF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3N3aXBlLWFsZXJ0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbnRlbnQtc3BhY2luZyk7XG4gICAgbWFyZ2luLXRvcDogI3tmLmVtKDMwcHgpfTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcblxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGhlaWdodDogI3tmLmVtKDlweCl9O1xuICAgICAgICBtYXJnaW4tbGVmdDogI3tmLmVtKDIwcHgpfTtcbiAgICAgICAgd2lkdGg6ICN7Zi5lbSgxNnB4KX07XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICAgICAgICBtYXNrOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuLnRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICN7Zi5lbSgyNTBweCl9O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cbn1cblxuLnRpbGUtLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aWxlLS1oYXMtZGVzY3JpcHRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIHBhZGRpbmc6ICN7Zi5lbSg1MHB4KX07XG59XG5cbi50aWxlLS1zaXplLWJpZyB7XG4gICAgaGVpZ2h0OiAje2YuZW0oNTcwcHgpfVxufVxuXG4udGlsZS0tc2l6ZS1tZWRpdW0ge1xuICAgIGhlaWdodDogI3tmLmVtKDM2OHB4KX1cbn1cblxuLnRpbGUtLXNpemUtc21hbGwge1xuICAgIGhlaWdodDogI3tmLmVtKDI2NnB4KX07XG4gICAgcGFkZGluZzogI3tmLmVtKDIwcHgpfTtcbn1cblxuLnRpbGUtLXNpemUtdGlueSB7XG4gICAgaGVpZ2h0OiAje2YucmVtKDI1MHB4KX07XG59XG5cbi50aWxlX19tZWRpYSB7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIEBpbmNsdWRlIG0ucG9zaXRpb24oYWJzb2x1dGUsIDApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG0ucG9zaXRpb24oYWJzb2x1dGUsIDApO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC50aWxlOmhvdmVyICYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYWNjZW50LXJnYiksIC44KTtcblxuICAgICAgICAgICAgLmhlcm8gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbGVfX21lZGlhLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBtLnBvc2l0aW9uKGFic29sdXRlLCAwKTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAudGlsZTpob3ZlciAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi50aWxlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aWxlX190aXRsZSB7XG4gICAgLnRpbGUtLWhhcy1kZXNjcmlwdGlvbiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHRhYmxldCwgc21hbGxlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLS1oYXMtZGVzY3JpcHRpb24gJiB7XG4gICAgICAgIC5ncmlkLS1jb3VudC0yICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtLXNpemUtc21hbGwgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG59XG5cbi50aWxlX19kZXNjcmlwdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAudGlsZS0taGFzLWRlc2NyaXB0aW9uICYge1xuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQobWVudVN3aXRjaCwgYmlnZ2VyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLS1oYXMtZGVzY3JpcHRpb246aG92ZXIgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5cbi52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4udmlkZW8tY29udGFpbmVyX19wbGFjZWhvbGRlcixcbi52aWRlby1jb250YWluZXJfX3lvdXR1YmUtcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tY29udGFpbmVyX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1jb250YWluZXJfX3lvdXR1YmUtcGxheWVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lcl9fcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IC43NTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lcl9fYnV0dG9uLXBsYXkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBoZWlnaHQ6ICN7Zi5lbSg2OXB4KX07XG4gICAgd2lkdGg6ICN7Zi5lbSg2OXB4KX07XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9wbGF5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvcGxheS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTRzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5cbiRnYXAtc2l6ZXM6IChcbiAgICAnMCc6ICN7Zi5yZW0oMHB4KX0sXG4gICAgJzEwJzogI3tmLnJlbSgxMHB4KX0sXG4gICAgJzIwJzogI3tmLnJlbSgyMHB4KX0sXG4gICAgJzMwJzogI3tmLnJlbSgzMHB4KX0sXG4gICAgJzQwJzogI3tmLnJlbSg0MHB4KX0sXG4gICAgJzYwJzogI3tmLnJlbSg2MHB4KX0sXG4gICAgJzUwJzogI3tmLnJlbSg1MHB4KX0sXG4gICAgJzcwJzogI3tmLnJlbSg3MHB4KX0sXG4gICAgJzgwJzogI3tmLnJlbSg4MHB4KX0sXG4gICAgJzEwMCc6ICN7Zi5yZW0oMTAwcHgpfSxcbiAgICAnMTEwJzogI3tmLnJlbSgxMTBweCl9LFxuKTtcblxuQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkZ2FwLXNpemVzIHtcbiAgICAuZ2FwLSN7JHNpemV9IHtcbiAgICAgICAgZ2FwOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLmdhcC15LSN7JHNpemV9IHtcbiAgICAgICAgcm93LWdhcDogJHZhbHVlO1xuICAgIH1cblxuICAgIC5nYXAteC0jeyRzaXplfSB7XG4gICAgICAgIGNvbHVtbi1nYXA6ICR2YWx1ZTtcbiAgICB9XG59XG4iLCIkY29sb3JzOiAoXG4gICAgXCJhY2NlbnRcIiwgXCJzZWNvbmRhcnlcIiwgXCJ0ZXJ0aWFyeVwiLCBcImRhcmtcIiwgXCJuZXV0cmFsXCJcbik7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY29sb3I6IG50aCgkY29sb3JzLCAkaSk7XG5cbiAgICAvLyBUZXh0IGNvbG9yIGNsYXNzZXNcbiAgICAuZm9udC1jb2xvci0tI3skY29sb3J9IHtcbiAgICAgICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci0jeyRjb2xvcn0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZSBmb3IgdGV4dCBjb2xvclxuICAgIC5ob3Zlci1mb250LWNvbG9yLS0jeyRjb2xvcn0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci0jeyRjb2xvcn0pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBjb2xvciBjbGFzc2VzXG4gICAgLmJnLWNvbG9yLS0jeyRjb2xvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0jeyRjb2xvcn0pO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlIGZvciBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLmhvdmVyLWJnLWNvbG9yLS0jeyRjb2xvcn0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItI3skY29sb3J9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/