@charset "UTF-8";
@font-face {
  font-family: "Gotham-Medium";
  src: url("../fonts/gotham/Gotham-Medium.eot");
  src: url("../fonts/gotham/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Medium.woff") format("woff"), url("../fonts/gotham/Gotham-Medium.ttf") format("truetype"), url("../fonts/gotham/Gotham-Medium.svg#Gotham-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham-Bold";
  src: url("../fonts/gotham/Gotham-Bold.eot");
  src: url("../fonts/gotham/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Bold.woff") format("woff"), url("../fonts/gotham/Gotham-Bold.ttf") format("truetype"), url("../fonts/gotham/Gotham-Bold.svg#Gotham-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Light";
  src: url("../fonts/avenir/AvenirLTStd-Light.eot");
  src: url("../fonts/avenir/AvenirLTStd-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Light.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Light.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Light.svg#AvenirLTStd-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Roman";
  src: url("../fonts/avenir/AvenirLTStd-Roman.eot");
  src: url("../fonts/avenir/AvenirLTStd-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Roman.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Roman.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Roman.svg#AvenirLTStd-Roman") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Oblique";
  src: url("../fonts/avenir/AvenirLTStd-Oblique.eot");
  src: url("../fonts/avenir/AvenirLTStd-Oblique.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Oblique.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Oblique.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Oblique.svg#AvenirLTStd-Oblique") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Medium";
  src: url("../fonts/avenir/AvenirLTStd-Medium.eot");
  src: url("../fonts/avenir/AvenirLTStd-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Medium.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Medium.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Medium.svg#AvenirLTStd-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir-Heavy";
  src: url("../fonts/avenir/AvenirLTStd-Heavy.eot");
  src: url("../fonts/avenir/AvenirLTStd-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir/AvenirLTStd-Heavy.woff") format("woff"), url("../fonts/avenir/AvenirLTStd-Heavy.ttf") format("truetype"), url("../fonts/avenir/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TGS-Perfect";
  src: url("../fonts/tgsperfect/TGSPerfectCondensed.eot");
  src: url("../fonts/tgsperfect/TGSPerfectCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/tgsperfect/TGSPerfectCondensed.woff") format("woff"), url("../fonts/tgsperfect/TGSPerfectCondensed.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  overflow-anchor: auto;
}
body * {
  outline: 0;
}

html[data-whatintent=keyboard] :focus {
  outline: 0.125rem solid black !important;
  outline-width: 0.125rem !important;
  outline-style: solid !important;
  box-shadow: 0 0 0 0.125rem black, 0 0 0 0.125rem white !important;
}
html[data-whatintent=keyboard] [type=radio]:focus + label::before {
  outline: 0.125rem solid black !important;
  outline-width: 0.125rem !important;
  outline-style: solid !important;
  box-shadow: 0 0 0 0.125rem black, 0 0 0 0.125rem white !important;
}
html:has(.sticky-menu-community) {
  scroll-padding-top: 3.0625rem;
}
@media print, screen and (min-width: 40em) {
  html:has(.sticky-menu-community) {
    scroll-padding-top: 6.4375rem;
  }
}

/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=100em";
}

html {
  box-sizing: border-box;
  font-size: 0.875rem;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #6b7373;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-x > .xxxlarge-shrink, .grid-x > .xxxlarge-full, .grid-x > .xxxlarge-1, .grid-x > .xxxlarge-2, .grid-x > .xxxlarge-3, .grid-x > .xxxlarge-4, .grid-x > .xxxlarge-5, .grid-x > .xxxlarge-6, .grid-x > .xxxlarge-7, .grid-x > .xxxlarge-8, .grid-x > .xxxlarge-9, .grid-x > .xxxlarge-10, .grid-x > .xxxlarge-11, .grid-x > .xxxlarge-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxlarge-12, .grid-x > .xxlarge-11, .grid-x > .xxlarge-10, .grid-x > .xxlarge-9, .grid-x > .xxlarge-8, .grid-x > .xxlarge-7, .grid-x > .xxlarge-6, .grid-x > .xxlarge-5, .grid-x > .xxlarge-4, .grid-x > .xxlarge-3, .grid-x > .xxlarge-2, .grid-x > .xxlarge-1, .grid-x > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .grid-x > .xxxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxxlarge-12, .grid-x > .xxxlarge-11, .grid-x > .xxxlarge-10, .grid-x > .xxxlarge-9, .grid-x > .xxxlarge-8, .grid-x > .xxxlarge-7, .grid-x > .xxxlarge-6, .grid-x > .xxxlarge-5, .grid-x > .xxxlarge-4, .grid-x > .xxxlarge-3, .grid-x > .xxxlarge-2, .grid-x > .xxxlarge-1, .grid-x > .xxxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xxxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxxlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.7142857143rem;
  margin-right: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -1.0714285714rem;
    margin-right: -1.0714285714rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.4285714286rem);
  margin-left: 0.7142857143rem;
  margin-right: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 2.1428571429rem);
    margin-left: 1.0714285714rem;
    margin-right: 1.0714285714rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.4285714286rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.4285714286rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.4285714286rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-x > .xxxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxxlarge-1 {
    width: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-2 {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-3 {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-4 {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-5 {
    width: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-6 {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-7 {
    width: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-8 {
    width: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-9 {
    width: calc(75% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-10 {
    width: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-11 {
    width: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x > .xxxlarge-12 {
    width: calc(100% - 2.1428571429rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.7142857143rem;
  margin-left: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.7142857143rem;
  margin-left: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.4285714286rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.4285714286rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.4285714286rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.4285714286rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.4285714286rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.4285714286rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.4285714286rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.4285714286rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-x.xxxlarge-up-1 > .cell {
    width: calc(100% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-2 > .cell {
    width: calc(50% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-4 > .cell {
    width: calc(25% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-5 > .cell {
    width: calc(20% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.1428571429rem);
  }
  .grid-margin-x.xxxlarge-up-8 > .cell {
    width: calc(12.5% - 2.1428571429rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .small-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .medium-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .large-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xxxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.4285714286rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.4285714286rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.4285714286rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.4285714286rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.4285714286rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.4285714286rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.4285714286rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.4285714286rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.4285714286rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.4285714286rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.4285714286rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.4285714286rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxxlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxxlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxxlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxxlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-y > .xxxlarge-shrink, .grid-y > .xxxlarge-full, .grid-y > .xxxlarge-1, .grid-y > .xxxlarge-2, .grid-y > .xxxlarge-3, .grid-y > .xxxlarge-4, .grid-y > .xxxlarge-5, .grid-y > .xxxlarge-6, .grid-y > .xxxlarge-7, .grid-y > .xxxlarge-8, .grid-y > .xxxlarge-9, .grid-y > .xxxlarge-10, .grid-y > .xxxlarge-11, .grid-y > .xxxlarge-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxlarge-12, .grid-y > .xxlarge-11, .grid-y > .xxlarge-10, .grid-y > .xxlarge-9, .grid-y > .xxlarge-8, .grid-y > .xxlarge-7, .grid-y > .xxlarge-6, .grid-y > .xxlarge-5, .grid-y > .xxlarge-4, .grid-y > .xxlarge-3, .grid-y > .xxlarge-2, .grid-y > .xxlarge-1, .grid-y > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 100em) {
  .grid-y > .xxxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxxlarge-12, .grid-y > .xxxlarge-11, .grid-y > .xxxlarge-10, .grid-y > .xxxlarge-9, .grid-y > .xxxlarge-8, .grid-y > .xxxlarge-7, .grid-y > .xxxlarge-6, .grid-y > .xxxlarge-5, .grid-y > .xxxlarge-4, .grid-y > .xxxlarge-3, .grid-y > .xxxlarge-2, .grid-y > .xxxlarge-1, .grid-y > .xxxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxxlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.7142857143rem;
  margin-bottom: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 1.0714285714rem;
    padding-bottom: 1.0714285714rem;
  }
}

.grid-margin-y {
  margin-top: -0.7142857143rem;
  margin-bottom: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.4285714286rem);
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.1428571429rem);
    margin-top: 1.0714285714rem;
    margin-bottom: 1.0714285714rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.4285714286rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.4285714286rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.4285714286rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y > .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxlarge-grid-frame {
    width: 100%;
  }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxxlarge-grid-frame {
    width: 100%;
  }
  .xxxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-y.xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 100em) {
  .cell .grid-y.xxxlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.7142857143rem;
  margin-bottom: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.0714285714rem;
    margin-bottom: -1.0714285714rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.4285714286rem);
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.1428571429rem);
    margin-top: 1.0714285714rem;
    margin-bottom: 1.0714285714rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.4285714286rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.4285714286rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.4285714286rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y > .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y > .xxxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.1428571429rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y.xxxlarge-grid-frame {
    height: calc(100vh + 2.1428571429rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.5714285714rem;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Gotham-Bold";
  font-style: normal;
  font-weight: bold;
  color: #3d4544;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 2.1428571429rem;
  line-height: 2.3916666667;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.8571428571rem;
  line-height: 1.6153846154;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.7142857143rem;
  line-height: 1.09375;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.0833333333;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.1428571429rem;
  line-height: 1.421875;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 0.9285714286rem;
  line-height: 1.75;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 4.1428571429rem;
    line-height: 1.2370689655;
  }
  h2, .h2 {
    font-size: 2.5714285714rem;
    line-height: 1.1666666667;
  }
  h3, .h3 {
    font-size: 2.1428571429rem;
    line-height: 0.875;
  }
  h4, .h4 {
    font-size: 1.7142857143rem;
    line-height: 0.9479166667;
  }
  h5, .h5 {
    font-size: 1.1428571429rem;
    line-height: 1.421875;
  }
  h6, .h6 {
    font-size: 0.9285714286rem;
    line-height: 1.75;
  }
}
a {
  line-height: inherit;
  color: #40738d;
  text-decoration: underline;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(55.04, 98.9, 121.26);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 1200px;
  height: 0;
  margin: 1.4285714286rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.5714285714rem;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.6428571429rem 1.4285714286rem 0 1.3571428571rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.5714285714rem;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.1428571429rem 0.2857142857rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 1.09375rem;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.9285714286rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.1428571429rem 0.3571428571rem 0.0714285714rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-text-left {
    text-align: left;
  }
  .xxxlarge-text-right {
    text-align: right;
  }
  .xxxlarge-text-center {
    text-align: center;
  }
  .xxxlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 1.0714285714rem 1rem;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #40738d;
  color: #ffffff;
}
.button:hover, .button:focus {
  background-color: rgb(54.4, 97.75, 119.85);
  color: #ffffff;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #40738d;
  color: #ffffff;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(51.2, 92, 112.8);
  color: #ffffff;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #97999b;
  color: #000000;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(120, 122.4, 124.8);
  color: #000000;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #009639;
  color: #000000;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(0, 120, 45.6);
  color: #000000;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffaa4d;
  color: #000000;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(255, 138.2921348315, 10.6);
  color: #000000;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #cc0000;
  color: #ffffff;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(163.2, 0, 0);
  color: #ffffff;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #40738d;
  color: #40738d;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(32, 57.5, 70.5);
  color: rgb(32, 57.5, 70.5);
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #40738d;
  color: #40738d;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(32, 57.5, 70.5);
  color: rgb(32, 57.5, 70.5);
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #97999b;
  color: #97999b;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(75, 76.5, 78);
  color: rgb(75, 76.5, 78);
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #009639;
  color: #009639;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(0, 75, 28.5);
  color: rgb(0, 75, 28.5);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffaa4d;
  color: #ffaa4d;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(166, 86.7303370787, 0);
  color: rgb(166, 86.7303370787, 0);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #cc0000;
  color: #cc0000;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #660000;
  color: #660000;
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #40738d;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(32, 57.5, 70.5);
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #40738d;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(32, 57.5, 70.5);
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #97999b;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: rgb(75, 76.5, 78);
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #009639;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(0, 75, 28.5);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffaa4d;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(166, 86.7303370787, 0);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #cc0000;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: #660000;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #ffffff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1rem;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #40738d;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #40738d;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #97999b;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #009639;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffaa4d;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc0000;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.7857142857rem;
  margin: 0 0 1.1428571429rem;
  padding: 0.5714285714rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #ffffff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1.1428571429rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5714285714rem;
  margin-right: 1.1428571429rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5714285714rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000;
}
label.middle {
  margin: 0 0 1.1428571429rem;
  line-height: 1.5;
  padding: 0.6428571429rem 0;
}

.help-text {
  margin-top: -0.5714285714rem;
  font-size: 0.9285714286rem;
  font-style: italic;
  color: #000000;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1.1428571429rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1.1428571429rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5714285714rem;
}

.fieldset {
  margin: 1.2857142857rem 0;
  padding: 1.4285714286rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.2142857143rem;
  padding: 0 0.2142857143rem;
}

select {
  height: 2.7857142857rem;
  margin: 0 0 1.1428571429rem;
  padding: 0.5714285714rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  background-origin: content-box;
  background-position: right -1.1428571429rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.7142857143rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #ffffff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc0000;
  background-color: rgb(249.9, 229.5, 229.5);
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc0000;
}

.is-invalid-label {
  color: #cc0000;
}

.form-error {
  display: none;
  margin-top: -0.5714285714rem;
  margin-bottom: 1.1428571429rem;
  font-size: 0.8571428571rem;
  font-weight: bold;
  color: #cc0000;
}
.form-error.is-visible {
  display: block;
}

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.8571428571rem;
  line-height: 1;
  color: #40738d;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #ffffff;
  color: #6b7373;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #40738d transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #40738d transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.callout {
  background-color: white;
  color: #6b7373;
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: rgb(223.5329268293, 234.9146341463, 240.7170731707);
  color: #6b7373;
}
.callout.secondary {
  background-color: rgb(239.4, 239.7, 240);
  color: #6b7373;
}
.callout.success {
  background-color: rgb(201, 255, 221.52);
  color: #6b7373;
}
.callout.warning {
  background-color: rgb(255, 242.25, 228.3);
  color: #6b7373;
}
.callout.alert {
  background-color: rgb(255, 209.1, 209.1);
  color: #6b7373;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 0px solid #e6e6e6;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  color: #6b7373;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #000000;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 90em) {
  .menu.xxlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xxlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xxlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xxlarge-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 100em) {
  .menu.xxxlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xxxlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xxxlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xxxlarge-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #40738d;
  color: #ffffff;
}
.menu .active > a {
  background: #40738d;
  color: #ffffff;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #ffffff;
  box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #000000;
  box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #ffffff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  transition: transform 0.01s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #40738d transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  background: #ffffff;
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #40738d;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
@media screen and (min-width: 90em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
@media screen and (min-width: 100em) {
  .dropdown.menu.xxxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #40738d transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xxxlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxxlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #40738d transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #40738d;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #ffffff;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #40738d transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #40738d;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1.1428571429rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.7142857143rem 2.8571428571rem;
  border-radius: 0;
  font-size: 0.9285714286rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #40738d;
  color: #ffffff;
}
.label.primary {
  background: #40738d;
  color: #ffffff;
}
.label.secondary {
  background: #97999b;
  color: #000000;
}
.label.success {
  background: #009639;
  color: #000000;
}
.label.warning {
  background: #ffaa4d;
  color: #000000;
}
.label.alert {
  background: #cc0000;
  color: #ffffff;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #ffffff;
  position: fixed;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #ffffff;
  position: absolute;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100vw;
  transform: translateX(-100vw);
}
@media print, screen and (min-width: 40em) {
  .position-left {
    width: 400px;
    transform: translateX(-400px);
  }
}
@media print, screen and (min-width: 64em) {
  .position-left {
    width: 500px;
    transform: translateX(-500px);
  }
}
@media screen and (min-width: 75em) {
  .position-left {
    width: 550px;
    transform: translateX(-550px);
  }
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-550px);
  }
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(550px);
  }
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100vw;
  transform: translateX(100vw);
}
@media print, screen and (min-width: 40em) {
  .position-right {
    width: 400px;
    transform: translateX(400px);
  }
}
@media print, screen and (min-width: 64em) {
  .position-right {
    width: 500px;
    transform: translateX(500px);
  }
}
@media screen and (min-width: 75em) {
  .position-right {
    width: 550px;
    transform: translateX(550px);
  }
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(550px);
  }
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-100vw);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-400px);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-500px);
  }
}
@media screen and (min-width: 75em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-550px);
  }
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 400px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 400px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 400px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 400px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 400px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 400px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 400px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 400px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 500px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 500px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 500px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 500px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 500px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 500px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 500px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 500px;
  }
}
@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 550px;
  }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 550px;
  }
  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 550px;
  }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 550px;
  }
  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 550px;
  }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 550px;
  }
  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 550px;
  }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 550px;
  }
}
@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 550px;
  }
  .position-left.reveal-for-xxlarge ~ .off-canvas-content {
    margin-left: 550px;
  }
  .position-right.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 550px;
  }
  .position-right.reveal-for-xxlarge ~ .off-canvas-content {
    margin-right: 550px;
  }
  .position-top.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 550px;
  }
  .position-top.reveal-for-xxlarge ~ .off-canvas-content {
    margin-top: 550px;
  }
  .position-bottom.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 550px;
  }
  .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
    margin-bottom: 550px;
  }
}
@media screen and (min-width: 100em) {
  .position-left.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 550px;
  }
  .position-left.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-left: 550px;
  }
  .position-right.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 550px;
  }
  .position-right.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-right: 550px;
  }
  .position-top.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 550px;
  }
  .position-top.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-top: 550px;
  }
  .position-bottom.reveal-for-xxxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xxxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xxxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 550px;
  }
  .position-bottom.reveal-for-xxxlarge ~ .off-canvas-content {
    margin-bottom: 550px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
@media screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xxlarge .close-button {
    display: none;
  }
}
@media screen and (min-width: 100em) {
  .off-canvas.in-canvas-for-xxxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xxxlarge.position-left, .off-canvas.in-canvas-for-xxxlarge.position-right, .off-canvas.in-canvas-for-xxxlarge.position-top, .off-canvas.in-canvas-for-xxxlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xxxlarge .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
}

.orbit-next, .orbit-previous {
  z-index: 10;
  padding: 1rem;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(0, 0, 0, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 1200px;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 1200px;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 1200px;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 1200px;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 0;
  background-color: #ffffff;
}

caption {
  padding: auto;
  font-weight: bold;
}

thead {
  background: none;
  color: #6b7373;
}

tfoot {
  background: none;
  color: #6b7373;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: auto;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: auto;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: none;
}

table.unstriped tbody {
  background-color: #ffffff;
}
table.unstriped tbody tr {
  border-bottom: 0;
  background-color: #ffffff;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: none;
}
table.hover tfoot tr:hover {
  background-color: none;
}
table.hover tbody tr:hover {
  background-color: none;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: none;
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #40738d;
}
.tabs.primary > li > a {
  color: #ffffff;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(60.8, 109.25, 133.95);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.8571428571rem;
  line-height: 1;
  color: #40738d;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #ffffff;
  color: rgb(55.04, 98.9, 121.26);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #40738d;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #ffffff;
  color: #6b7373;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #ffffff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(64, 115, 141, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #000000;
  color: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: none;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 16.4285714286rem;
  padding: 1.4285714286rem;
  border-radius: 0;
  background-color: #3d4544;
  font-size: 1.1428571429rem;
  color: #ffffff;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #3d4544;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #3d4544 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #3d4544;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #3d4544 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: 0.5rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.top-bar,
.top-bar ul {
  background-color: #ffffff;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}

.top-bar {
  flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar {
    flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .top-bar.stacked-for-xlarge {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 99.99875em) {
  .top-bar.stacked-for-xxlarge {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-xxlarge .top-bar-left,
  .top-bar.stacked-for-xxlarge .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.top-bar.stacked-for-xxxlarge {
  flex-wrap: wrap;
}
.top-bar.stacked-for-xxxlarge .top-bar-left,
.top-bar.stacked-for-xxxlarge .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) and (max-width: 99.99875em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em), screen and (min-width: 100em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 100em) {
  .hide-for-xxxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 100em) {
  .hide-for-xxxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

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

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

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

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    order: 1;
  }
  .xxlarge-order-2 {
    order: 2;
  }
  .xxlarge-order-3 {
    order: 3;
  }
  .xxlarge-order-4 {
    order: 4;
  }
  .xxlarge-order-5 {
    order: 5;
  }
  .xxlarge-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-order-1 {
    order: 1;
  }
  .xxxlarge-order-2 {
    order: 2;
  }
  .xxxlarge-order-3 {
    order: 3;
  }
  .xxxlarge-order-4 {
    order: 4;
  }
  .xxxlarge-order-5 {
    order: 5;
  }
  .xxxlarge-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex;
  }
  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: flex;
  }
  .xxlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-flex-container {
    display: flex;
  }
  .xxxlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xxxlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xxxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xxxlarge-flex-dir-row {
    flex-direction: row;
  }
  .xxxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xxxlarge-flex-dir-column {
    flex-direction: column;
  }
  .xxxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/*

Example Usage:
  .element {
     @include add-shadow("top-left")
  }

Output:
  .element {
    box-shadow: -1.78571rem -1.78571rem #d8dfe1;
  }

*/
/*

Example Usgae:
.amazing-button {
    @include button-style("shea", "small");
}

Will output all stylng for appropraite variation and brand
See styleguide for example

*/
/*

Example Usgae:
.example-list {
    @include list-style("bold");
}

Will output all stylng for appropraite variation and brand
See styleguide for example

*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

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

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.autocomplete__wrapper {
  position: relative;
}

.autocomplete__hint,
.autocomplete__input {
  appearance: none;
  border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */
  box-sizing: border-box;
  margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */
  width: 100%;
}

.autocomplete__input {
  position: relative;
}

.autocomplete__hint {
  color: #3d4544;
  position: absolute;
}

.autocomplete__input--default {
  padding: 5px;
}

.autocomplete__input--focused {
  outline-offset: 0;
}

.autocomplete__input--show-all-values {
  padding: 5px 34px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */
  cursor: pointer;
}

.autocomplete__dropdown-arrow-down {
  z-index: -1;
  display: inline-block;
  position: absolute;
  right: 8px;
  width: 24px;
  height: 24px;
  top: 10px;
}

.autocomplete__menu {
  background-color: #ffffff;
  border-top: 0;
  color: #3d4544;
  margin: 0;
  max-height: 208px;
  overflow-x: hidden;
  padding: 0;
  width: 100%;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Roman";
  text-align: left;
}

.autocomplete__menu--visible {
  display: block;
}

.autocomplete__menu--hidden {
  display: none;
}

.autocomplete__menu--overlay {
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 100;
  padding-bottom: 0.7142857143rem;
}

.autocomplete__menu--inline {
  position: relative;
  padding-bottom: 0.7142857143rem;
}

.autocomplete__option {
  border-width: 1px 0;
  cursor: pointer;
  display: block;
  position: relative;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Roman";
  padding-left: 1.2857142857rem !important;
}

.autocomplete__option > * {
  pointer-events: none;
}

.autocomplete__option:first-of-type {
  border-top-width: 0;
}

.autocomplete__option:last-of-type {
  border-bottom-width: 0;
}

.autocomplete__option--odd {
  background-color: #ffffff;
}

.autocomplete__option--focused,
.autocomplete__option:hover {
  outline: none;
}

.autocomplete__option--no-results {
  background-color: #ffffff;
  color: #3d4544;
  cursor: not-allowed;
}

.autocomplete__hint,
.autocomplete__input,
.autocomplete__option {
  font-size: 1.1428571429rem;
  line-height: 1.25;
}

.autocomplete__hint,
.autocomplete__option {
  padding: 5px;
}

@media (min-width: 641px) {
  .autocomplete__hint,
  .autocomplete__input,
  .autocomplete__option {
    font-size: 1.1428571429rem;
    line-height: 1.31579;
  }
}
/*! jQuery UI - v1.12.1 - 2019-06-05
* http://jqueryui.com
* Includes: core.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
---------------------------------- */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
---------------------------------- */
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
---------------------------------- */
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon {
  /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
---------------------------------- */
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #aaa;
  opacity: 0.3;
  filter: alpha(opacity=30); /* support: IE8 */
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

/* Component containers
---------------------------------- */
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}

.ui-widget-content a {
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333;
}

/* Interaction states
---------------------------------- */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

/* Interaction Cues
---------------------------------- */
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: alpha(opacity=70); /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: alpha(opacity=35); /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
---------------------------------- */
/* states and images */
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* Misc visuals
---------------------------------- */
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-shadow {
  box-shadow: 0 0 5px #666;
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
}

.plyr audio,
.plyr video {
  width: 100%;
  height: auto;
  border-radius: inherit;
  vertical-align: middle;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
  text-align: left;
}

.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
  box-sizing: inherit;
}
@media print, screen and (min-width: 40em) {
  .plyr--full-ui *,
  .plyr--full-ui ::after,
  .plyr--full-ui ::before {
    width: -webkit-fill-available;
  }
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transform: translateY(-40px);
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  box-decoration-break: clone;
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__captions .plyr__caption div {
  display: inline;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr--hide-controls .plyr__captions {
  transform: translateY(-15px);
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentcolor;
  pointer-events: none;
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr__control[aria-pressed=false] .icon--pressed,
.plyr__control[aria-pressed=false] .label--pressed,
.plyr__control[aria-pressed=true] .icon--not-pressed,
.plyr__control[aria-pressed=true] .label--not-pressed {
  display: none;
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff;
}

.plyr__control--overlaid {
  background: rgba(26, 175, 255, 0.8);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.plyr__control--overlaid svg {
  width: 20px;
  height: 20px;
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  background: #1aafff;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  text-align: center;
  justify-content: space-between;
}

.plyr__controls .plyr__menu,
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time,
.plyr__controls > .plyr__control {
  margin-left: 5px;
}

.plyr__controls .plyr__menu:first-child,
.plyr__controls .plyr__menu:first-child + [data-plyr=pause],
.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__progress:first-child + [data-plyr=pause],
.plyr__controls .plyr__time:first-child,
.plyr__controls .plyr__time:first-child + [data-plyr=pause],
.plyr__controls > .plyr__control:first-child,
.plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .plyr__controls .plyr__menu:first-child,
  .plyr__controls .plyr__menu:first-child + [data-plyr=pause],
  .plyr__controls .plyr__progress:first-child,
  .plyr__controls .plyr__progress:first-child + [data-plyr=pause],
  .plyr__controls .plyr__time:first-child,
  .plyr__controls .plyr__time:first-child + [data-plyr=pause],
  .plyr__controls > .plyr__control:first-child,
  .plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
    margin-right: 1.0714285714rem;
  }
}

.plyr__controls .plyr__volume {
  margin-left: 5px;
}
@media print, screen and (min-width: 40em) {
  .plyr__controls .plyr__volume {
    min-width: fit-content;
  }
}
.plyr__controls .plyr__volume {
  display: flex;
  align-items: center;
}

@media (min-width: 480px) {
  .plyr__controls .plyr__menu,
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time,
  .plyr__controls > .plyr__control {
    margin-left: 10px;
  }
  .plyr__controls .plyr__menu + .plyr__control,
  .plyr__controls > .plyr__control + .plyr__control,
  .plyr__controls > .plyr__control + .plyr__menu {
    margin-left: 5px;
  }
}
.plyr--video .plyr__controls {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 35px 10px 10px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 2;
}

.plyr--video .plyr__controls .plyr__control svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
}

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--video .plyr__controls .plyr__control:hover,
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff;
}

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px;
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.plyr__video-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
  user-select: none;
}

.plyr--full-ui .plyr__video-embed iframe {
  pointer-events: none;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr__menu {
  display: flex;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .plyr__menu {
    width: fit-content;
  }
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
@media print, screen and (min-width: 40em) {
  .plyr__menu__container {
    width: fit-content;
  }
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: "";
  position: absolute;
  right: 15px;
  top: 100%;
}

.plyr__menu__container ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 7px;
}

.plyr__menu__container ul li {
  margin-top: 2px;
}

.plyr__menu__container ul li:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4f5b5f;
  display: flex;
  font-size: 14px;
  padding: 4px 14px;
  user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(79, 91, 95, 0.8);
  right: 5px;
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentcolor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px);
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(79, 91, 95, 0.8);
  left: 7px;
}

.plyr__menu__container .plyr__control--back::before {
  background: #b7c5cd;
  box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentcolor;
}

.plyr__menu__container label.plyr__control {
  padding-left: 7px;
}

.plyr__menu__container label.plyr__control input[type=radio] + span {
  width: 16px;
  height: 16px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  display: block;
  flex-shrink: 0;
  margin-right: 10px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__menu__container label.plyr__control input[type=radio] + span::after {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 100%;
  content: "";
  left: 5px;
  opacity: 0;
  position: absolute;
  top: 5px;
  transform: scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.plyr__menu__container label.plyr__control input[type=radio]:checked + span {
  background: #1aafff;
}

.plyr__menu__container label.plyr__control input[type=radio]:checked + span::after {
  opacity: 1;
  transform: scale(1);
}

.plyr__menu__container label.plyr__control input[type=radio]:focus + span {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr__menu__container label.plyr__control.plyr__tab-focus input[type=radio] + span,
.plyr__menu__container label.plyr__control:hover input[type=radio] + span {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -7px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  width: 100%;
  height: 20px;
  appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 28px;
  color: #1aafff;
  display: block;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
  background-image: linear-gradient(to right, currentcolor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  appearance: none;
  margin-top: -4px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentcolor;
  border-radius: 3px;
  height: 6px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  border: 0;
  border-radius: 3px;
  height: 6px;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  user-select: none;
  background: currentcolor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  width: 100%;
  height: 100%;
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
@media print, screen and (min-width: 40em) {
  .plyr--video .plyr__time {
    max-width: max-content;
    margin-inline: 0.8571428571rem;
  }
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr--video {
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__progress {
  display: flex;
  flex: 1;
  left: 7px;
  margin-right: 14px;
  position: relative;
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
  margin-left: -7px;
  margin-right: -7px;
  width: calc(100% + 14px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 6px;
  left: 0;
  margin-top: -3px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentcolor;
  border-radius: 100px;
  min-width: 6px;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentcolor;
  border-radius: 100px;
  min-width: 6px;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66);
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr__volume {
  flex: 1;
  position: relative;
}

.plyr__volume input[type=range] {
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 50px;
  }
}
@media (min-width: 768px) {
  .plyr__volume {
    max-width: 80px;
  }
}
.plyr--is-ios .plyr__volume {
  display: none !important;
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important;
}

.plyr:full-screen,
.plyr:fullscreen {
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 0 !important;
  margin: 0;
}
.plyr:full-screen video,
.plyr:fullscreen video {
  height: 100%;
}
.plyr:full-screen .plyr__video-wrapper,
.plyr:fullscreen .plyr__video-wrapper {
  width: 100%;
  height: 100%;
}
.plyr:full-screen .plyr__video-embed,
.plyr:fullscreen .plyr__video-embed {
  overflow: visible;
}
.plyr:full-screen.plyr--vimeo .plyr__video-wrapper,
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:full-screen.plyr--hide-controls,
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
.plyr:full-screen .plyr__control .icon--exit-fullscreen,
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:full-screen .plyr__control .icon--exit-fullscreen + svg,
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .plyr:full-screen .plyr__captions,
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}

.plyr--fullscreen-fallback {
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 0 !important;
  margin: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-wrapper {
  width: 100%;
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-embed {
  overflow: visible;
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media print, screen and (min-width: 64em) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div,
.plyr__ads > div iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}

.plyr__ads::after {
  background: rgba(47, 52, 61, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  width: 3px;
  height: 6px;
  background: currentcolor;
  display: block;
  left: 0;
  margin: -3px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  z-index: 3;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  width: 1px !important;
  height: 1px !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  padding: 0 !important;
  position: absolute !important;
}

/* DEPRECATED - TODO remove all slick references from project */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-track.center-track {
  left: auto !important;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-initialized {
  visibility: visible !important;
}

/* DEPRECATED - TODO remove all slick references from project */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("../ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: slick;
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Arrows */
.slick-prev,
.slick-next {
  width: 20px;
  height: 20px;
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  width: 20px;
  height: 20px;
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0px;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.si-float-wrapper {
  position: absolute;
  width: 100%;
}

.si-float-wrapper,
.si-float-wrapper * {
  box-sizing: border-box;
}

[class*=si-wrapper] {
  display: flex;
  position: absolute;
  align-items: center;
  font-size: 14px;
  cursor: default;
}

.si-wrapper-top {
  flex-direction: column;
  margin-top: -40px;
  margin-left: 0;
  transform: translate(-50%, -100%);
}

.si-wrapper-bottom {
  flex-direction: column-reverse;
  margin-top: 0;
  margin-left: 0;
  transform: translate(-50%, 0);
}

.si-wrapper-left {
  margin-top: -20px;
  margin-left: -11px;
  transform: translate(-100%, -50%);
}

.si-wrapper-right {
  flex-direction: row-reverse;
  margin-top: -20px;
  margin-left: 11px;
  transform: translate(0, -50%);
}

[class*=si-shadow-wrapper] {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.29804;
  z-index: 1;
}

.si-shadow-wrapper-top,
.si-shadow-wrapper-bottom {
  flex-direction: column;
}

.si-shadow-pointer-bottom,
.si-shadow-pointer-right {
  order: -1;
}

.si-shadow-frame {
  box-shadow: 0 1px 3px 0 #000;
}

[class*=si-shadow-pointer] {
  position: relative;
  width: 15px;
  height: 15px;
  margin: auto;
}

[class*=si-shadow-inner-pointer] {
  position: absolute;
  width: 141%;
  height: 141%;
  box-shadow: -0.70711px 0.70711px 3px 0 #000;
}

.si-shadow-inner-pointer-top {
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.si-shadow-inner-pointer-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(-45deg);
}

.si-shadow-inner-pointer-left {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.si-shadow-inner-pointer-right {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(-45deg);
}

.si-frame {
  position: relative;
  flex: 1 1 auto;
  border-radius: 3px;
  overflow: hidden;
  z-index: 2;
}

.si-content-wrapper {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 30px;
  background-color: #fff;
}

.si-has-border .si-content-wrapper {
  border: 1px solid #bbb;
}

.si-content {
  overflow: auto;
}

.si-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  outline: none;
  background-color: transparent;
  color: inherit;
  font-family: Arial, Baskerville, monospace;
  font-size: 24px;
  cursor: pointer;
  opacity: 0.5;
  appearance: none;
}

.si-close-button:hover,
.si-close-button:focus {
  opacity: 0.7;
}

[class*=si-pointer-border] {
  position: absolute;
  border: 15px solid transparent;
  z-index: 3;
}

[class*=si-pointer-bg] {
  position: relative;
  border: 15px solid transparent;
  z-index: 4;
}

.si-has-border [class*=si-pointer-bg] {
  border-width: 15px;
}

.si-pointer-border-top,
.si-pointer-border-bottom {
  left: 50%;
  transform: translate(-50%, 0);
}

.si-pointer-border-left,
.si-pointer-border-right {
  top: 50%;
  transform: translate(0, -50%);
}

.si-pointer-top {
  border-bottom: 0;
}

.si-pointer-border-top {
  bottom: 0;
  border-top-color: #bbb;
}

.si-pointer-bg-top {
  border-top-color: #fff;
}

.si-has-border .si-pointer-bg-top {
  top: -1px;
  margin-bottom: 0;
}

.si-pointer-bottom {
  border-top: 0;
}

.si-pointer-border-bottom {
  top: 0;
  border-bottom-color: #bbb;
}

.si-pointer-bg-bottom {
  border-bottom-color: #fff;
}

.si-has-border .si-pointer-bg-bottom {
  bottom: -1px;
  margin-top: 0;
}

.si-pointer-left {
  border-right: 0;
}

.si-pointer-border-left {
  right: 0;
  border-left-color: #bbb;
}

.si-pointer-bg-left {
  border-left-color: #fff;
}

.si-has-border .si-pointer-bg-left {
  left: -1px;
  margin-right: 0;
}

.si-pointer-right {
  border-left: 0;
}

.si-pointer-border-right {
  left: 0;
  border-right-color: #bbb;
}

.si-pointer-bg-right {
  border-right-color: #fff;
}

.si-has-border .si-pointer-bg-right {
  right: -1px;
  margin-left: 0;
}

/**
 * Swiper 11.1.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 15, 2024
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

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

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

.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-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* 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-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.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-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));
}

.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);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 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 svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font start */
.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:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --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: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  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: var(--swiper-pagination-bullet-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;
  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: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  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;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, 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: var(--swiper-pagination-progressbar-size, 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: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, 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: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

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

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

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

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

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

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

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/* http://keith-wood.name/svg.html
   SVG for jQuery v1.5.0.
   Written by Keith Wood (kbwood{at}iinet.com.au) August 2007. */
svg\:svg {
  display: none;
}

.svg_error {
  color: red;
  font-weight: bold;
}

/*
    _typography.scss

    This file specifies more specific styles/overrides for typography styles
    that are not handled in the Foundation _settings.scss file.

    These will inherit some styles from _settings.scss file.

    h1-h4 are using default font family from $header-font-family
    h1-h6 are using default color from $header-color

    All p styles (unless noted otherwise) are using default font-family from $body-font-family
    All p styles are using default color from $body-font-color

*/
h1,
.h1 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
}

h2,
.h2 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
}

h3,
.h3 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
  line-height: 2.1428571429rem;
}

h4,
.h4 {
  text-transform: uppercase !important;
  letter-spacing: 0.1428571429rem;
}

h5,
.h5 {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 0.1428571429rem;
  font-weight: 500;
}

h6,
.h6 {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 0.1428571429rem;
  font-weight: 500;
}

.h2-optional {
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  font-weight: 500;
  color: #6b7373;
}

.h3-optional {
  font-size: 1rem;
  font-family: "Gotham-Medium";
  font-weight: 500;
  color: #6b7373;
}

@media print, screen and (min-width: 40em) {
  p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
p.p-large {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  p.p-large {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
p.p-xlarge {
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  p.p-xlarge {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
p.p-small {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  p.p-small {
    font-size: 1rem;
    line-height: 1.5714285714rem;
  }
}

a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a) {
  cursor: pointer;
}
a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):focus, a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):hover {
  cursor: pointer;
  color: #30566a !important;
  transition: color 1s;
}
.trilogy a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):focus, .trilogy a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .text-button, .text-button-with-arrow, .btn, .caption-breadcrumb a, .breadcrumbs a, .global-tabs a, .article-listing-desktop-submenu a, .community-facts_accordion-item a):hover {
  color: #1c5087;
  transition: color 1s;
}

.text-button, .text-button-with-arrow {
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-block;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #3d4544;
}
.trilogy .text-button, .trilogy .text-button-with-arrow {
  color: #3d4544;
}
.text-button.white, .white.text-button-with-arrow {
  color: #ffffff;
}
.text-button.orange, .orange.text-button-with-arrow {
  color: #f48024;
}

.text-button-with-arrow {
  padding-right: 0.5rem;
}
.text-button-with-arrow:after {
  position: relative;
  right: -5px;
  bottom: 0;
  content: url(../img/icons/right-arrow-black.svg);
}
.text-button-with-arrow.white:after {
  content: url("../img/icons/right-arrow-white.svg");
}
.text-button-with-arrow.orange:after {
  content: url("../img/icons/right-arrow-orange.svg");
}
.wcag .text-button-with-arrow.orange:after {
  content: url("../img/icons/right-arrow-white.svg");
}

.headline-accent, .form-headline-accent,
.two-line-headline-accent {
  margin: 0 0 3.9285714286rem 0;
  padding-left: 1.5rem;
  border-left: 0.3571428571rem solid #00acc9;
  color: #3d4544;
}
.trilogy .headline-accent, .trilogy .form-headline-accent,
.trilogy .two-line-headline-accent {
  border-left: 0.3571428571rem solid #003a70;
}

.trilogy .form-headline-accent,
.trilogy .two-line-headline-accent {
  border-left: 0.3571428571rem solid #445825;
}
.form-headline-accent h4,
.two-line-headline-accent h4 {
  margin: 0;
  line-height: 1.7142857143rem;
}
.form-headline-accent p,
.two-line-headline-accent p {
  padding-top: 0.3571428571rem;
  line-height: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .form-headline-accent p,
  .two-line-headline-accent p {
    line-height: 1.5714285714rem;
  }
}
.trilogy.wcag .form-headline-accent,
.trilogy.wcag .two-line-headline-accent {
  border-left: 0.3571428571rem solid #b7bec0;
}

.two-line-headline-accent {
  color: #6b7373;
}
.two-line-headline-accent p {
  font-size: 1.2857142857rem;
}
.two-line-headline-accent p:last-of-type {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  ul,
  ol {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
ul.list-regular,
ol.list-regular {
  color: #3d4544;
  font-family: "Avenir-Roman";
  line-height: 2rem;
}
ul.list-bold,
ol.list-bold {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  line-height: 2rem;
}

.x-small {
  font-size: 1rem;
}

@media print, screen and (min-width: 40em) {
  .text-shadow {
    text-shadow: 0 0.1428571429rem 0.5714285714rem rgba(0, 0, 0, 0.6);
  }
}

.about-container {
  padding: 2.5rem 0 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .about-container {
    padding: 7.1428571429rem 0;
  }
}
.about-container.with-bg {
  background-image: url("../img/shea-bg-wave.jpg");
  background-repeat: no-repeat;
  background-size: contain;
}
.about-container_header {
  margin-bottom: 1.1428571429rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
  padding-bottom: 1.4285714286rem;
}
.about-container_header h2 {
  font-family: "Gotham-Medium";
  font-weight: bold;
  line-height: 2.2857142857rem;
  margin-bottom: 0;
}
.about-container_header .large {
  font-size: 1.2857142857rem;
  line-height: 1.8571428571rem;
  padding-top: 0;
}
.about-container_header p {
  padding-top: 1.1428571429rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .about-container_header-center {
    margin-bottom: 6.0714285714rem;
  }
}
.about-container_header-center .h3-optional {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
.about-container_btn-container {
  border-bottom: 0.1428571429rem solid #d9e0e2;
}
.about-container_btn-container button,
.about-container_btn-container a {
  border: 0;
  height: 100%;
  display: block;
  padding: 0.7142857143rem 0.2142857143rem;
  border-top: 0.1428571429rem solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .about-container_btn-container button,
  .about-container_btn-container a {
    border-top: 0;
    border-left: 0.1428571429rem solid #d9e0e2;
  }
}
.about-container_btn-container button.view-personalize-btn,
.about-container_btn-container a.view-personalize-btn {
  min-width: 17.8571428571rem;
}
.about-container_btn-container .cell {
  min-width: fit-content;
}
.about-container_btn-container div:first-of-type button,
.about-container_btn-container div:first-of-type a {
  border-left: 0;
  border-top: 0;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .about-container_btn-container div:first-of-type button,
  .about-container_btn-container div:first-of-type a {
    border-left: 0;
  }
}
.about-container_btn-container div:first-of-type:hover {
  outline: invert;
}
.about-container .text_link-blue {
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  display: block;
  margin: 0 0 1.4285714286rem 1.4285714286rem;
}
.about-container .text_link-blue:before {
  position: relative;
  margin-right: 0.5714285714rem;
}
.about-container .text_link-blue.personalize:before {
  content: url("../img/icons/shea-personalize-home.png");
  top: 0.2857142857rem;
}
.about-container .text_link-blue.prequalify:before {
  content: url("../img/icons/shea-calculator.png");
  top: 0.2857142857rem;
}
.trilogy .about-container .text_link-blue.prequalify {
  color: #205d9e;
}
.trilogy .about-container .text_link-blue.prequalify:before {
  content: url("../img/icons/trilogy-calculator.png");
  top: 0.2857142857rem;
}
.trilogy .about-container .text_link-blue.prequalify:hover {
  color: #003a70 !important;
  transition: color 1s;
}
.about-container_address {
  padding-top: 2rem;
  padding-bottom: 1.9285714286rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
}
.about-container_address p {
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .about-container_address p {
    font-size: 1.1428571429rem;
  }
}
.about-container_address-label {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.about-container .about-carousel-container {
  position: relative !important;
}
.about-container .about-carousel-container .status {
  position: absolute !important;
  display: inline-block !important;
  text-transform: none !important;
  bottom: 23%;
  left: -0.3571428571rem;
  margin: 0;
  padding: 0.7142857143rem 1.2857142857rem 0.5714285714rem;
  background-color: #009639;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  letter-spacing: 0;
  line-height: 1;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .about-container .about-carousel-container .status {
    bottom: 20%;
    left: -1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-container .about-carousel-container .status {
    bottom: 15%;
  }
}
@media print, screen and (min-width: 40em) {
  .about-container_right .grid-container {
    padding: 0;
  }
}
.about-container .icon-list-container {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.about-container hr {
  margin-top: 0;
}
.trilogy .about-container .status {
  background-color: #f48024;
}
.trilogy.wcag .about-container .status {
  background-color: #205d9e;
}
.wcag .about-container .status {
  background-color: #40738d;
}

.about-v2 {
  padding: 1.7142857143rem 0;
  font-family: "Avenir-Roman";
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .about-v2 {
    padding: 5.1428571429rem 0;
  }
}
.about-v2 .grid-x {
  justify-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .grid-x {
    justify-content: center;
  }
}
.about-v2 .about-container_header {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.about-v2 .estimated-payment {
  font-size: 1.1428571429rem;
  line-height: 1.3714285714rem;
  font-family: "Gotham-Medium";
  color: #3d4544;
  font-weight: 400;
  text-transform: uppercase;
  margin-block: 1.7142857143rem;
}
.about-v2 .estimated-payment > div {
  display: flex;
  flex-direction: row;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .estimated-payment {
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 350;
  }
}
.about-v2 .estimated-payment [data-tooltip].has-tip {
  top: 0;
}
.about-v2 .estimated-payment [data-tooltip].has-tip img {
  width: auto;
  height: auto;
}
.about-v2 .estimated-payment span {
  display: block;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .estimated-payment span {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.about-v2 .estimated-payment p {
  margin-bottom: 0.5714285714rem;
}
.about-v2 .icon-list-container {
  border-bottom: none;
  padding-bottom: 0;
}
.about-v2_header {
  margin-bottom: 1.1428571429rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
  padding: 0 0 1.7142857143rem;
  display: flex;
  justify-self: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2_header {
    padding: 0 0 3rem;
  }
  .about-v2_header .copy {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2_header {
    padding: 0 0 5.1428571429rem;
  }
  .about-v2_header .copy {
    margin-bottom: 1.7142857143rem;
  }
}
.about-v2_header h2 {
  font-family: "Gotham-Medium";
  font-weight: bold;
  line-height: 2.2857142857rem;
  margin-bottom: 0;
}
.about-v2_header .large {
  font-size: 1.2857142857rem;
  line-height: 1.8571428571rem;
  padding-top: 0;
}
.about-v2_header p {
  padding-top: 1.1428571429rem;
  margin-bottom: 2.1428571429rem;
}
.about-v2_header-center {
  margin-bottom: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2_header-center {
    padding: 0 0 3rem;
  }
  .about-v2_header-center .copy {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2_header-center {
    padding: 0 0 5.1428571429rem;
  }
  .about-v2_header-center .copy {
    margin-bottom: 1.7142857143rem;
  }
}
.about-v2_header-center b {
  color: #3d4544;
}
.about-v2_header-center p {
  font-family: "Avenir-Medium";
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
  margin: 0.5714285714rem 0 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
.about-v2_header-center .h3-optional {
  font-family: "Gotham-Medium";
  margin-bottom: 0.5714285714rem;
  margin-top: 0;
  font-size: 1.1428571429rem;
  line-height: 1.4857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .h3-optional {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
.about-v2_header-center .h4 {
  font-family: "Gotham-Medium";
  font-size: 2.5714285714rem;
  line-height: 2.8285714286rem;
  letter-spacing: 0.1285714286rem;
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .h4 {
    font-size: 1.8571428571rem;
    line-height: 2.0428571429rem;
    letter-spacing: 0.0928571429rem;
  }
}
.about-v2_header-center .white-scrolldown-button {
  margin-top: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .white-scrolldown-button {
    margin-top: 1.1428571429rem;
  }
}
.about-v2 .left-right-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container {
    flex-wrap: nowrap;
    padding-inline: 1.0714285714rem;
    gap: 1.1428571429rem;
  }
}
.about-v2 .left-right-container .left-container {
  margin: 0 !important;
  max-width: 39.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .left-container {
    width: 50%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container {
    margin: 0;
  }
  .about-v2 .left-right-container .left-container .media-captions p {
    padding-left: 1.1428571429rem;
    padding-right: 1.1428571429rem;
  }
  .about-v2 .left-right-container .left-container .side-by-side-ctas {
    padding-left: 0.7142857143rem;
    padding-right: 0.7142857143rem;
    padding-bottom: 1.0714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .about-v2 .left-right-container .left-container .side-by-side-ctas {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) and (max-width: 63.99875em) {
  .about-v2 .left-right-container .left-container .side-by-side-ctas .ctas-wrapper {
    grid-template-columns: none;
    gap: 0.57143rem;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .about-v2 .left-right-container .left-container .side-by-side-ctas .ctas-wrapper:has(button:not(:only-of-type)) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.7142857143rem;
    grid-auto-flow: row dense;
    grid-column-start: 1;
    grid-column-end: 4;
    gap: 0.5714285714rem;
    justify-content: space-between;
  }
}
.about-v2 .left-right-container .left-container .single-media {
  margin-bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container .single-media {
    margin-top: 1.7142857143rem;
  }
}
.about-v2 .left-right-container .left-container .single-media .single-media-container {
  gap: 0.5714285714rem;
  width: 100%;
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container video,
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container iframe {
  width: 100% !important;
  aspect-ratio: 16/10;
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
    height: auto;
  }
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .label-v2 {
  position: absolute;
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .bottom-status-label-v2 {
  position: relative;
  margin: -1.7142857143rem 0 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-text-container {
    padding: 0 0.7142857143rem;
  }
}
.about-v2 .left-right-container .left-container .single-media .single-media-container .single-media-text-container p {
  margin-bottom: 0;
}
.wcag .about-v2 .left-right-container .left-container .single-media .label-v2 {
  background-color: #40738d;
}
.about-v2 .left-right-container .right-container {
  max-width: 39.5rem !important;
  width: 100%;
  margin: 0;
  padding: 0 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .right-container {
    margin-top: 1.1428571429rem;
  }
  .about-v2 .left-right-container .right-container .icon-list-container {
    padding-top: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .right-container {
    padding: 0 1.0714285714rem;
    width: 50%;
  }
  .about-v2 .left-right-container .right-container .icon-label-button {
    padding: 0.9285714286rem 0;
  }
}
.about-v2 .left-right-container .right-container .community-alerts-container {
  margin-top: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .right-container .community-alerts-container {
    margin-top: 2.2857142857rem;
  }
}
.trilogy .about-v2 .left-right-container .view-photo-gallery-btn.bg-blue {
  color: #ffffff !important;
  background-color: #205d9e !important;
}
.trilogy .about-v2 .left-right-container .view-photo-gallery-btn.bg-blue:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
.trilogy .about-v2 .left-right-container .view-photo-gallery-btn.bg-blue::before {
  content: url(../img/icons/gallery-icon-white.png);
}
.about-v2 .left-right-container .icon-label-button {
  padding: 0.8571428571rem 1.1428571429rem;
  font-size: 1.1428571429rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .left-right-container .icon-label-button {
    padding: 0.5714285714rem 1.1428571429rem;
    font-size: 1rem;
  }
}
.about-v2 .left-right-container .icon-label-button.bg-blue {
  color: #ffffff !important;
}
.about-v2 .left-right-container .icon-label-button.bg-blue:hover {
  background-color: #30566a;
  transition: background-color 1s;
}
.about-v2 .left-right-container_btn-container {
  border: 0.1428571429rem solid #d9e0e2;
}
.about-v2 .left-right-container_btn-container button,
.about-v2 .left-right-container_btn-container a {
  border: 0;
  height: 100%;
  display: block;
  padding: 1.0714285714rem 0.2142857143rem;
  border-top: 0.1428571429rem solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_btn-container button,
  .about-v2 .left-right-container_btn-container a {
    border-top: 0;
    border-left: 0.1428571429rem solid #d9e0e2;
  }
}
.about-v2 .left-right-container_btn-container button.view-personalize-btn,
.about-v2 .left-right-container_btn-container a.view-personalize-btn {
  min-width: 17.8571428571rem;
}
.about-v2 .left-right-container_btn-container .cell {
  min-width: fit-content;
}
.about-v2 .left-right-container_btn-container div:first-of-type button,
.about-v2 .left-right-container_btn-container div:first-of-type a {
  border-left: 0;
  border-top: 0;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_btn-container div:first-of-type button,
  .about-v2 .left-right-container_btn-container div:first-of-type a {
    border-left: 0;
  }
}
.about-v2 .left-right-container_btn-container div:first-of-type:hover {
  outline: invert;
}
.about-v2 .left-right-container .text_link-blue {
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  display: block;
  margin: 0 0 1.4285714286rem 1.4285714286rem;
}
.about-v2 .left-right-container .text_link-blue:before {
  position: relative;
  margin-right: 0.5714285714rem;
}
.about-v2 .left-right-container .text_link-blue.personalize:before {
  content: url("../img/icons/shea-personalize-home.png");
  top: 0.2857142857rem;
}
.about-v2 .left-right-container .text_link-blue.prequalify:before {
  content: url("../img/icons/shea-calculator.png");
  top: 0.2857142857rem;
}
.trilogy .about-v2 .left-right-container .text_link-blue.prequalify {
  color: #205d9e;
}
.trilogy .about-v2 .left-right-container .text_link-blue.prequalify:before {
  content: url("../img/icons/trilogy-calculator.png");
  top: 0.2857142857rem;
}
.about-v2 .left-right-container_address {
  padding-top: 2rem;
  padding-bottom: 1.9285714286rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
}
.about-v2 .left-right-container_address p {
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_address p {
    font-size: 1.1428571429rem;
  }
}
.about-v2 .left-right-container_address-label {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.about-v2 .left-right-container .about-carousel-container {
  position: relative !important;
}
.about-v2 .left-right-container .about-carousel-container .status {
  position: absolute !important;
  display: inline-block !important;
  text-transform: none !important;
  bottom: 23%;
  left: -0.3571428571rem;
  margin: 0;
  padding: 0.7142857143rem 1.2857142857rem 0.5714285714rem;
  background-color: #009639;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  letter-spacing: 0;
  line-height: 1;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .about-carousel-container .status {
    bottom: 20%;
    left: -1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .about-carousel-container .status {
    bottom: 15%;
  }
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container_right .grid-container {
    padding: 0;
  }
}
.about-v2 .left-right-container .community-details-title {
  font-weight: 400;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .community-details-title {
    margin-top: 0;
  }
}
.about-v2 .left-right-container .icon-list-container {
  margin-top: 0;
  border-top: 0;
}
.about-v2 .left-right-container .icon-list-container::before {
  content: "" !important;
}
.trilogy .about-v2 .left-right-container .icons-list .icon-list-item > img,
.trilogy .about-v2 .left-right-container .icons-list .icons-list-item > img,
.trilogy .about-v2 .left-right-container .icon-list .icon-list-item > img,
.trilogy .about-v2 .left-right-container .icon-list .icons-list-item > img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(8%) saturate(4968%) hue-rotate(172deg) brightness(92%) contrast(98%);
}
.trilogy .about-v2 .left-right-container .icons-list .status,
.trilogy .about-v2 .left-right-container .icon-list .status {
  background-color: #f48024;
}
.trilogy .about-v2 .left-right-container .icons-list::before,
.trilogy .about-v2 .left-right-container .icon-list::before {
  content: "" !important;
}
.about-v2 .left-right-container .icons-list .icon-list-item,
.about-v2 .left-right-container .icons-list .icons-list-item,
.about-v2 .left-right-container .icon-list .icon-list-item,
.about-v2 .left-right-container .icon-list .icons-list-item {
  display: flex;
  padding: 0.8571428571rem 0;
  border-top: 0.0714285714rem solid #d9e0e2;
  align-items: flex-start;
}
.about-v2 .left-right-container .icons-list .icon-list-item::before,
.about-v2 .left-right-container .icons-list .icons-list-item::before,
.about-v2 .left-right-container .icon-list .icon-list-item::before,
.about-v2 .left-right-container .icon-list .icons-list-item::before {
  content: "" !important;
}
.about-v2 .left-right-container .icons-list .icon-list-item:last-child,
.about-v2 .left-right-container .icons-list .icons-list-item:last-child,
.about-v2 .left-right-container .icon-list .icon-list-item:last-child,
.about-v2 .left-right-container .icon-list .icons-list-item:last-child {
  border-bottom: 0.0714285714rem solid #d9e0e2;
}
.about-v2 .left-right-container .icons-list .icon-list-item p,
.about-v2 .left-right-container .icons-list .icons-list-item p,
.about-v2 .left-right-container .icon-list .icon-list-item p,
.about-v2 .left-right-container .icon-list .icons-list-item p {
  font-style: normal;
  font-size: 1.1428571429rem;
  line-height: 1rem !important;
  margin-left: 0.5714285714rem;
  align-self: center;
  color: #3d4544;
  font-weight: 500;
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .icons-list .icon-list-item p,
  .about-v2 .left-right-container .icons-list .icons-list-item p,
  .about-v2 .left-right-container .icon-list .icon-list-item p,
  .about-v2 .left-right-container .icon-list .icons-list-item p {
    margin-left: 1.0714285714rem;
  }
}
.about-v2 .left-right-container .icons-list .icon-list-item p::before,
.about-v2 .left-right-container .icons-list .icons-list-item p::before,
.about-v2 .left-right-container .icon-list .icon-list-item p::before,
.about-v2 .left-right-container .icon-list .icons-list-item p::before {
  vertical-align: middle;
  margin-right: 0.3571428571rem;
}
.about-v2 .left-right-container .icons-list .icon-list-item p span,
.about-v2 .left-right-container .icons-list .icons-list-item p span,
.about-v2 .left-right-container .icon-list .icon-list-item p span,
.about-v2 .left-right-container .icon-list .icons-list-item p span {
  display: block;
  margin-top: 0.5714285714rem;
}
.about-v2 .left-right-container .icons-list .icon-list-item .p-subtext,
.about-v2 .left-right-container .icons-list .icons-list-item .p-subtext,
.about-v2 .left-right-container .icon-list .icon-list-item .p-subtext,
.about-v2 .left-right-container .icon-list .icons-list-item .p-subtext {
  padding-top: 0.2142857143rem;
}
.about-v2 .left-right-container .icons-list .icon-list-item .list-subtext,
.about-v2 .left-right-container .icons-list .icons-list-item .list-subtext,
.about-v2 .left-right-container .icon-list .icon-list-item .list-subtext,
.about-v2 .left-right-container .icon-list .icons-list-item .list-subtext {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  color: #6b7373;
  width: 100%;
  margin-top: 0.7142857143rem;
}
.about-v2 .left-right-container .icons-list hr,
.about-v2 .left-right-container .icon-list hr {
  margin-top: 0;
}
.trilogy .about-v2 .left-right-container .icons-list .status,
.trilogy .about-v2 .left-right-container .icon-list .status {
  background-color: #f48024;
}
.trilogy.wcag .about-v2 .left-right-container .icons-list .status,
.trilogy.wcag .about-v2 .left-right-container .icon-list .status {
  background-color: #205d9e;
}
.wcag .about-v2 .left-right-container .icons-list .status,
.wcag .about-v2 .left-right-container .icon-list .status {
  background-color: #40738d;
}
.about-v2 .left-right-container .about-shea-3d {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .about-shea-3d {
    padding: 7.1428571429rem 0 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .about-shea-3d {
    padding: 10.7142857143rem 0;
  }
}
.about-v2 .left-right-container .about-shea-3d .h4 {
  margin-bottom: 1.7857142857rem;
  line-height: 1.8571428571rem;
}
.about-v2 .left-right-container .about-shea-3d p {
  margin-bottom: 3.5714285714rem;
}
.about-v2 .left-right-container .links-container {
  text-align: center;
}
.about-v2 .left-right-container .links-container.view-floor-plan {
  border-top: 0;
}
.about-v2 .left-right-container .schedule-ctas {
  margin-top: 0.7142857143rem;
}
.about-v2 .left-right-container .schedule-ctas a {
  position: relative;
  text-decoration: none;
}
.about-v2 .left-right-container .schedule-ctas a:before {
  position: relative;
  left: -0.7142857143rem;
}
.about-v2 .left-right-container .schedule-ctas p {
  margin: 0;
}
.about-v2 .left-right-container .schedule-ctas p:last-of-type a {
  margin-bottom: 1.7857142857rem;
}
.about-v2 .left-right-container .schedule-ctas_schedule-btn:before {
  content: url("../img/icons/white-calendar.png");
  top: 0.2142857143rem;
}
.about-v2 .left-right-container .schedule-ctas_qualify-btn:before {
  content: url("../img/icons/calculator-white.png");
  top: 0.2142857143rem;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:before {
  content: url("../img/icons/personalize-home-white.png");
  top: 0.2857142857rem;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:focus, .about-v2 .left-right-container .schedule-ctas_qualify-btn:focus, .about-v2 .left-right-container .schedule-ctas_schedule-btn:focus {
  color: #ffffff !important;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #30566a;
  color: #ffffff;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #30566a;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn:focus, .about-v2 .left-right-container .schedule-ctas_qualify-btn:focus, .about-v2 .left-right-container .schedule-ctas_schedule-btn:focus {
  color: #ffffff;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #1c5087;
}
.about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  margin-top: 1.4285714286rem;
  padding: 0.7142857143rem 3.9285714286rem 1.2142857143rem;
  min-width: 80%;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    padding: 0.7142857143rem 2.4285714286rem 1.2857142857rem;
    min-width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2 .left-right-container .schedule-ctas_personalize-btn, .about-v2 .left-right-container .schedule-ctas_qualify-btn, .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    min-width: 87%;
    padding: 0.7142857143rem 3.2142857143rem 1.2142857143rem;
  }
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:hover, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:hover, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn:active, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn:active, .trilogy .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    padding: 0.7142857143rem 2.4285714286rem 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy .about-v2 .left-right-container .schedule-ctas_personalize-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_qualify-btn, .trilogy .about-v2 .left-right-container .schedule-ctas_schedule-btn {
    min-width: 87%;
    padding: 0.7142857143rem 3.9285714286rem 1.2142857143rem;
  }
}

.about-v2-layout {
  padding: 1.7142857143rem 0;
  font-family: "Avenir-Roman";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2-layout {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout {
    padding: 5.1428571429rem 0;
  }
}
.about-v2-layout .grid-x {
  justify-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .grid-x {
    justify-content: center;
  }
}
.about-v2-layout_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5714285714rem;
  text-align: center;
  align-self: stretch;
}
.about-v2-layout_header p {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-v2-layout_header .copy {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout_header .copy {
    margin-bottom: 1.7142857143rem;
  }
}
.about-v2-layout_header p:last-of-type {
  margin-bottom: 0;
}
.about-v2-layout_header .h4 {
  margin-bottom: 0;
}
.about-v2-layout .left-right-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .left-right-container {
    flex-wrap: nowrap;
    padding-inline: 1.0714285714rem;
  }
}
.about-v2-layout .left-right-container .left-container {
  margin: 0 !important;
  max-width: 39.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .left-right-container .left-container {
    width: 50%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container {
    margin: 0;
    width: 100%;
  }
  .about-v2-layout .left-right-container .left-container .media-captions p {
    padding-left: 1.1428571429rem;
    padding-right: 1.1428571429rem;
  }
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas {
    padding-left: 0.7142857143rem;
    padding-right: 0.7142857143rem;
    padding-bottom: 1.0714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) and (max-width: 63.99875em) {
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas .ctas-wrapper {
    grid-template-columns: none;
    gap: 0.57143rem;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .about-v2-layout .left-right-container .left-container .side-by-side-ctas .ctas-wrapper:has(button:not(:only-of-type)) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.7142857143rem;
    grid-auto-flow: row dense;
    grid-column-start: 1;
    grid-column-end: 4;
    gap: 0.5714285714rem;
    justify-content: space-between;
  }
}
.about-v2-layout .left-right-container .left-container .single-media {
  margin-bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container .single-media {
    margin-top: 1.7142857143rem;
  }
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container {
  gap: 0.5714285714rem;
  width: 100%;
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container video,
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container iframe {
  width: 100% !important;
  aspect-ratio: 16/10;
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container img {
    height: auto;
  }
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .label-v2 {
  position: absolute;
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-assets-container .bottom-status-label-v2 {
  position: relative;
  margin: -1.7142857143rem 0 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-text-container {
    padding: 0 0.7142857143rem;
  }
}
.about-v2-layout .left-right-container .left-container .single-media .single-media-container .single-media-text-container p {
  margin-bottom: 0;
}
.about-v2-layout .left-right-container .right-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  margin: 0;
  padding: 0 0.7142857143rem;
  max-width: 39.5rem !important;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container {
    margin-top: 1.1428571429rem;
    gap: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .about-v2-layout .left-right-container .right-container {
    padding: 0 1.0714285714rem;
    width: 50%;
  }
}
.about-v2-layout .left-right-container .right-container .list-table {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout .left-right-container .right-container .list-table {
    min-width: 100%;
  }
}
.about-v2-layout .left-right-container .right-container .list-table .icon-list-table::before,
.about-v2-layout .left-right-container .right-container .list-table .icon-list-item::before {
  content: "";
}
.about-v2-layout .left-right-container .right-container .list-table .icon-list-item {
  color: #3d4544;
  font-weight: 500;
}
.about-v2-layout .left-right-container .right-container .estimated-payment {
  margin-top: 0.5714285714rem;
  font-size: 1.1428571429rem;
  line-height: 1.3714285714rem;
  font-family: "Gotham-Medium";
  color: #3d4544;
  font-weight: 400;
  text-transform: uppercase;
  width: 100%;
  text-align: left;
}
.about-v2-layout .left-right-container .right-container .estimated-payment > div {
  display: flex;
  flex-direction: row;
}
.about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 0.8571428571rem;
  width: 100%;
  min-height: 3.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container:empty {
    display: none;
  }
}
.about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container p {
  width: 17.8571428571rem;
  background-color: #eaf0f2;
  color: #40738d;
  padding: 0.5714285714rem;
  text-align: start;
  font-family: "Gotham-Medium";
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1428571429rem;
  letter-spacing: 0.44px;
  text-transform: uppercase;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment .price-tag-container p {
    width: 100%;
    line-height: 8px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment {
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 350;
  }
}
.about-v2-layout .left-right-container .right-container .estimated-payment [data-tooltip].has-tip {
  top: 0;
}
.about-v2-layout .left-right-container .right-container .estimated-payment [data-tooltip].has-tip img {
  width: auto;
  height: auto;
}
.about-v2-layout .left-right-container .right-container .estimated-payment p {
  margin-bottom: 0.5714285714rem;
}
.about-v2-layout .left-right-container .right-container .estimated-payment span {
  display: block;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2-layout .left-right-container .right-container .estimated-payment span {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.about-v2-layout .left-right-container .right-container .ctas-wrapper,
.about-v2-layout .left-right-container .right-container .community-alerts-container,
.about-v2-layout .left-right-container .right-container .list-table {
  margin-top: 1.7142857143rem;
}
.about-v2-layout .left-right-container .right-container .alert-container {
  width: 100%;
}
.about-v2-layout .icon-label-button {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 0.9285714286rem 0;
}
.about-v2-layout .icon-label-button.bg-blue {
  color: #ffffff !important;
}
.about-v2-layout .icon-label-button.bg-blue:hover {
  background-color: #30566a;
  transition: background-color 1s;
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout .icon-label-button {
    font-size: 1.1428571429rem;
  }
}
.trilogy .about-v2-layout .view-photo-gallery-btn.bg-blue {
  color: #ffffff !important;
  background-color: #205d9e !important;
}
.trilogy .about-v2-layout .view-photo-gallery-btn.bg-blue:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
.trilogy .about-v2-layout .view-photo-gallery-btn.bg-blue::before {
  content: url(../img/icons/gallery-icon-white.png);
}

.about-v2 .orbit-container,
.about-v2-layout .orbit-container {
  margin-top: 2.1428571429rem;
}
.about-v2 .orbit-container video,
.about-v2 .orbit-container img,
.about-v2 .orbit-container iframe,
.about-v2-layout .orbit-container video,
.about-v2-layout .orbit-container img,
.about-v2-layout .orbit-container iframe {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-container,
  .about-v2-layout .orbit-container {
    margin-top: 0;
  }
}
.about-v2 .orbit-wrapper-v2,
.about-v2-layout .orbit-wrapper-v2 {
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.about-v2 .orbit-wrapper-v2 video,
.about-v2 .orbit-wrapper-v2 iframe,
.about-v2-layout .orbit-wrapper-v2 video,
.about-v2-layout .orbit-wrapper-v2 iframe {
  width: 100%;
  aspect-ratio: 16/10;
}
.about-v2 .orbit-wrapper-v2 img,
.about-v2-layout .orbit-wrapper-v2 img {
  width: 100%;
  aspect-ratio: 16/10;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2 .orbit-wrapper-v2 img,
  .about-v2-layout .orbit-wrapper-v2 img {
    height: auto;
  }
}
.about-v2 .orbit-wrapper-v2 .plyr--full-ui.plyr--video .plyr__control--overlaid,
.about-v2-layout .orbit-wrapper-v2 .plyr--full-ui.plyr--video .plyr__control--overlaid {
  top: 3.4285714286rem;
}
.about-v2 .orbit-wrapper-v2 .orbit-previous,
.about-v2 .orbit-wrapper-v2 .orbit-next,
.about-v2-layout .orbit-wrapper-v2 .orbit-previous,
.about-v2-layout .orbit-wrapper-v2 .orbit-next {
  background-color: #ffffff;
  margin-inline: 1.1428571429rem;
}
.about-v2 .orbit-wrapper-v2 .orbit-previous:after,
.about-v2-layout .orbit-wrapper-v2 .orbit-previous:after {
  content: url("../img/icons/about_community/chevron-left-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-wrapper-v2 .orbit-previous:after,
  .about-v2-layout .orbit-wrapper-v2 .orbit-previous:after {
    content: url("../img/icons/about_community/chevron-left.svg");
  }
}
.about-v2 .orbit-wrapper-v2 .orbit-next:after,
.about-v2-layout .orbit-wrapper-v2 .orbit-next:after {
  content: url("../img/icons/about_community/chevron-right-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-wrapper-v2 .orbit-next:after,
  .about-v2-layout .orbit-wrapper-v2 .orbit-next:after {
    content: url("../img/icons/about_community/chevron-right.svg");
  }
}
.about-v2 .orbit-wrapper-v2 button,
.about-v2-layout .orbit-wrapper-v2 button {
  width: fit-content;
  height: fit-content;
  min-width: 3.4285714286rem;
  min-height: 3.4285714286rem;
  opacity: 0.75;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: translateY(-1.7142857143rem);
}
@media print, screen and (min-width: 40em) {
  .about-v2 .orbit-wrapper-v2 button,
  .about-v2-layout .orbit-wrapper-v2 button {
    width: fit-content;
    height: fit-content;
    opacity: 0.7;
  }
}
.about-v2 .orbit-wrapper-v2 button:hover,
.about-v2-layout .orbit-wrapper-v2 button:hover {
  opacity: 1;
}
.about-v2 .orbit-wrapper-v2 button[data-plyr=play],
.about-v2-layout .orbit-wrapper-v2 button[data-plyr=play] {
  inset: 0 !important;
}
.about-v2 .view-photo-gallery-btn:not(.bg-blue),
.about-v2-layout .view-photo-gallery-btn:not(.bg-blue) {
  /* Apply a smooth transition for the hover state */
  transition: border-color 0.1s ease-in, border-color 0.3s ease-out;
}
.about-v2 .view-photo-gallery-btn:not(.bg-blue):hover,
.about-v2-layout .view-photo-gallery-btn:not(.bg-blue):hover {
  /* Change border color on hover */
  border-color: #40738d;
}

.landing-article-list,
.landing-article-list-v2,
.landing-search-list,
.msh-listing {
  padding: 0 0 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list,
  .landing-article-list-v2,
  .landing-search-list,
  .msh-listing {
    padding-bottom: 5.1428571429rem;
  }
}
.landing-article-list.favorites-landing,
.landing-article-list-v2.favorites-landing,
.landing-search-list.favorites-landing,
.msh-listing.favorites-landing {
  padding-bottom: 0;
}
.landing-article-list .no-results,
.landing-article-list-v2 .no-results,
.landing-search-list .no-results,
.msh-listing .no-results {
  padding-left: 1.0714285714rem;
}
.landing-article-list .no-results h3,
.landing-article-list-v2 .no-results h3,
.landing-search-list .no-results h3,
.msh-listing .no-results h3 {
  margin: 1.4285714286rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .no-results h3,
  .landing-article-list-v2 .no-results h3,
  .landing-search-list .no-results h3,
  .msh-listing .no-results h3 {
    margin: 0 0 5.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list .no-results h3,
  .landing-article-list-v2 .no-results h3,
  .landing-search-list .no-results h3,
  .msh-listing .no-results h3 {
    margin: 2.1428571429rem 0 7.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .article-list,
  .landing-article-list .article-list-v2,
  .landing-article-list .search-list,
  .landing-article-list-v2 .article-list,
  .landing-article-list-v2 .article-list-v2,
  .landing-article-list-v2 .search-list,
  .landing-search-list .article-list,
  .landing-search-list .article-list-v2,
  .landing-search-list .search-list,
  .msh-listing .article-list,
  .msh-listing .article-list-v2,
  .msh-listing .search-list {
    margin-top: 2.8571428571rem;
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list .article-list,
  .landing-article-list .article-list-v2,
  .landing-article-list .search-list,
  .landing-article-list-v2 .article-list,
  .landing-article-list-v2 .article-list-v2,
  .landing-article-list-v2 .search-list,
  .landing-search-list .article-list,
  .landing-search-list .article-list-v2,
  .landing-search-list .search-list,
  .msh-listing .article-list,
  .msh-listing .article-list-v2,
  .msh-listing .search-list {
    margin-top: 3.5714285714rem;
  }
}
.landing-article-list .headline-accent, .landing-article-list .form-headline-accent,
.landing-article-list .two-line-headline-accent,
.landing-article-list-v2 .headline-accent,
.landing-article-list-v2 .form-headline-accent,
.landing-article-list-v2 .two-line-headline-accent,
.landing-search-list .headline-accent,
.landing-search-list .form-headline-accent,
.landing-search-list .two-line-headline-accent,
.msh-listing .headline-accent,
.msh-listing .form-headline-accent,
.msh-listing .two-line-headline-accent {
  margin-bottom: 2.1428571429rem;
}
.landing-article-list .article-listing,
.landing-article-list-v2 .article-listing,
.landing-search-list .article-listing,
.msh-listing .article-listing {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 3.5714285714rem;
  border-bottom: 1px solid #d9e0e2;
  padding-bottom: 30px;
}
.landing-article-list .article-listing:last-child,
.landing-article-list-v2 .article-listing:last-child,
.landing-search-list .article-listing:last-child,
.msh-listing .article-listing:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .article-listing,
  .landing-article-list-v2 .article-listing,
  .landing-search-list .article-listing,
  .msh-listing .article-listing {
    flex-direction: row;
    margin-bottom: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list .article-listing,
  .landing-article-list-v2 .article-listing,
  .landing-search-list .article-listing,
  .msh-listing .article-listing {
    align-items: center;
  }
}
.landing-article-list .article-preview,
.landing-article-list .article-image,
.landing-article-list-v2 .article-preview,
.landing-article-list-v2 .article-image,
.landing-search-list .article-preview,
.landing-search-list .article-image,
.msh-listing .article-preview,
.msh-listing .article-image {
  position: relative;
  display: flex;
}
.landing-article-list .article-preview,
.landing-article-list-v2 .article-preview,
.landing-search-list .article-preview,
.msh-listing .article-preview {
  flex-direction: column;
  order: 2;
  margin-top: 1.7142857143rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .article-preview,
  .landing-article-list-v2 .article-preview,
  .landing-search-list .article-preview,
  .msh-listing .article-preview {
    align-items: flex-start;
    order: 1;
    margin-top: 0;
    padding-left: 15px;
  }
}
.landing-article-list .article-preview > a,
.landing-article-list .article-preview .heading-wrapper a,
.landing-article-list-v2 .article-preview > a,
.landing-article-list-v2 .article-preview .heading-wrapper a,
.landing-search-list .article-preview > a,
.landing-search-list .article-preview .heading-wrapper a,
.msh-listing .article-preview > a,
.msh-listing .article-preview .heading-wrapper a {
  text-decoration: none;
  display: block;
  max-width: 100%;
}
.landing-article-list .article-preview h2,
.landing-article-list-v2 .article-preview h2,
.landing-search-list .article-preview h2,
.msh-listing .article-preview h2 {
  color: #40738d;
  line-height: 1.7857142857rem;
  margin-bottom: 0;
}
.landing-article-list .article-preview .date,
.landing-article-list-v2 .article-preview .date,
.landing-search-list .article-preview .date,
.msh-listing .article-preview .date {
  max-width: 100%;
  margin-top: 1.4285714286rem;
  font-family: "Gotham-Medium";
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .article-preview .date,
  .landing-article-list-v2 .article-preview .date,
  .landing-search-list .article-preview .date,
  .msh-listing .article-preview .date {
    margin-bottom: 1.0714285714rem;
  }
}
.landing-article-list .article-preview p,
.landing-article-list-v2 .article-preview p,
.landing-search-list .article-preview p,
.msh-listing .article-preview p {
  max-width: 100%;
  margin-top: 0.7142857143rem;
  font-weight: 400;
}
.landing-article-list .article-preview .pre-header,
.landing-article-list-v2 .article-preview .pre-header,
.landing-search-list .article-preview .pre-header,
.msh-listing .article-preview .pre-header {
  margin-top: 0;
}
.landing-article-list .article-image,
.landing-article-list-v2 .article-image,
.landing-search-list .article-image,
.msh-listing .article-image {
  order: 2;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .article-image,
  .landing-article-list-v2 .article-image,
  .landing-search-list .article-image,
  .msh-listing .article-image {
    align-items: flex-start;
    justify-content: flex-end;
    order: 1;
    padding: 0 15px;
  }
}
.landing-article-list .article-image a,
.landing-article-list-v2 .article-image a,
.landing-search-list .article-image a,
.msh-listing .article-image a {
  width: 100%;
  display: block;
  outline-offset: 0;
}
.landing-article-list .article-image img,
.landing-article-list-v2 .article-image img,
.landing-search-list .article-image img,
.msh-listing .article-image img {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.landing-article-list .icon-list-container,
.landing-article-list-v2 .icon-list-container,
.landing-search-list .icon-list-container,
.msh-listing .icon-list-container {
  border-bottom: 0;
  margin-top: 1.4285714286rem;
  padding-top: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .icon-list-container,
  .landing-article-list-v2 .icon-list-container,
  .landing-search-list .icon-list-container,
  .msh-listing .icon-list-container {
    margin-top: 1.2857142857rem;
    padding-top: 1.0714285714rem;
    padding-bottom: 0;
  }
}
.landing-article-list .icon-list-container .icon-list-item,
.landing-article-list .icon-list-container .icons-list-item,
.landing-article-list-v2 .icon-list-container .icon-list-item,
.landing-article-list-v2 .icon-list-container .icons-list-item,
.landing-search-list .icon-list-container .icon-list-item,
.landing-search-list .icon-list-container .icons-list-item,
.msh-listing .icon-list-container .icon-list-item,
.msh-listing .icon-list-container .icons-list-item {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .icon-list-container .icon-list-item,
  .landing-article-list .icon-list-container .icons-list-item,
  .landing-article-list-v2 .icon-list-container .icon-list-item,
  .landing-article-list-v2 .icon-list-container .icons-list-item,
  .landing-search-list .icon-list-container .icon-list-item,
  .landing-search-list .icon-list-container .icons-list-item,
  .msh-listing .icon-list-container .icon-list-item,
  .msh-listing .icon-list-container .icons-list-item {
    margin-right: 0.7142857143rem;
    float: left;
  }
}
.landing-article-list .icon-list-container .icon-list-item.location,
.landing-article-list .icon-list-container .icons-list-item.location,
.landing-article-list-v2 .icon-list-container .icon-list-item.location,
.landing-article-list-v2 .icon-list-container .icons-list-item.location,
.landing-search-list .icon-list-container .icon-list-item.location,
.landing-search-list .icon-list-container .icons-list-item.location,
.msh-listing .icon-list-container .icon-list-item.location,
.msh-listing .icon-list-container .icons-list-item.location {
  margin-right: 3.5714285714rem;
}
.landing-article-list .icon-list-container .icon-list-item:first-child,
.landing-article-list .icon-list-container .icons-list-item:first-child,
.landing-article-list-v2 .icon-list-container .icon-list-item:first-child,
.landing-article-list-v2 .icon-list-container .icons-list-item:first-child,
.landing-search-list .icon-list-container .icon-list-item:first-child,
.landing-search-list .icon-list-container .icons-list-item:first-child,
.msh-listing .icon-list-container .icon-list-item:first-child,
.msh-listing .icon-list-container .icons-list-item:first-child {
  width: 100%;
}
.landing-article-list .icon-list-container .icon-list-item:last-child,
.landing-article-list .icon-list-container .icons-list-item:last-child,
.landing-article-list-v2 .icon-list-container .icon-list-item:last-child,
.landing-article-list-v2 .icon-list-container .icons-list-item:last-child,
.landing-search-list .icon-list-container .icon-list-item:last-child,
.landing-search-list .icon-list-container .icons-list-item:last-child,
.msh-listing .icon-list-container .icon-list-item:last-child,
.msh-listing .icon-list-container .icons-list-item:last-child {
  margin-bottom: 0;
}
.landing-article-list .icon-list-container .icon-list-item p,
.landing-article-list .icon-list-container .icons-list-item p,
.landing-article-list-v2 .icon-list-container .icon-list-item p,
.landing-article-list-v2 .icon-list-container .icons-list-item p,
.landing-search-list .icon-list-container .icon-list-item p,
.landing-search-list .icon-list-container .icons-list-item p,
.msh-listing .icon-list-container .icon-list-item p,
.msh-listing .icon-list-container .icons-list-item p {
  font-family: "Avenir-Heavy";
  font-weight: 400;
}
.landing-article-list .icon-list-container .icon,
.landing-article-list-v2 .icon-list-container .icon,
.landing-search-list .icon-list-container .icon,
.msh-listing .icon-list-container .icon {
  position: absolute;
  left: 0;
  margin-top: -2px;
}
.landing-article-list .icon-list-container .icon.calendar,
.landing-article-list-v2 .icon-list-container .icon.calendar,
.landing-search-list .icon-list-container .icon.calendar,
.msh-listing .icon-list-container .icon.calendar {
  background-image: url("../img/icons/calendar-icon.png");
  /* using pixels instead of rem-calc to prevent rounding down size */
  width: 18px;
  height: 18px;
}
.landing-article-list .icon-list-container .icon.pin,
.landing-article-list-v2 .icon-list-container .icon.pin,
.landing-search-list .icon-list-container .icon.pin,
.msh-listing .icon-list-container .icon.pin {
  background-image: url("../img/icons/pin-icon.png");
  /* using pixels instead of rem-calc to prevent rounding down size */
  width: 12px;
  height: 20px;
}
.landing-article-list .icon-list-container p,
.landing-article-list-v2 .icon-list-container p,
.landing-search-list .icon-list-container p,
.msh-listing .icon-list-container p {
  color: #6b7373;
  line-height: 1.2142857143rem;
  font-size: 1rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-left: 2.1428571429rem;
}
.landing-article-list .icon-list-container a,
.landing-article-list-v2 .icon-list-container a,
.landing-search-list .icon-list-container a,
.msh-listing .icon-list-container a {
  font-size: 1rem;
  text-transform: none;
}
.landing-article-list .category-tags,
.landing-article-list-v2 .category-tags,
.landing-search-list .category-tags,
.msh-listing .category-tags {
  margin-top: 0.7857142857rem;
  padding-top: 1.1428571429rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .category-tags,
  .landing-article-list-v2 .category-tags,
  .landing-search-list .category-tags,
  .msh-listing .category-tags {
    width: 100%;
  }
}
.landing-article-list .category-tags > p,
.landing-article-list-v2 .category-tags > p,
.landing-search-list .category-tags > p,
.msh-listing .category-tags > p {
  margin-bottom: 0.3571428571rem;
}
.landing-article-list .category-tags span,
.landing-article-list-v2 .category-tags span,
.landing-search-list .category-tags span,
.msh-listing .category-tags span {
  margin-bottom: 0.3571428571rem;
  padding: 0.2857142857rem 0.9285714286rem;
}
.landing-article-list .button,
.landing-article-list-v2 .button,
.landing-search-list .button,
.msh-listing .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.landing-article-list .button:hover,
.landing-article-list-v2 .button:hover,
.landing-search-list .button:hover,
.msh-listing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.landing-article-list .button:active,
.landing-article-list-v2 .button:active,
.landing-search-list .button:active,
.msh-listing .button:active {
  box-shadow: 0 0 #30566a;
}
.landing-article-list .button:focus,
.landing-article-list-v2 .button:focus,
.landing-search-list .button:focus,
.msh-listing .button:focus {
  color: #ffffff;
}
.trilogy .landing-article-list .button,
.trilogy .landing-article-list-v2 .button,
.trilogy .landing-search-list .button,
.trilogy .msh-listing .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .landing-article-list .button:hover,
.trilogy .landing-article-list-v2 .button:hover,
.trilogy .landing-search-list .button:hover,
.trilogy .msh-listing .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .landing-article-list .button:active,
.trilogy .landing-article-list-v2 .button:active,
.trilogy .landing-search-list .button:active,
.trilogy .msh-listing .button:active {
  box-shadow: 0 0 #1c5087;
}
.landing-article-list .button,
.landing-article-list-v2 .button,
.landing-search-list .button,
.msh-listing .button {
  width: 100%;
  margin-top: 3.2142857143rem;
  padding-left: 2.8571428571rem;
  padding-right: 2.8571428571rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .button,
  .landing-article-list-v2 .button,
  .landing-search-list .button,
  .msh-listing .button {
    width: 26.1428571429rem;
    margin-top: 6.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .landing-article-list .button,
  .landing-article-list-v2 .button,
  .landing-search-list .button,
  .msh-listing .button {
    margin-top: 7.8571428571rem;
  }
}
.landing-article-list .search-list,
.landing-article-list-v2 .search-list,
.landing-search-list .search-list,
.msh-listing .search-list {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .search-list,
  .landing-article-list-v2 .search-list,
  .landing-search-list .search-list,
  .msh-listing .search-list {
    margin-top: 0.7142857143rem;
  }
}
.landing-article-list .search-list .article-preview,
.landing-article-list-v2 .search-list .article-preview,
.landing-search-list .search-list .article-preview,
.msh-listing .search-list .article-preview {
  padding: 0.7142857143rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .search-list .article-preview,
  .landing-article-list-v2 .search-list .article-preview,
  .landing-search-list .search-list .article-preview,
  .msh-listing .search-list .article-preview {
    padding: 0.7142857143rem 0 4.2857142857rem;
  }
}
.landing-article-list .search-list .results,
.landing-article-list-v2 .search-list .results,
.landing-search-list .search-list .results,
.msh-listing .search-list .results {
  float: right;
  font-size: 1rem;
}
.landing-article-list .search-list .h2-optional,
.landing-article-list-v2 .search-list .h2-optional,
.landing-search-list .search-list .h2-optional,
.msh-listing .search-list .h2-optional {
  font-size: 0.9285714286rem;
  margin-bottom: 0;
}
.landing-article-list .search-list button,
.landing-article-list-v2 .search-list button,
.landing-search-list .search-list button,
.msh-listing .search-list button {
  margin-bottom: 3.5714285714rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .search-list button,
  .landing-article-list-v2 .search-list button,
  .landing-search-list .search-list button,
  .msh-listing .search-list button {
    margin-top: 0;
    width: 26.0714285714rem;
  }
}
.landing-article-list .search-list .icon-list-container,
.landing-article-list-v2 .search-list .icon-list-container,
.landing-search-list .search-list .icon-list-container,
.msh-listing .search-list .icon-list-container {
  width: 100%;
}
.landing-article-list .search-list .no-results-copy,
.landing-article-list-v2 .search-list .no-results-copy,
.landing-search-list .search-list .no-results-copy,
.msh-listing .search-list .no-results-copy {
  color: #40738d;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.landing-article-list .article-list-v2,
.landing-article-list-v2 .article-list-v2,
.landing-search-list .article-list-v2,
.msh-listing .article-list-v2 {
  margin-top: 0;
  gap: 1.0714285714rem 0;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .landing-article-list .article-list-v2,
  .landing-article-list-v2 .article-list-v2,
  .landing-search-list .article-list-v2,
  .msh-listing .article-list-v2 {
    gap: 1.2857142857rem 0;
  }
}
.landing-article-list .article-list-v2 .article-listing-v2 .info,
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .info,
.landing-search-list .article-list-v2 .article-listing-v2 .info,
.msh-listing .article-list-v2 .article-listing-v2 .info {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.0428571429rem;
  font-weight: 350;
  color: #6b7373;
  display: flex;
  gap: 0.3571428571rem;
  margin-bottom: 0.7142857143rem;
  font-family: "Gotham-Medium";
}
.landing-article-list .article-list-v2 .article-listing-v2 .listing-tags,
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags,
.landing-search-list .article-list-v2 .article-listing-v2 .listing-tags,
.msh-listing .article-list-v2 .article-listing-v2 .listing-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  display: flex;
  gap: 0.5714285714rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .article-list-v2 .article-listing-v2 .listing-tags,
  .landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags,
  .landing-search-list .article-list-v2 .article-listing-v2 .listing-tags,
  .msh-listing .article-list-v2 .article-listing-v2 .listing-tags {
    min-height: 1.4285714286rem;
  }
}
.landing-article-list .article-list-v2 .article-listing-v2 .listing-tags li a,
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags li a,
.landing-search-list .article-list-v2 .article-listing-v2 .listing-tags li a,
.msh-listing .article-list-v2 .article-listing-v2 .listing-tags li a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  width: fit-content;
  text-decoration: none;
}
.landing-article-list .article-list-v2 .article-listing-v2 .listing-tags li a:hover,
.landing-article-list-v2 .article-list-v2 .article-listing-v2 .listing-tags li a:hover,
.landing-search-list .article-list-v2 .article-listing-v2 .listing-tags li a:hover,
.msh-listing .article-list-v2 .article-listing-v2 .listing-tags li a:hover {
  text-decoration: underline;
}

.article-list-v2 .no-results {
  padding: 0 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .article-list-v2 .no-results {
    padding: 0 1.0714285714rem;
  }
}

.article-listing-v2 a {
  color: inherit;
  text-decoration: none;
}
.article-listing-v2 a:hover {
  text-decoration: underline;
}
.article-listing-v2 img {
  width: 100%;
  height: 100%;
  max-height: 17.1428571429rem;
  object-fit: cover;
  margin-bottom: 1.4285714286rem;
}
.article-listing-v2 h3,
.article-listing-v2 .h3 {
  font-size: 1.2857142857rem;
  text-transform: uppercase;
  color: #40738d;
  letter-spacing: 0.0642857143rem;
  font-weight: 400;
  line-height: 1.5428571429rem;
}
.article-listing-v2 .article-link {
  display: block;
}
.article-listing-v2 .article-link:focus {
  outline-width: 0.1428571429rem !important;
}

.landing-article-list-v2 .button,
.recent-news-upcoming-events .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.landing-article-list-v2 .button:hover,
.recent-news-upcoming-events .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.landing-article-list-v2 .button:active,
.recent-news-upcoming-events .button:active {
  box-shadow: 0 0 #30566a;
}
.landing-article-list-v2 .button:focus,
.recent-news-upcoming-events .button:focus {
  color: #ffffff;
}
.trilogy .landing-article-list-v2 .button,
.trilogy .recent-news-upcoming-events .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .landing-article-list-v2 .button:hover,
.trilogy .recent-news-upcoming-events .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .landing-article-list-v2 .button:active,
.trilogy .recent-news-upcoming-events .button:active {
  box-shadow: 0 0 #1c5087;
}
.landing-article-list-v2 .button,
.recent-news-upcoming-events .button {
  width: 100%;
  margin-top: 2.1428571429rem;
  margin-bottom: 0;
  padding-left: 2.8571428571rem;
  padding-right: 2.8571428571rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .button,
  .recent-news-upcoming-events .button {
    width: fit-content;
    margin-top: 4.5714285714rem;
  }
}

.landing-article-list-v2 .button {
  margin-top: 3rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list-v2 .button {
    margin-top: 5.4285714286rem;
  }
}

.filter-form-v2 ~ .landing-article-list-v2 {
  padding-top: 0;
}

.recent-news-upcoming-events {
  padding: 0 0 1.7142857143rem;
  border-bottom: 1px solid #e6e6e6;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events {
    padding-bottom: 5.1428571429rem;
    padding-top: 3.4285714286rem;
  }
}
.recent-news-upcoming-events .tabs-content {
  border-inline: none;
  border-bottom: none;
}
.recent-news-upcoming-events .tabs-panel {
  padding: 0;
}
.recent-news-upcoming-events .tabs-panel p {
  font-size: 1.1428571429rem;
  padding-inline: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .tabs-panel p {
    font-size: 1.4285714286rem;
    line-height: 2.2857142857rem;
  }
}
.recent-news-upcoming-events .tabs-panel p.p-small {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
}
.recent-news-upcoming-events .article-list-v2 {
  gap: 1.0714285714rem 0;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .recent-news-upcoming-events .article-list-v2 {
    gap: 1.2857142857rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .recent-news-upcoming-events .article-list-v2 .article-listing-v2 {
    height: calc(100% - 1.42857rem);
  }
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .info {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.0428571429rem;
  font-weight: 350;
  color: #6b7373;
  display: flex;
  gap: 0.3571428571rem;
  margin-bottom: 0.7142857143rem;
  font-family: "Gotham-Medium";
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  display: flex;
  gap: 0.5714285714rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags {
    min-height: 1.4285714286rem;
  }
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags li a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  width: fit-content;
  text-decoration: none;
}
.recent-news-upcoming-events .article-list-v2 .article-listing-v2 .listing-tags li a:hover {
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .button {
    width: fit-content;
    margin-block-start: 5rem;
  }
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2, .recent-news-upcoming-events.news-listing .article-listing-v2, .recent-news-upcoming-events.events-listing .article-listing-v2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.0428571429rem;
  font-weight: 350;
  color: #6b7373;
  display: flex;
  flex-direction: column;
  gap: 0.3571428571rem;
  margin-block: 0.7142857143rem;
  margin-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul), .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) {
    min-height: 6.4285714286rem;
  }
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li {
  display: block;
  min-height: 1.7142857143rem;
  align-items: center;
  gap: 0.3571428571rem;
  background-position: left center;
  background-size: 1.7142857143rem;
  background-repeat: no-repeat;
  background-color: #fff;
  padding-left: 2.2857142857rem;
  font-weight: 350;
  font-family: "Gotham-Medium";
  line-height: 1.1428571429rem;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.date-time, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.date-time, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.date-time {
  background-image: url("../img/icons/date-time.svg");
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.location, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.location, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.location {
  background-image: url("../img/icons/location.svg");
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.add-to-calendar, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.add-to-calendar, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.add-to-calendar {
  background-image: url("../img/icons/add-to-calendar.svg");
  color: #40738d;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.add-to-calendar a, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  font-family: inherit;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .info:is(ul) li.add-to-calendar a:hover, .recent-news-upcoming-events.news-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a:hover, .recent-news-upcoming-events.events-listing .article-listing-v2 .info:is(ul) li.add-to-calendar a:hover {
  text-decoration: underline;
  display: block;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  display: flex;
  gap: 0.5714285714rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags {
    min-height: 1.4285714286rem;
  }
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags li a, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags li a, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags li a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  width: fit-content;
  text-decoration: none;
}
.recent-news-upcoming-events .upcoming-events-list .article-listing-v2 .listing-tags li a:hover, .recent-news-upcoming-events.news-listing .article-listing-v2 .listing-tags li a:hover, .recent-news-upcoming-events.events-listing .article-listing-v2 .listing-tags li a:hover {
  text-decoration: underline;
}
.recent-news-upcoming-events .button-container {
  border: 0.1428571429rem solid #d9e0e2;
  border-radius: 10.2857142857rem;
  padding: 0.1428571429rem;
  display: flex;
  justify-content: center;
}
.recent-news-upcoming-events .button-container + p {
  max-width: 69.2857142857rem;
  text-align: center;
  margin-block: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .recent-news-upcoming-events .button-container {
    width: fit-content;
  }
}
.recent-news-upcoming-events .button-container {
  width: 29.1428571429rem;
  margin-block: 0 2.1428571429rem;
  margin-inline: auto;
}
.recent-news-upcoming-events .button-container .tabs-title a {
  font-style: normal;
  font-weight: 900;
  font-size: 1.2142857143rem;
  line-height: 1.4571428571rem;
  text-align: center;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  color: #6b7373;
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title a {
    font-size: 1rem;
    letter-spacing: 0.0428571429rem;
    line-height: 1.0285714286rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    height: auto;
    padding: 0.8571428571rem !important;
  }
}
.recent-news-upcoming-events .button-container .tabs-title {
  background-color: #ffffff;
  color: #40738d;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 1.1428571429rem 1.2857142857rem;
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    padding: 0.8571428571rem;
  }
}
.recent-news-upcoming-events .button-container .tabs-title {
  gap: 0.5714285714rem;
  width: max-content;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    font-size: 1.1428571429rem;
    padding: 1.1428571429rem 1.7142857143rem;
    min-width: 14.2857142857rem;
  }
}
.trilogy .recent-news-upcoming-events .button-container .tabs-title #qmi-homes-label,
.trilogy .recent-news-upcoming-events .button-container .tabs-title #home-plans-label,
.trilogy .recent-news-upcoming-events .button-container .tabs-title #home-collections-label {
  color: #6b7373 !important;
}
.recent-news-upcoming-events .button-container .is-active {
  background: #40738d;
}
.recent-news-upcoming-events .button-container .is-active a {
  color: #ffffff !important;
}
.trilogy .recent-news-upcoming-events .button-container .is-active {
  background-color: #205d9e;
}
@media print, screen and (min-width: 40em) {
  .recent-news-upcoming-events.recent-news-list h3,
  .recent-news-upcoming-events.recent-news-list .h3 {
    min-height: 3.2142857143rem !important;
  }
}

.msh-listing {
  padding-top: 2.1428571429rem;
}
.msh-listing .article-preview {
  padding-top: 1.7857142857rem;
  margin-bottom: 1.7857142857rem;
}
.msh-listing .article-preview.mobile-stack-image-under-title {
  padding-top: 0;
}
.msh-listing .article-preview h6 {
  margin: 0;
  color: #6b7373;
  font-family: "Gotham-Bold";
  letter-spacing: 1px;
}
.msh-listing .article-preview .date {
  margin: 0.9285714286rem 0 0.4285714286rem;
  font-family: "Avenir-Medium";
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .article-preview .date {
    font-size: 1.1428571429rem;
  }
}
.msh-listing .date p {
  margin: 0;
  line-height: 1;
}
.msh-listing .category-tags {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.msh-listing .category-tags span {
  margin-bottom: 0;
}
.msh-listing .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-listing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-listing .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-listing .button:focus {
  color: #ffffff;
}
.trilogy .msh-listing .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-listing .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-listing .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-listing .button {
  width: 100%;
  margin-top: 3.2142857143rem;
  font-size: 1rem;
}
.msh-listing .icon-list-container {
  border: none;
}

.recent-listing .category-tags {
  display: flex;
  gap: 0.5714285714rem;
}
.recent-listing .category-tags a {
  font-family: "Avenir-Medium";
  font-size: 0.8571428571rem;
  color: #40738d;
  background-color: #eaf0f2;
  padding: 0.2857142857rem 0.5714285714rem;
  border: none;
  border-radius: unset;
  margin: 0;
}

.msh-resource_article-back-link {
  padding-top: 1.4285714286rem;
  display: block;
  font-size: 1.1428571429rem;
  color: #6b7373;
}
.msh-resource_article-back-link:before {
  content: url("./../img/icons/left-arrow-grey.png");
  border: none;
  width: 0.4285714286rem;
  height: 0.7857142857rem;
  margin-right: 0.7142857143rem;
  transform: translateY(-50%);
}
.msh-resource_article-title {
  margin-bottom: 0.7142857143rem;
  line-height: 1.9285714286rem;
  padding: 2.8571428571rem 0 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resource_article-title {
    line-height: 2.7142857143rem;
    padding: 5.7142857143rem 0 1.0714285714rem;
  }
}
.msh-resource_article-sub-title {
  text-transform: uppercase;
  color: #6b7373;
  font-family: "Gotham-Medium";
  padding: 0 0 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resource_article-sub-title {
    padding: 0 0 2.8571428571rem;
  }
}
.msh-resource_article-content {
  padding-bottom: 5.7142857143rem;
}
.msh-resource_article-content img {
  margin: 2.8571428571rem 0;
}

@media print, screen and (min-width: 40em) {
  .event-favorites.landing-article-list {
    padding-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .event-favorites .no-listings {
    padding-top: 2.1428571429rem !important;
  }
}
.event-favorites .icon-list-item,
.event-favorites .icons-list-item {
  margin-bottom: 0 !important;
}

.landing-search-list {
  padding: 2.5714285714rem 0 5rem;
}
.landing-search-list .results-list {
  margin: 0 0;
}
.landing-search-list .date p {
  font-size: 1rem;
  line-height: 1rem;
  margin: 0 !important;
}
.landing-search-list .viewmore {
  margin: 7.8571428571rem 0 1rem 0 !important;
}

.sidebar {
  box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
  background: #ffffff;
  border: 1px solid #d9e0e2;
  padding: 2.1428571429rem 1.4285714286rem 2.1428571429rem 2.1428571429rem;
}

.event-details-aside {
  margin-top: 2.1428571429rem;
  padding: 1.0714285714rem 0 0;
  position: relative;
  box-shadow: none;
}
.event-details-aside li {
  border-bottom: 1px solid #d9e0e2;
  display: block;
  padding: 0.7142857143rem 0;
  margin: 0 1.0714285714rem;
  font-size: 1.1428571429rem;
  line-height: 1.8571428571rem;
  font-family: "Avenir-Heavy";
  padding-left: 2.5rem;
}
.event-details-aside li:last-of-type {
  border-bottom: 0;
}
.event-details-aside li a {
  display: block;
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1rem;
  color: #1c5087;
  margin-top: 0.3571428571rem;
}
.event-details-aside li:before {
  display: inline-block !important;
  width: 1.7857142857rem;
  height: 1.7857142857rem;
  content: " ";
  background-position: left center;
  background-size: contain;
  margin-right: 0.7142857143rem;
  position: absolute;
  left: 1.7857142857rem;
}
.event-details-aside li.favorite-event {
  padding-left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.2142857143rem;
}
.event-details-aside li.favorite-event span {
  margin-top: 0.1428571429rem;
  margin-left: 2.8571428571rem;
}
.event-details-aside li.favorite-event .like-button {
  height: 1.5714285714rem;
  width: 100%;
  border: none;
  margin-left: -0.2857142857rem;
}
.event-details-aside li.favorite-event .like-button.liked {
  background-image: url("../img/icons/icon-heart-filled.svg");
}
.event-details-aside li.favorite-event::before {
  display: none !important;
}
.event-details-aside .event-tel:before {
  background: url("./../img/icons/phone-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-tel:before {
  background: url("./../img/icons/phone-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-tel a {
  font-family: "Avenir-Heavy";
  display: inline-block;
  margin: 0;
}
.event-details-aside .event-time:before {
  background: url("./../img/icons/clock-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-time:before {
  background: url("./../img/icons/clock-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-calendar:before {
  background: url("./../img/icons/calendar-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-calendar:before {
  background: url("./../img/icons/calendar-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-address:before {
  background: url("./../img/icons/pin-icon.png") no-repeat center center;
}
.trilogy .event-details-aside .event-address:before {
  background: url("./../img/icons/pin-icon-trilogy.png") no-repeat center center;
}
.event-details-aside .event-address .title {
  font-family: "Avenir-Heavy";
}
.event-details-aside .event-address p {
  font-family: "Avenir-Roman";
  font-style: normal;
  margin-bottom: 0;
}
.event-details-aside .text-button-with-arrow {
  padding: 1.7857142857rem 2.1428571429rem;
}
@media screen and (max-width: 1200px) and (min-width: 640px) {
  .event-details-aside .text-button-with-arrow {
    padding: 1.7857142857rem 1.2142857143rem;
  }
}

.selected-aside {
  display: none;
}
.selected-aside.show {
  display: block;
  overflow-x: hidden;
  overflow-y: scroll;
}
.selected-aside {
  margin-top: 2.1428571429rem;
  margin-bottom: 3.5714285714rem;
  padding: 2.5rem 0;
}
.selected-aside .selected-aside-title {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #6b7373;
  text-transform: uppercase;
  padding: 0 1.7857142857rem 1.7857142857rem;
  border-bottom: 1px solid #d9e0e2;
}
.selected-aside .selected-aside-title .no-border {
  border-bottom: 0;
}
.selected-aside .selected-aside-title p {
  font-size: 1.1428571429rem;
  font-family: "Avenir-Medium";
}
.selected-aside .selected-aside-content {
  padding: 1.4285714286rem 1.7857142857rem 0;
  height: auto;
}

.directory-aside {
  margin-top: 2.1428571429rem;
  margin-bottom: 3.5714285714rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .directory-aside {
    margin-top: 10.7142857143rem;
    margin-bottom: 0;
  }
}
.directory-aside .directory-aside-content {
  padding: 2.1428571429rem 2.1428571429rem 0;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  color: #3d4544;
  border-bottom: 1px solid #d9e0e2;
}
.directory-aside .directory-aside-content.no-border {
  border-bottom: 0;
}
.directory-aside .directory-aside-content p {
  text-transform: none;
  margin-top: 0.3571428571rem;
  color: #6b7373;
  font-family: "Avenir-Medium";
}

.buyers-tip-aside {
  padding: 2.1428571429rem 1.4285714286rem 1.7857142857rem 2.1428571429rem;
}
.buyers-tip-aside .aside-title {
  color: #6b7373;
  font-size: 1rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
.buyers-tip-aside .aside-content h6 {
  font-family: "Gotham-Bold";
  line-height: 1.1428571429rem;
}
.buyers-tip-aside hr {
  margin-bottom: 1.0714285714rem;
}
.buyers-tip-aside .small-blue-hr {
  margin: 1.0714285714rem 0;
  text-align: left;
}
.buyers-tip-aside li {
  font-size: 1rem;
}
.buyers-tip-aside .text-button-with-arrow {
  line-height: 1.7142857143rem;
  padding-right: 0;
}
.buyers-tip-aside.sidebar {
  box-shadow: none;
}

@media print, screen and (min-width: 40em) {
  .find-your-home-aside {
    margin-top: 2.5rem;
  }
}
.find-your-home-aside p {
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
}
.find-your-home-aside a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.find-your-home-aside a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-your-home-aside a:active {
  box-shadow: 0 0 #30566a;
}
.find-your-home-aside a:focus {
  color: #ffffff;
}
.trilogy .find-your-home-aside a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-your-home-aside a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-your-home-aside a:active {
  box-shadow: 0 0 #1c5087;
}
.find-your-home-aside a {
  padding: 1.4285714286rem 2.5rem;
}
.find-your-home-aside a:hover, .find-your-home-aside a:focus, .find-your-home-aside a:focus-visible {
  color: #ffffff !important;
}

.msh-resources-block_sidebar {
  padding: 0;
}
.msh-resources-block_sidebar-title {
  padding: 2.5rem 6.0714285714rem 2.5rem 2.5rem;
  font-family: "Gotham-Bold";
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_sidebar-title {
    padding: 2.5rem;
  }
}
.msh-resources-block_sidebar-title h3 {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
  line-height: 1.2857142857rem;
  color: #3d4544;
}
.msh-resources-block_sidebar-content {
  padding: 2.5rem 5.3571428571rem 2.5rem 2.5rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_sidebar-content {
    padding: 2.5rem 4.2857142857rem 2.5rem 2.5rem;
  }
}
.msh-resources-block_sidebar-content a {
  font-family: "Gotham-Bold";
  color: #40738d;
  font-size: 1.1428571429rem;
  line-height: 1.2142857143rem;
  text-decoration: none;
  margin-bottom: 0.7142857143rem;
  display: block;
  letter-spacing: 1px;
}
.msh-resources-block_sidebar-content p {
  font-size: 1rem;
  line-height: 1.2142857143rem;
  margin-bottom: 2.5rem;
  font-family: "Gotham-Medium";
}

.community-facts, .community-facts-v2 {
  padding: 4.6428571429rem 0;
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .community-facts, .community-facts-v2 {
    padding: 7.1428571429rem 0 7.1428571429rem;
  }
}
.community-facts h4, .community-facts-v2 h4 {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .community-facts h4, .community-facts-v2 h4 {
    font-size: 1.7142857143rem;
  }
}
.community-facts .download-pdf, .community-facts-v2 .download-pdf {
  margin-top: 4.2142857143rem;
}
.community-facts .download-pdf:hover, .community-facts-v2 .download-pdf:hover {
  color: #ffffff;
}
.trilogy .community-facts, .trilogy .community-facts-v2 {
  background-color: #205d9e;
}
.community-facts_accordion {
  background-color: #40738d;
}
.community-facts_accordion-item {
  border-bottom: 1px solid #30566a;
}
.trilogy .community-facts_accordion-item {
  border-bottom: 1px solid #003a70;
}
.community-facts_accordion-item:first-of-type {
  border-top: 1px solid #30566a;
}
.trilogy .community-facts_accordion-item:first-of-type {
  border-top: 1px solid #003a70;
}
.community-facts_accordion-item.is-active .community-facts_accordion-title:before {
  background-image: url("../img/icons/accordion-toggle-white-up.png");
}
@media print, screen and (min-width: 40em) {
  .community-facts_accordion-item.is-active .accordion-content {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 40em) {
  .community-facts_accordion-center {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.community-facts_accordion-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.4285714286rem 1.0714285714rem 1.4285714286rem;
  background-color: transparent;
  border: 0 !important;
  color: #ffffff !important;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
}
.community-facts_accordion-title:before {
  content: "";
  width: 1rem;
  height: 0.5714285714rem;
  margin-top: -0.1428571429rem;
  background-image: url("../img/icons/accordion-toggle-white-down.png");
  position: absolute;
  top: 50%;
  right: 1rem;
}
.community-facts_accordion .accordion-content {
  padding: 0.7142857143rem 0 2.2142857143rem;
  background-color: transparent;
  border: 0 !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts_accordion .accordion-content {
    padding-top: 0;
  }
}
.community-facts_accordion .accordion-content * {
  color: #ffffff;
}
.community-facts_accordion .accordion-content h5 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-right: 1.4285714286rem;
  margin-bottom: 2.5714285714rem;
  line-height: 1.2857142857rem;
  font-size: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts_accordion .accordion-content h5 {
    margin-top: 2.8571428571rem;
    margin-bottom: 0.7142857143rem;
  }
}
.community-facts_accordion .accordion-content p {
  font-size: 1.1428571429rem;
  margin-bottom: 0;
}
.community-facts_accordion .accordion-content ul {
  font-size: 1.1428571429rem;
}
.community-facts_accordion .accordion-content a:hover {
  color: #ffffff;
}
.community-facts_accordion .accordion-content a:focus {
  color: #ffffff;
}
.community-facts_accordion .accordion-content hr {
  color: #b7bec0;
}
.community-facts_accordion .headline {
  text-decoration: underline;
  margin-bottom: 0;
  font-family: "Avenir-Heavy";
}
.community-facts_accordion .underline {
  text-decoration: underline;
}
.community-facts_accordion .utils {
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts_accordion .utils {
    margin-top: 1.7857142857rem;
  }
}
.community-facts_accordion .hoa {
  font-family: "Avenir-Roman";
}
.trilogy .community-facts_accordion {
  background-color: #205d9e;
}
.community-facts_filter-list-item {
  position: relative;
}
.community-facts_filter-list-item span {
  margin-right: 2.5rem !important;
}
.community-facts_filter-list-item label {
  margin-bottom: 0.5714285714rem;
}
.community-facts_filter-list-item label:before {
  content: "";
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  position: absolute;
  top: 0.3571428571rem;
  left: 2.8571428571rem;
}
.community-facts_filter-list-item .school-filter:before {
  background-image: url("../img/icons/schools-white.png");
}
.community-facts_filter-list-item .business-filter:before {
  background-image: url("../img/icons/food-dining-white.png");
}
.community-facts_filter-list-item .shopping-filter:before {
  background-image: url("../img/icons/shopping-white.png");
}
.community-facts_filter-list-item .medical-filter:before {
  background-image: url("../img/icons/health-white.png");
}
.community-facts_filter-list-item .park-filter:before {
  background-image: url("../img/icons/parks-white.png");
}
.community-facts_filter-list-item .public-filter:before {
  background-image: url("../img/icons/public-services-white.png");
}
.community-facts_filter-list-item .worship-filter:before {
  background-image: url("../img/icons/worship-white.png");
}

.community-facts-v2 {
  padding-block: 2.1428571429rem;
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 {
    padding-block: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-facts-v2 {
    padding-block: 5.1428571429rem;
  }
}
.community-facts-v2 a:hover, .community-facts-v2 a:focus, .community-facts-v2 a:focus-visible {
  color: #ffffff !important;
}
.community-facts-v2 .community-facts-header {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 4.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts-header {
    margin-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 .community-facts-header {
    font-size: 1.7142857143rem;
  }
}
.community-facts-v2 .community-facts-subheader {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-right: 1.4285714286rem;
  margin-bottom: 2.5714285714rem;
  line-height: 1.2857142857rem;
  font-size: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts-v2 .community-facts-subheader {
    margin-top: 2.8571428571rem;
    margin-bottom: 0.7142857143rem;
  }
}
.community-facts-v2 .community-facts_accordion {
  margin-bottom: 0;
}
.trilogy .community-facts-v2 {
  background-color: #205d9e;
}
.community-facts-v2 .download-pdf {
  margin-top: 1.7142857143rem;
  max-width: 75%;
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 .download-pdf {
    margin-top: 4.5714285714rem;
  }
}

.trilogy-collections {
  padding: 3.9285714286rem 0;
}
.trilogy-collections h2 {
  line-height: 1.7857142857rem;
  padding: 0 0 2.8571428571rem 0;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .trilogy-collections h2 {
    line-height: 2.2142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy-collections h2 {
    margin-bottom: 0;
    padding: 3.5714285714rem 0 7.1428571429rem;
  }
}

.large-accordion,
.small-accordion {
  position: relative;
  display: flex;
  flex-direction: column;
}
.large-accordion .is-active .accordion-toggle,
.small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/accordion-toggle-up.png");
}
.large-accordion > li,
.small-accordion > li {
  position: relative;
}
.large-accordion > li.accordion-item,
.small-accordion > li.accordion-item {
  padding: 0;
  border-bottom: 1px solid #d9e0e2;
}
.large-accordion > li.accordion-item.is-active .card-carousel,
.small-accordion > li.accordion-item.is-active .card-carousel {
  height: auto !important;
}
.large-accordion > li.accordion-item:first-child,
.small-accordion > li.accordion-item:first-child {
  border-top: 1px solid #d9e0e2;
}
.large-accordion > li:last-child:not(.is-active) > .accordion-title,
.small-accordion > li:last-child:not(.is-active) > .accordion-title {
  border: 0;
}
.large-accordion > li .accordion-content,
.small-accordion > li .accordion-content {
  border: 0;
}
.large-accordion > li .accordion-content:last-child,
.small-accordion > li .accordion-content:last-child {
  border: 0;
}
.large-accordion .accordion-content,
.small-accordion .accordion-content {
  position: relative;
}
.large-accordion .accordion-content h4,
.small-accordion .accordion-content h4 {
  font-size: 1.2857142857rem;
  margin-left: 1.0714285714rem;
}
.large-accordion .accordion-content .column,
.small-accordion .accordion-content .column {
  float: left;
}
.large-accordion .accordion-content .left,
.small-accordion .accordion-content .left {
  column-width: auto;
}
.large-accordion .accordion-content .right,
.small-accordion .accordion-content .right {
  column-width: auto;
}
.large-accordion .accordion-title,
.small-accordion .accordion-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2.2857142857rem 0;
  border: 0;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-title,
  .small-accordion .accordion-title {
    padding: 1.9285714286rem 0;
  }
}
.large-accordion .accordion-title:before,
.small-accordion .accordion-title:before {
  display: none;
}
.large-accordion .accordion-title:hover, .large-accordion .accordion-title:focus,
.small-accordion .accordion-title:hover,
.small-accordion .accordion-title:focus {
  background-color: transparent;
}
.large-accordion .accordion-title h4,
.small-accordion .accordion-title h4 {
  flex: 2 1 100%;
  margin: 0 0 0 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-title h4,
  .small-accordion .accordion-title h4 {
    flex: 2 1 60%;
    padding: 0;
  }
}
.large-accordion .accordion-title .info,
.small-accordion .accordion-title .info {
  flex: 2 1 79%;
  color: #6b7373;
  font-family: "Gotham-Medium";
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-title .info,
  .small-accordion .accordion-title .info {
    flex: 2 1 25%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .large-accordion .accordion-title .info,
  .small-accordion .accordion-title .info {
    margin-left: 1.0714285714rem;
  }
}
.large-accordion .accordion-toggle,
.small-accordion .accordion-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4285714286rem;
  height: 3.4285714286rem;
  background-image: url("../img/icons/accordion-toggle.png");
  background-repeat: no-repeat;
  background-position: right center;
  /* flex: 2 1 18%; */
}
@media print, screen and (min-width: 40em) {
  .large-accordion .accordion-toggle,
  .small-accordion .accordion-toggle {
    flex: 2 1 10%;
    margin-right: 1.0714285714rem;
  }
}

.small-accordion .accordion-title {
  padding: 0;
}
.small-accordion .accordion-title p {
  margin: 0;
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  text-transform: uppercase;
}
.small-accordion .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  flex: 2 1 18%;
}
@media print, screen and (max-width: 39.99875em) {
  .small-accordion .accordion-toggle {
    margin-right: 15px;
  }
}
.small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.small-accordion .accordion-content {
  margin: 0.7142857143rem 0 2.8571428571rem;
}
.small-accordion .accordion-date-section {
  padding-top: 2.1428571429rem;
}
.small-accordion .accordion-date-section:first-of-type {
  padding-top: 1.4285714286rem;
}
.small-accordion .accordion-date-section .title {
  text-decoration: none;
  display: block;
  font-size: 1.2857142857rem;
  font-family: "Avenir-Heavy";
  line-height: 1.8571428571rem;
}
.small-accordion .accordion-date-section .date {
  display: inline;
  border-right: 1px solid #6b7373;
  color: #6b7373;
  text-transform: uppercase;
  padding-right: 0.3571428571rem;
  margin-right: 0.7142857143rem;
  font-family: "Gotham-Medium";
  font-size: 1rem;
}
.small-accordion .accordion-date-section a {
  display: inline;
}
.small-accordion .accordion-date-section img {
  width: 2.4285714286rem;
}

.community-resorts {
  padding: 5.3571428571rem 0 4rem;
}
@media print, screen and (min-width: 40em) {
  .community-resorts {
    padding: 6.9285714286rem 0 5.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-resorts {
    padding: 8.9285714286rem 0 8.0714285714rem;
  }
}
.community-resorts .section-title {
  margin-bottom: 5.7857142857rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .community-resorts .section-title {
    margin-bottom: 7.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-resorts .section-title {
    margin-bottom: 8.7857142857rem;
  }
}
.community-resorts .section-title h2 {
  font-size: 1.7142857143rem;
}

.community-resorts-accordion .accordion-title {
  padding: 2rem 0;
  justify-content: space-between;
}
.community-resorts-accordion .accordion-title h3 {
  margin: 0;
  font-size: 1.7142857143rem;
}
.community-resorts-accordion .communities {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  border-top: 1px solid #d9e0e2;
  list-style-type: none;
}
.community-resorts-accordion .communities .community {
  position: relative;
  width: 100%;
  margin-bottom: 1px;
  padding: 1rem 1.8571428571rem;
  background-color: #d9e0e2;
}
.community-resorts-accordion .communities .community:hover, .community-resorts-accordion .communities .community:focus {
  background-color: #ffffff;
}
.community-resorts-accordion .communities .community:first-child {
  margin-top: 1px;
}
.community-resorts-accordion .communities a {
  position: relative;
  display: flex;
  flex-direction: column;
  /* align-items: space-between; */
  width: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .community-resorts-accordion .communities a {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
}
.community-resorts-accordion .communities img {
  margin-bottom: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .community-resorts-accordion .communities img {
    margin-bottom: 0;
    margin-right: 1.8571428571rem;
  }
}
.community-resorts-accordion .communities h4 {
  margin: 0 0 0.7142857143rem;
  font-size: 1.1428571429rem;
  line-height: 1.2857142857rem;
}
.community-resorts-accordion .communities .right-arrow {
  display: inline-block;
  width: 1.4285714286rem;
  height: 0.7142857143rem;
  background-image: url("../img/icons/right-arrow-black.svg");
  background-position: center center;
  background-repeat: no-repeat;
}
.community-resorts-accordion .communities p {
  margin: 0;
  color: #6b7373;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .community-resorts-accordion .communities p {
    font-size: 1.1428571429rem;
    line-height: 1.5rem;
  }
}
.community-resorts-accordion .communities .community-type-icons {
  margin: 1rem 0 0;
}
.community-resorts-accordion .communities .community-type-icons img,
.community-resorts-accordion .communities .community-type-icons a {
  margin: 0 1.1428571429rem 0.7142857143rem 0;
}
@media only screen and (max-width: 768px) {
  .community-resorts-accordion .accordion-content .column {
    float: none;
  }
  .community-resorts-accordion .accordion-content .right-arrow {
    display: none;
  }
  .community-resorts-accordion .communities {
    text-align: center;
  }
  .community-resorts-accordion .communities ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .community-resorts-accordion .communities ul li {
    margin: 0 auto;
  }
  .community-resorts-accordion .community-img {
    display: block;
  }
}
.wcag .community-resorts-accordion h4,
.wcag .community-resorts-accordion p {
  color: #3d4544;
}

.forms-accordion-filter {
  margin-top: 3.5714285714rem;
}
.forms-accordion-filter li.accordion-item:first-child {
  border-top: 0;
  padding: 0 0 0.7142857143rem;
}
.forms-accordion-filter li.accordion-item:first-child.is-active {
  padding: 0 0 0.7142857143rem;
}
.forms-accordion-filter .accordion-title {
  font-size: 1rem;
  padding: 0 0 0.3571428571rem;
  color: #3d4544;
  font-family: "Avenir-Heavy";
}
.forms-accordion-filter .accordion-title:after {
  content: "";
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  margin: 0 1.0714285714rem;
  background-image: url("../img/icons/dropdown-arrow-grey.png");
  background-repeat: no-repeat;
  background-position: center;
}
.forms-accordion-filter .is-active .accordion-title {
  padding: 0 0 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .forms-accordion-filter .is-active .accordion-title {
    padding: 0 0 2.1428571429rem;
  }
}
.forms-accordion-filter .is-active .accordion-title:after {
  background-image: url("../img/icons/dropdown-arrow-grey-up.png");
}
.forms-accordion-filter .accordion-content p {
  margin-bottom: 0;
  font-size: 1rem;
}
.forms-accordion-filter .accordion-content hr {
  margin-top: 0;
}
.forms-accordion-filter .accordion-content .checkbox-label {
  margin-bottom: 0.3571428571rem;
}
.forms-accordion-filter [type=checkbox] + label,
.forms-accordion-filter [type=radio] + label {
  display: block;
  margin: 0;
  padding-bottom: 0.7142857143rem;
}
.forms-accordion-filter button {
  text-align: center;
}

.interest-list-accordion-container {
  display: none;
}
.interest-list-accordion-container.show {
  display: inline;
}
.interest-list-accordion-container p {
  margin-top: 2.1428571429rem;
  padding-top: 0.7142857143rem;
  color: #6b7373;
  font-size: 1rem;
}

.interest-list-accordion .accordion-title {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #6b7373;
  text-transform: uppercase;
  border-right: 0;
  border-left: 0;
  text-decoration: none;
  padding: 1.0714285714rem 0.7142857143rem;
  background: transparent;
}
.interest-list-accordion .accordion-title p {
  margin: 0;
  padding: 0;
}
.interest-list-accordion .accordion-title:hover {
  background: transparent;
}
.interest-list-accordion .accordion-title:before {
  content: url("../img/icons/sm-accordion-arrow-down.png");
}
.interest-list-accordion .is-active > .accordion-title::before {
  content: url("../img/icons/sm-accordion-arrow-up.png");
}
.interest-list-accordion .accordion-content {
  padding: 0 0.7142857143rem 1.0714285714rem;
  border: 0;
}
.interest-list-accordion .interest-list-options {
  padding-bottom: 0;
  display: block;
}

.icon-accrodion .accordion-title {
  padding-bottom: 1.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .icon-accrodion .accordion-title {
    margin-bottom: 0.7142857143rem;
  }
}
.icon-accrodion .accordion-title h4 {
  margin-top: 1.4285714286rem;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .icon-accrodion .accordion-title h4 {
    margin-left: 2.1428571429rem;
    margin-right: 2.8571428571rem;
    margin-top: 0;
  }
}
.icon-accrodion .accordion-title img {
  margin-left: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .icon-accrodion .accordion-title img {
    margin-left: 0;
  }
}
.icon-accrodion .accordion-title:hover h4 {
  color: #00acc9;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .icon-accrodion .medium-6 {
    padding-left: 2.1428571429rem;
  }
}
.icon-accrodion .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.icon-accrodion .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.icon-accrodion .button:active {
  box-shadow: 0 0 #30566a;
}
.icon-accrodion .button:focus {
  color: #ffffff;
}
.trilogy .icon-accrodion .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .icon-accrodion .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .icon-accrodion .button:active {
  box-shadow: 0 0 #1c5087;
}
.icon-accrodion .button {
  margin-top: 2.8571428571rem;
  padding: 1.4285714286rem 1.7857142857rem;
  letter-spacing: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .icon-accrodion .button {
    margin-bottom: 2.8571428571rem;
  }
}
.icon-accrodion .accordion-toggle {
  position: absolute;
  right: 0;
  top: 1.4285714286rem;
}
.icon-accrodion .accordion-content {
  margin-top: 2.1428571429rem;
  padding-bottom: 4.2857142857rem !important;
}
.icon-accrodion .accordion-content h4 {
  margin: 0 0 2.1428571429rem;
  font-size: 1.7142857143rem;
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .icon-accrodion .accordion-content h4 {
    font-size: 2.1428571429rem;
    line-height: 2.2142857143rem;
  }
}
.icon-accrodion .accordion-content p {
  margin: 0;
}
.icon-accrodion .accordion-content ul {
  margin-bottom: 2.1428571429rem;
}
.icon-accrodion .accordion-content li {
  color: #6b7373;
}

.dark-grey-mobile-submenu {
  border: none;
}
.dark-grey-mobile-submenu .no-accordion-content .accordion-title:before {
  display: none !important;
}
.dark-grey-mobile-submenu .accordion-item.is-active .accordion-title:before {
  transform: rotate(180deg);
}
.dark-grey-mobile-submenu .accordion-title {
  padding-top: 0.9285714286rem;
  padding-bottom: 0.9285714286rem;
  background-color: #3d4544;
  border: 0;
  border-bottom: 1px solid #6b7373;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  text-decoration: none;
}
.dark-grey-mobile-submenu .accordion-title:before {
  position: absolute;
  content: "";
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  background-image: url("../img/icons/down-arrow-white.png");
  background-position: center center;
  background-repeat: no-repeat;
}
.dark-grey-mobile-submenu .accordion-content {
  margin: 0;
  padding: 2.1428571429rem;
  background-color: #6b7373;
  border: 0;
  list-style-type: none;
}
.dark-grey-mobile-submenu .accordion-content a {
  color: #ffffff;
  font-size: 0.9285714286rem;
  line-height: 2.5714285714rem;
  text-decoration: none;
  text-transform: capitalize;
}
.dark-grey-mobile-submenu .accordion-content a.active {
  font-family: "Avenir-Heavy";
}

.media-accordion p {
  padding: 2.1428571429rem 0;
}
.media-accordion .h3 {
  line-height: 2.1428571429rem;
}
.media-accordion h6 {
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .media-accordion h6 {
    margin-top: 3.2142857143rem;
  }
}
.media-accordion .media-container {
  position: relative;
}
.media-accordion .media-caption {
  position: relative;
  float: right;
  padding: 0.7142857143rem 0;
}
@media print, screen and (min-width: 64em) {
  .media-accordion .media-caption {
    bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .media-accordion .accordion-content {
    padding-bottom: 1.0714285714rem !important;
  }
}

.financial-accordion h3 {
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 39.99875em) {
  .financial-accordion h3 {
    margin-bottom: 2.1428571429rem;
  }
}
.financial-accordion .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .financial-accordion .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.financial-accordion-v2 h3 {
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 39.99875em) {
  .financial-accordion-v2 h3 {
    margin-bottom: 2.1428571429rem;
  }
}
.financial-accordion-v2 .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .financial-accordion-v2 .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .financial-accordion-v2 .accordion-title {
    flex-wrap: nowrap;
  }
}

.msh-service-log_accordion-title {
  font-family: "Avenir-Heavy";
  text-decoration: none;
  color: #3d4544;
  max-width: 1200px;
  margin: 1.7857142857rem auto;
  display: block;
  padding: 0 1.0714285714rem;
}
.msh-service-log_accordion-title:hover {
  color: #3d4544;
}
.msh-service-log_accordion-content {
  padding: 2.1428571429rem 0 0;
  margin: 0 0 2.8571428571rem;
  background-color: #eaf0f2;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_accordion-content {
    padding: 2.5rem 0 0.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_accordion-content table:last-of-type:after {
    content: " ";
    display: block;
    margin-bottom: 2.8571428571rem;
  }
}
.msh-service-log_accordion .msh-service-log_table-content-row .cell:last-child hr {
  display: none;
}
.msh-service-log_accordion .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  display: inline-block;
  background-size: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_accordion .accordion-toggle {
    margin-right: 1.0714285714rem;
  }
}
.msh-service-log_accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.msh-service-log_accordion ul {
  list-style: none;
  margin: 0;
}

.msh-benefits-faq {
  padding: 4.2857142857rem 0 5.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-faq {
    padding: 7.1428571429rem 0 8.5714285714rem;
  }
}
.msh-benefits-faq__header {
  margin-bottom: 1.4285714286rem;
  line-height: 2.6428571429rem;
}
.msh-benefits-faq_accordion-title {
  margin-bottom: 2.8571428571rem;
  font-size: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-benefits-faq_accordion-title {
    margin-top: 1.4285714286rem;
    margin-bottom: 1.4285714286rem;
  }
}
.msh-benefits-faq_accordion-item-title {
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  color: #3d4544;
  line-height: 1.8571428571rem;
  margin: 0.3571428571rem 0 0 0 !important;
  padding: 0 !important;
  margin-right: 4.2857142857rem;
  flex: 2 1 65% !important;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-faq_accordion-item-title {
    margin-right: 0 !important;
  }
}
.msh-benefits-faq .accordion {
  margin-bottom: 4.2857142857rem;
}
.msh-benefits-faq .accordion .accordion-item {
  padding: 0.7142857143rem 0.1428571429rem;
}
.msh-benefits-faq .accordion .accordion-title {
  padding: 0;
}
.msh-benefits-faq .accordion-toggle {
  margin-right: 0;
}
.msh-benefits-faq .accordion-content {
  margin-top: 1.4285714286rem;
  padding-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-faq .accordion-content {
    margin-top: 2.1428571429rem;
  }
}

.two-column-accordion {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .two-column-accordion {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .two-column-accordion {
    padding: 5.1428571429rem 0;
  }
}
.two-column-accordion.bg-white {
  background-color: #ffffff;
}
.two-column-accordion.bg-grey {
  background-color: #eaf0f2;
}
.two-column-accordion .text-hide {
  width: 0;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.two-column-accordion .accordion-toggle {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
}
.two-column-accordion .accordion-title {
  padding: 1.7142857143rem 0;
  font-size: 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .two-column-accordion .accordion-title {
    padding: 2.2857142857rem 0;
    font-size: 1.7142857143rem;
  }
}
.two-column-accordion .accordion-title h1,
.two-column-accordion .accordion-title h2,
.two-column-accordion .accordion-title h3,
.two-column-accordion .accordion-title h4,
.two-column-accordion .accordion-title h5,
.two-column-accordion .accordion-title h6 {
  font-size: inherit;
  text-transform: inherit;
  margin-bottom: 0;
  max-width: calc(100% - 50px);
}
.two-column-accordion .accordion-content {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .two-column-accordion .accordion-content {
    padding: 2.2857142857rem 0 4.5714285714rem;
  }
}
.two-column-accordion .accordion-item {
  border-color: #6b7373 !important;
}
.two-column-accordion .accordion {
  margin-bottom: 0;
}
.two-column-accordion .large-accordion,
.two-column-accordion .small-accordion {
  background-color: transparent;
}
.two-column-accordion .large-accordion .accordion-toggle,
.two-column-accordion .small-accordion .accordion-toggle {
  margin-right: 0 !important;
  background-image: url("../img/icons/plus-circle.svg");
  flex: unset;
  align-self: start;
}
.two-column-accordion .large-accordion .is-active .accordion-toggle,
.two-column-accordion .small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/minus-circle.svg");
}
.two-column-accordion .accordion-content {
  background-color: transparent;
}
.two-column-accordion .accordion-content .grid-container {
  padding-inline: 0;
}
.two-column-accordion .accordion-content .grid-container .subtitle,
.two-column-accordion .accordion-content .grid-container .title {
  display: block;
}
.two-column-accordion .accordion-content .grid-container .subtitle {
  color: #6b7373;
}
.two-column-accordion .accordion-content .grid-container .grid-x .cell:only-child {
  max-width: 65.3571428571rem;
}
.two-column-accordion .accordion-content .grid-container p,
.two-column-accordion .accordion-content .grid-container ul,
.two-column-accordion .accordion-content .grid-container li {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
.two-column-accordion .accordion-content .grid-container .cell:not(.box) .title {
  margin-bottom: 2.2857142857rem;
}
.two-column-accordion .accordion-content .grid-container .box {
  border: 1px solid #6b7373;
  padding: 2.2857142857rem;
  align-self: flex-start;
}
.two-column-accordion .accordion-content .grid-container .box hr:not(.width-100) {
  width: 3.7142857143rem;
  height: 0.2142857143rem;
  margin-block: 0.8571428571rem !important;
  display: block;
}
@media print, screen and (max-width: 63.99875em) {
  .two-column-accordion .accordion-content .grid-container .box {
    margin-top: 1.7142857143rem;
  }
}
.two-column-accordion .accordion-content .grid-container .box .h6 {
  font-size: 1rem;
  letter-spacing: 0.05rem;
  margin: 2.2857142857rem 0 0.8571428571rem;
  display: block;
}
.two-column-accordion .accordion-content .grid-container .box .small-blue-hr {
  margin-block: 0 2.1428571429rem;
}
.two-column-accordion .accordion-content .grid-container .box p,
.two-column-accordion .accordion-content .grid-container .box ul,
.two-column-accordion .accordion-content .grid-container .box li {
  font-size: 1rem;
}

.faq-accordion {
  padding-bottom: 2.2857142857rem;
}
.faq-accordion.bg-white {
  background-color: #ffffff;
}
.faq-accordion.bg-grey {
  background-color: #eaf0f2;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion {
    padding-bottom: 4.5714285714rem;
  }
}
.faq-accordion .accordion-toggle {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  margin-right: 0 !important;
}
.faq-accordion h2 {
  margin-block: 2.6428571429rem;
  line-height: 2.0428571429rem;
  letter-spacing: 0.0928571429rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion h2 {
    margin-block: 4.5714285714rem;
    line-height: 2.8285714286rem;
    letter-spacing: 0.1285714286rem;
  }
}
.faq-accordion .accordion-item:first-of-type {
  border-top: 1px solid #6b7373;
}
.faq-accordion .accordion-title {
  padding-block: 1.7142857143rem;
  font-size: 1.2857142857rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .accordion-title {
    font-size: 1.5rem;
  }
}
.faq-accordion .accordion-title h1,
.faq-accordion .accordion-title h2,
.faq-accordion .accordion-title h3,
.faq-accordion .accordion-title h4,
.faq-accordion .accordion-title h5,
.faq-accordion .accordion-title h6 {
  font-size: inherit;
  text-transform: none !important;
  margin-bottom: 0;
  max-width: calc(100% - 50px);
  letter-spacing: normal;
  font-family: "Avenir-Heavy";
  line-height: 1.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .accordion-title {
    font-size: 1.2857142857rem;
  }
}
.faq-accordion .accordion-item {
  border-color: #6b7373 !important;
}
.faq-accordion .large-accordion,
.faq-accordion .small-accordion {
  background-color: transparent;
  margin-block: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .large-accordion,
  .faq-accordion .small-accordion {
    margin-block: 4.5714285714rem;
  }
  .faq-accordion .large-accordion:last-of-type,
  .faq-accordion .small-accordion:last-of-type {
    margin-bottom: 0;
  }
  .faq-accordion .large-accordion:first-of-type,
  .faq-accordion .small-accordion:first-of-type {
    margin-top: 0;
  }
}
.faq-accordion .large-accordion .h4,
.faq-accordion .small-accordion .h4 {
  margin-bottom: 1.7142857143rem;
  margin-top: 1.7142857143rem;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
  letter-spacing: 0.0857142857rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion .large-accordion .h4,
  .faq-accordion .small-accordion .h4 {
    margin-top: 0;
    margin-bottom: 2.2857142857rem;
  }
}
.faq-accordion .large-accordion .accordion-toggle,
.faq-accordion .small-accordion .accordion-toggle {
  background-image: url("../img/icons/plus-circle.svg");
}
.faq-accordion .large-accordion .is-active .accordion-toggle,
.faq-accordion .small-accordion .is-active .accordion-toggle {
  background-image: url("../img/icons/minus-circle.svg");
}
.faq-accordion .accordion-content {
  background-color: transparent;
  padding: 0;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .faq-accordion .accordion-content {
    padding-top: 1.7142857143rem;
  }
}
.faq-accordion .accordion-content .grid-container {
  padding-left: 0;
  padding-right: 0;
}
.faq-accordion .accordion-content .grid-container .subtitle,
.faq-accordion .accordion-content .grid-container .title {
  display: block;
}
.faq-accordion .accordion-content .grid-container .subtitle {
  color: #6b7373;
}
.faq-accordion .accordion-content .grid-container .grid-x {
  margin: 0 !important;
}
.faq-accordion .accordion-content .grid-container .grid-x .cell:only-child {
  max-width: 65.3571428571rem;
}
.faq-accordion .accordion-content .grid-container p {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
.faq-accordion .accordion-content .grid-container p a {
  color: #40738d;
}
.faq-accordion .accordion-content .grid-container p a:hover {
  color: #376379;
}
.faq-accordion .accordion-content .grid-container p + p:empty {
  margin-top: -14px;
}
.faq-accordion .accordion-content .grid-container *:last-child {
  margin-bottom: 0;
}
.faq-accordion .accordion-content .grid-container .cell:not(.box) {
  padding-left: 0;
  padding-right: 0;
}
.faq-accordion .accordion-content .grid-container .cell:not(.box) .title {
  margin-bottom: 2.2857142857rem;
}
.faq-accordion .accordion-content .grid-container .cell:not(.box) *:last-child:not(:empty) {
  margin-bottom: 0;
}
.faq-accordion .accordion-content .grid-container .box {
  border: 1px solid #6b7373;
  padding: 2.2857142857rem;
}
.faq-accordion .accordion-content .grid-container .box hr {
  margin-top: 0.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .faq-accordion .accordion-content .grid-container .box {
    margin-top: 1.7142857143rem;
  }
}
.faq-accordion .accordion-content .grid-container .box .h6 {
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.faq-accordion .accordion-content .grid-container .box .small-blue-hr {
  margin-block: 0 2.1428571429rem;
}
.faq-accordion .accordion-content .grid-container .box p,
.faq-accordion .accordion-content .grid-container .box ul,
.faq-accordion .accordion-content .grid-container .box li {
  font-size: 1rem;
}

.accordion-content p:first-child:empty {
  display: none;
}

.add-to-favorite {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #d9e0e2;
  padding: 1.0714285714rem;
  background-image: url("../img/icons/save-favorite-grey.png");
  background-position: center;
  background-repeat: no-repeat;
}

.user-notification {
  padding: 2.5rem 0 0;
}
.user-notification .alert {
  display: flex;
  padding: 1.7857142857rem 4.2857142857rem 1.7142857143rem 1.7857142857rem;
  margin-bottom: 1.4285714286rem;
}
.user-notification .alert.success {
  background-color: rgba(136, 176, 75, 0.1);
  border: 1px solid #88b04B;
  color: #3d4544;
}
.user-notification .alert .close-button {
  top: 1.1428571429rem;
  right: 0.9285714286rem;
}
.user-notification .alert .success-icon {
  width: 2.1428571429rem;
  height: 2.0714285714rem;
  margin-right: 1.0714285714rem;
}
.user-notification .alert-content .title {
  margin-bottom: 0.3571428571rem;
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) {
  .user-notification .alert-content .title {
    font-size: 1.1428571429rem;
  }
}

.listing-unavailable-alert {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.1428571429rem;
  padding: 1.3571428571rem 1.4285714286rem 1.2857142857rem;
  border: 0;
}
@media print, screen and (min-width: 40em) {
  .listing-unavailable-alert {
    align-items: center;
  }
}
.listing-unavailable-alert img {
  margin-right: 1.4285714286rem;
}
.listing-unavailable-alert p {
  margin: 0;
}
.listing-unavailable-alert span {
  display: block;
  color: #3d4544;
  font-family: "Gotham-Bold";
  letter-spacing: 0;
  text-transform: uppercase;
}

.confirmation-alert {
  display: flex;
  align-items: center;
}
.confirmation-alert.success {
  background-color: rgba(136, 176, 75, 0.1);
  border: 1px solid #88b04B;
  color: #3d4544;
}
.confirmation-alert .confirmation-icon {
  width: 2.1428571429rem;
  height: 2.1428571429rem;
  margin-right: 1.0714285714rem;
}
.confirmation-alert .alert-content p {
  margin: 0;
  font-family: "Avenir-Heavy";
  line-height: 1.4285714286rem;
}

.community-alerts-container {
  display: flex;
  gap: 0.5714285714rem;
  justify-content: space-between;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .community-alerts-container {
    gap: 16px;
  }
}

.community-alert {
  display: flex;
  flex-direction: row;
  justify-content: flex-start !important;
  padding: 0.5714285714rem;
  width: 100%;
  height: auto;
  background: #eaf0f2;
  border-radius: 0.2857142857rem;
  align-self: stretch;
}
.community-alert .image-container {
  text-align: center;
  margin-right: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .community-alert .image-container {
    margin-right: 0;
  }
}
.community-alert .image-container .star-icon {
  height: 1.7142857143rem;
  overflow: hidden;
}
.community-alert p {
  font-style: normal;
  font-size: 1.1428571429rem;
  line-height: 1.5714285714rem;
  color: #40738d;
  margin: 0;
  font-weight: 900;
}
.trilogy .community-alert p {
  color: #205d9e;
}
.trilogy .community-alert a {
  color: #205d9e;
}
.trilogy .community-alert a:hover {
  color: #003a70;
}
.trilogy .community-alert .image-container img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(8%) saturate(4968%) hue-rotate(172deg) brightness(92%) contrast(98%);
}
.wcag .community-alert {
  background-color: #ffffff !important;
  border: 1px solid #40738d;
}

.back-to-top {
  position: fixed;
  visibility: hidden;
  bottom: 0;
  right: 20px;
  opacity: 0;
  transition: all 0.25s ease;
}
.back-to-top.is-stuck {
  visibility: visible;
  opacity: 1;
  bottom: 20px;
}

.promo-banner,
.cookie-banner {
  background-color: #40738d;
}
.promo-banner.homepage-banner,
.cookie-banner.homepage-banner {
  background-color: #0C6D69;
}
.promo-banner.homepage-banner .close-button,
.cookie-banner.homepage-banner .close-button {
  z-index: 1;
}
.promo-banner .callout,
.cookie-banner .callout {
  background-color: transparent;
  color: #ffffff;
  border: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.promo-banner p,
.cookie-banner p {
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  font-family: "Avenir-Medium";
}
@media print, screen and (max-width: 39.99875em) {
  .promo-banner p,
  .cookie-banner p {
    width: 90%;
    text-align: left;
    font-size: 1rem;
    line-height: 16px;
  }
}
.promo-banner .close-button,
.cookie-banner .close-button {
  color: #ffffff;
}
.promo-banner a,
.cookie-banner a {
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .promo-banner a,
  .cookie-banner a {
    font-size: 1rem;
  }
}
.promo-banner button,
.cookie-banner button {
  margin-top: 8px;
}
@media print, screen and (max-width: 39.99875em) {
  .promo-banner button,
  .cookie-banner button {
    margin-top: 13px;
  }
}
.wcag .promo-banner,
.wcag .cookie-banner {
  background-color: #40738d;
}
.trilogy .promo-banner,
.trilogy .cookie-banner {
  background-color: #88b04B;
}
.trilogy.wcag .promo-banner,
.trilogy.wcag .cookie-banner {
  background-color: #205d9e;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99999;
}
.cookie-banner p,
.cookie-banner a {
  font-size: 1rem;
}
.cookie-banner input,
.cookie-banner button {
  background-color: #00acc9;
  font-family: Gotham-Medium;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.7857142857rem;
  margin-right: 0.7142857143rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .cookie-banner input,
  .cookie-banner button {
    margin-right: 0;
    margin-left: 0.7142857143rem;
  }
}
.cookie-banner input.decline,
.cookie-banner button.decline {
  background-color: transparent;
  border: 1px solid white;
}
@media print, screen and (min-width: 64em) {
  .cookie-banner .options {
    text-align: right;
  }
}

.image-text-block {
  padding-top: 6.4285714286rem;
  padding-bottom: 6.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .image-text-block {
    padding-top: 1.4285714286rem;
    padding-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .image-text-block img.bottom-left {
    box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .image-text-block img.top-left {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .image-text-block img {
    padding-bottom: 2.5rem;
  }
}
.image-text-block h2 {
  padding-bottom: 2.1428571429rem;
}
.image-text-block .h2-optional {
  padding-bottom: 0.3571428571rem;
}
.image-text-block p {
  padding-bottom: 1.4285714286rem;
  line-height: 2.1428571429rem;
}

.full-width-image-list-block {
  background-color: #d9e0e2;
}
.full-width-image-list-block.no-copy {
  width: 100%;
  max-height: 39.2857142857rem;
}
.full-width-image-list-block.no-copy img {
  display: block;
  height: auto;
  max-height: 39.2857142857rem;
  aspect-ratio: 16/9;
}
.full-width-image-list-block img {
  width: 100%;
  object-fit: cover;
}
.full-width-image-list-block ul,
.full-width-image-list-block ol,
.full-width-image-list-block p,
.full-width-image-list-block .heading-text {
  color: #3d4544;
}
.full-width-image-list-block .heading-text {
  line-height: 1.8571428571rem;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-image-list-block .heading-text {
    padding-top: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-image-list-block .heading-text {
    margin-bottom: 2.8571428571rem;
  }
}
.full-width-image-list-block .text-content {
  padding-top: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-image-list-block .text-content {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-image-list-block .text-content {
    padding-top: 3.5714285714rem;
  }
}
.full-width-image-list-block .display-flex {
  display: flex;
}
.full-width-image-list-block .content-wrapper {
  display: flex;
  position: relative;
}
.full-width-image-list-block .content-wrapper .text-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 0.5714285714rem 1.4285714286rem;
  font-size: 1.1428571429rem;
}
.full-width-image-list-block.inline-variant .text-content {
  padding-left: 0;
}
.full-width-image-list-block.inline-variant .text-content h2,
.full-width-image-list-block.inline-variant .text-content h3,
.full-width-image-list-block.inline-variant .text-content h4,
.full-width-image-list-block.inline-variant .text-content h5,
.full-width-image-list-block.inline-variant .text-content h6 {
  font-size: 1.5rem;
  line-height: 1.8571428571rem;
  margin-bottom: 1.7142857143rem;
  padding-bottom: 0;
}
.full-width-image-list-block.inline-variant .text-content p {
  margin-bottom: 0.8571428571rem;
}
.full-width-image-list-block.inline-variant .text-content ul,
.full-width-image-list-block.inline-variant .text-content ol {
  padding-left: 1.3571428571rem;
}
@media print, screen and (max-width: 63.99875em) {
  .full-width-image-list-block.inline-variant ul,
  .full-width-image-list-block.inline-variant ol {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-image-list-block.inline-variant .text-content {
    padding-top: 1.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) {
  .full-width-image-list-block.inline-variant h2,
  .full-width-image-list-block.inline-variant h3,
  .full-width-image-list-block.inline-variant h4,
  .full-width-image-list-block.inline-variant h5,
  .full-width-image-list-block.inline-variant h6 {
    font-size: 1.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-image-list-block.inline-variant h2,
  .full-width-image-list-block.inline-variant h3,
  .full-width-image-list-block.inline-variant h4,
  .full-width-image-list-block.inline-variant h5,
  .full-width-image-list-block.inline-variant h6 {
    margin-bottom: 2.8571428571rem;
  }
}

.why-shea-homes {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .why-shea-homes {
    padding-top: 7.1428571429rem;
    padding-bottom: 7.1428571429rem;
  }
}
.why-shea-homes .why-shea-homes-title {
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .why-shea-homes .why-shea-homes-title {
    padding-bottom: 5rem;
  }
}
.why-shea-homes img {
  margin-bottom: 2.1428571429rem;
}
.why-shea-homes p {
  padding-right: 0.3571428571rem;
  padding-left: 0.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .why-shea-homes p {
    padding-bottom: 1.4285714286rem;
  }
}

.shea-homes-benefits {
  padding: 3.8571428571rem 0 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits {
    padding: 4.8571428571rem 0 3.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-homes-benefits {
    padding: 6.3571428571rem 0 5.8571428571rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title {
    margin-bottom: 4.2857142857rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title .h3 {
  margin-bottom: 2.2857142857rem;
}
.shea-homes-benefits .shea-homes-benefits-title p {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg p {
    margin-bottom: 1.0714285714rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:focus {
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button:active {
  box-shadow: 0 0 #1c5087;
}
.shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
  margin: 0 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title.interest-list-msg .button {
    margin-top: 2.1428571429rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2 {
  margin-bottom: 4.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .shea-homes-benefits-title-v2 {
    margin-bottom: 2.5rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2 > h3 {
  margin: 0;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg {
    margin-bottom: 4.2857142857rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg h3 {
  margin-bottom: 1.0714285714rem;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:focus {
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button:active {
  box-shadow: 0 0 #1c5087;
}
.shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
  margin: 0 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .shea-homes-benefits-title-v2.interest-list-msg .button {
    margin-top: 2.1428571429rem;
  }
}
.shea-homes-benefits .shea-homes-benefits-title-v2 p {
  max-width: 56.7857142857rem;
  margin: 1.1428571429rem auto !important;
  padding-block: 1.1428571429rem;
  text-align: center;
}
.shea-homes-benefits .shea-homes-benefits-title-v2 .sign-up p {
  margin-block: 0;
  padding-block: 0;
}
.shea-homes-benefits .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-homes-benefits .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-homes-benefits .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-homes-benefits .button:focus {
  color: #ffffff;
}
.trilogy .shea-homes-benefits .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-homes-benefits .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-homes-benefits .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .button {
    padding-left: 2.1428571429rem;
    padding-right: 2.1428571429rem;
  }
}
.shea-homes-benefits .button-wrapper {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .button-wrapper {
    margin-top: 5rem;
  }
}
.shea-homes-benefits ul {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits ul {
    margin-bottom: 0;
  }
}
.shea-homes-benefits img {
  margin-bottom: 2.3571428571rem;
}
.shea-homes-benefits .article-title {
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .article-title {
    font-size: 1.7142857143rem;
  }
}
.shea-homes-benefits .intro-p {
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .intro-p {
    border-bottom: 1px solid #d9e0e2;
    margin-bottom: 3.5714285714rem;
    padding-bottom: 2.8571428571rem;
  }
}
.shea-homes-benefits .intro-p p {
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits .intro-p p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-homes-benefits.service-request {
    padding-top: 3.5714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-homes-benefits .small-blue-hr {
    margin: 15px 0;
  }
}

.step-block {
  background: #00acc9;
  color: #ffffff;
  padding: 1.4285714286rem 1.4285714286rem 2.1428571429rem;
  text-transform: uppercase;
  letter-spacing: 0.1428571429rem;
  font-family: "Gotham-Bold";
  font-size: 1.2857142857rem;
  line-height: 1.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .step-block {
    margin-bottom: 3.5714285714rem;
    line-height: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .step-block {
    font-size: 1.4285714286rem;
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .step-block {
    font-size: 1.7142857143rem;
    line-height: 2.1428571429rem;
  }
}
.step-block span {
  display: block;
  font-size: 4.5714285714rem;
  margin-top: 0.7142857143rem;
  margin-bottom: 0;
}

.campaign-feature-callout-section {
  padding-bottom: 0 !important;
}

.media-callout-sections {
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .media-callout-sections {
    padding-bottom: 8.5714285714rem;
  }
}
.media-callout-sections .title {
  padding-top: 6.4285714286rem;
}
.media-callout-sections .callout-media {
  margin-bottom: 2.1428571429rem;
}
.media-callout-sections .campaign-feature-callout {
  font-size: 16px;
}
.media-callout-sections .callout-content h3 {
  margin-bottom: 1.4285714286rem;
  font-size: 1.7142857143rem;
}
.media-callout-sections .callout-content p {
  margin-bottom: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
}
.media-callout-sections .resource-guide-links {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .media-callout-sections .resource-guide-links {
    margin-bottom: 3.2142857143rem;
  }
}
.media-callout-sections .text-button-with-arrow {
  margin-bottom: 1.0714285714rem;
  display: block;
}
.media-callout-sections .text-button-with-arrow:last-child {
  margin-bottom: 0;
}
.media-callout-sections .text-button-with-arrow:after {
  position: relative;
  left: 5px;
}
.media-callout-sections .resource-guide-btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.media-callout-sections .resource-guide-btn:hover {
  background-color: #30566a;
  color: #ffffff;
}
.media-callout-sections .resource-guide-btn:active {
  box-shadow: 0 0 #30566a;
}
.media-callout-sections .resource-guide-btn:focus {
  color: #ffffff;
}
.trilogy .media-callout-sections .resource-guide-btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .media-callout-sections .resource-guide-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-callout-sections .resource-guide-btn:active {
  box-shadow: 0 0 #1c5087;
}
.media-callout-sections .resource-guide-btn {
  padding: 1.0714285714rem 1.4285714286rem;
}
.media-callout-sections .h2-optional {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .media-callout-sections .msh-benefits-block {
    padding: 5.7142857143rem 0 0 0;
  }
}

.media-left-callout,
.media-right-callout {
  padding-top: 5.3571428571rem;
}
@media print, screen and (min-width: 64em) {
  .media-left-callout,
  .media-right-callout {
    padding-top: 6.0714285714rem;
  }
}

.media-left-large-callout .grid-x {
  padding: 5rem 0;
}
@media print, screen and (min-width: 64em) {
  .media-left-large-callout .grid-x {
    padding: 6.7857142857rem 0 7.1428571429rem;
  }
}
.media-left-large-callout hr.left {
  margin: 1.0714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .media-left-large-callout hr.left {
    margin: 2.1428571429rem 0 2.5rem;
  }
}
.media-left-large-callout h3 {
  line-height: 2.2142857143rem;
  margin-bottom: 2.8571428571rem;
}
.media-left-large-callout h6 {
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .media-left-large-callout h6 {
    margin-top: 2.1428571429rem;
  }
}
.media-left-large-callout p {
  line-height: 1.8571428571rem;
  margin-bottom: 2.1428571429rem;
}
.media-left-large-callout img,
.media-left-large-callout video {
  box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
}
.media-left-large-callout a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.media-left-large-callout a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.media-left-large-callout a:active {
  box-shadow: 0 0 #30566a;
}
.media-left-large-callout a:focus {
  color: #ffffff;
}
.trilogy .media-left-large-callout a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .media-left-large-callout a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-left-large-callout a:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .media-left-large-callout a {
    padding: 1.0714285714rem 2.8571428571rem;
  }
}

.image-carousel .media-captions {
  position: absolute;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .media-right-callout > .callout-media {
    order: 2;
  }
  .media-right-callout > .callout-media > img, .media-right-callout > .callout-media > .plyr, .media-right-callout > .callout-media > .image-carousel {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .media-right-callout > .callout-content {
    order: 1;
  }
}

@media print, screen and (min-width: 40em) {
  .media-left-callout > .callout-media {
    order: 1;
  }
  .media-left-callout > .callout-media > img, .media-left-callout > .callout-media > .plyr, .media-left-callout > .callout-media > .image-carousel {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .media-left-callout > .callout-content {
    order: 2;
  }
}

.product-addendum {
  padding: 2.1428571429rem 0;
  background-color: #3d4544;
}
.product-addendum p {
  margin: 0;
  color: #ffffff;
  line-height: 1.5rem;
}

.find-shea-3d {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-shea-3d {
    padding: 4.6428571429rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .find-shea-3d {
    padding: 6.0714285714rem 0;
  }
}
.find-shea-3d h3 {
  margin-bottom: 1.7857142857rem;
  line-height: 1.7857142857rem;
}
.find-shea-3d .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.find-shea-3d .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-shea-3d .button:active {
  box-shadow: 0 0 #30566a;
}
.find-shea-3d .button:focus {
  color: #ffffff;
}
.trilogy .find-shea-3d .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-shea-3d .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-shea-3d .button:active {
  box-shadow: 0 0 #1c5087;
}
.find-shea-3d .button {
  margin: 0;
}

.general-content-block .small-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-content-block .small-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-content-block .small-button:active {
  box-shadow: 0 0 #30566a;
}
.general-content-block .small-button:focus {
  color: #ffffff;
}
.trilogy .general-content-block .small-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-content-block .small-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-content-block .small-button:active {
  box-shadow: 0 0 #1c5087;
}
.general-content-block .medium-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-content-block .medium-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-content-block .medium-button:active {
  box-shadow: 0 0 #30566a;
}
.general-content-block .medium-button:focus {
  color: #ffffff;
}
.trilogy .general-content-block .medium-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-content-block .medium-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-content-block .medium-button:active {
  box-shadow: 0 0 #1c5087;
}
.general-content-block .large-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-content-block .large-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-content-block .large-button:active {
  box-shadow: 0 0 #30566a;
}
.general-content-block .large-button:focus {
  color: #ffffff;
}
.trilogy .general-content-block .large-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-content-block .large-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-content-block .large-button:active {
  box-shadow: 0 0 #1c5087;
}
.general-content-block .editable-section {
  padding-top: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .general-content-block .editable-section {
    padding-top: 2.1428571429rem;
  }
}

.html-content-block {
  background-color: #ffffff;
  padding: 1.7142857143rem 0 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .html-content-block {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .html-content-block {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.html-content-block.bg-grey {
  background-color: #d9e0e2;
}
.html-content-block .editable-section p:last-child,
.html-content-block .editable-section ul:last-child,
.html-content-block .editable-section ol:last-child,
.html-content-block .editable-section img:last-child,
.html-content-block .editable-section h1:last-child,
.html-content-block .editable-section h2:last-child,
.html-content-block .editable-section h3:last-child,
.html-content-block .editable-section h4:last-child,
.html-content-block .editable-section h5:last-child,
.html-content-block .editable-section h6:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.personal-info-block h4 {
  padding-bottom: 0.7142857143rem;
}
.personal-info-block .lead {
  font-family: "Avenir-Heavy";
  text-transform: uppercase;
  padding: 1.0714285714rem 0 0.3571428571rem;
  color: #3d4544;
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .personal-info-block .lead {
    padding: 1.4285714286rem 0 0.7142857143rem;
  }
}

.request-confirmation {
  padding: 2.5rem 0 2rem;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation {
    padding: 5.3571428571rem 0 6.7857142857rem;
  }
}
.request-confirmation h2 {
  margin-bottom: 2.5rem;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation h2 {
    line-height: 2.7142857143rem;
  }
}
.request-confirmation .confirmation-note {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 1.1428571429rem;
  padding-left: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation .confirmation-note {
    margin-bottom: 1.4285714286rem;
  }
}
.request-confirmation .confirmation-note.phone-icon:before, .request-confirmation .confirmation-note.calendar-icon:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 2.1428571429rem;
  height: 2.1428571429rem;
  background-position: center center;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 40em) {
  .request-confirmation .confirmation-note.phone-icon:before, .request-confirmation .confirmation-note.calendar-icon:before {
    top: 50%;
    transform: translateY(-50%);
  }
}
.request-confirmation .confirmation-note.phone-icon:before {
  background-image: url("../img/icons/phone-icon-outline.png");
}
.request-confirmation .confirmation-note.calendar-icon:before {
  background-image: url("../img/icons/calendar-icon-outline.png");
}
.request-confirmation .confirmation-note p {
  margin: 0;
}

.msh-your-home {
  padding: 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home {
    padding: 4.6428571429rem 0 5.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-your-home {
    padding: 6.0714285714rem 0 7.1428571429rem;
  }
}
.msh-your-home h4 {
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home h4 {
    font-size: 2.1428571429rem;
  }
}
.msh-your-home hr {
  background-color: #d9e0e2;
  height: 1px;
  border: 0;
  margin-top: 2.1428571429rem;
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home hr {
    margin-bottom: 3.9285714286rem;
  }
}
.msh-your-home .your-home-details {
  align-items: flex-start;
  order: 2;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home .your-home-details {
    order: 1;
  }
}
.msh-your-home .your-home-details a,
.msh-your-home .your-home-details p {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
.msh-your-home .your-home-detail {
  margin-bottom: 2.8571428571rem;
}
.msh-your-home .upcoming-appointments {
  order: 3;
}
.msh-your-home .your-home-image {
  order: 1;
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-your-home .your-home-image {
    order: 2;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-your-home .your-home-image img {
    box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.msh-your-home .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-your-home .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-your-home .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-your-home .button:focus {
  color: #ffffff;
}
.trilogy .msh-your-home .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-your-home .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-your-home .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-your-home .button {
  margin-top: 2.5rem;
}

.ethics-policy .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .ethics-policy .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.ethics-policy .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.ethics-policy .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.ethics-policy .button:active {
  box-shadow: 0 0 #30566a;
}
.ethics-policy .button:focus {
  color: #ffffff;
}
.trilogy .ethics-policy .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .ethics-policy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .ethics-policy .button:active {
  box-shadow: 0 0 #1c5087;
}
.ethics-policy p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}

.image-table-block {
  padding: 5.0714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .image-table-block {
    padding: 9.8571428571rem 0;
  }
}
.image-table-block .headline {
  padding-bottom: 2.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .image-table-block .headline {
    padding-bottom: 4.2857142857rem;
  }
}
.image-table-block .table-image {
  padding: 2.8571428571rem 1.1428571429rem 0 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .image-table-block .table-image {
    padding: 4.2857142857rem 2.3571428571rem 0 2.3571428571rem;
  }
}

.jtm-main-info {
  padding: 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info {
    padding: 7.1428571429rem 0 1.7857142857rem;
  }
}
.jtm-main-info .grid-x:not(:last-of-type) {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .grid-x:not(:last-of-type) {
    margin-bottom: 7.1428571429rem;
  }
}
.jtm-main-info [data-magellan-target] > .cell {
  margin-top: 1.7857142857rem;
}
.jtm-main-info .h2-optional {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .h2-optional {
    margin-top: 1.7857142857rem;
  }
}
.jtm-main-info h2,
.jtm-main-info h3 {
  margin: 0.7142857143rem 0 1.4285714286rem;
}
.jtm-main-info p {
  line-height: 2.1428571429rem;
}
.jtm-main-info b {
  font-family: "Avenir-Heavy";
}
.jtm-main-info button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.jtm-main-info button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.jtm-main-info button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .jtm-main-info button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .jtm-main-info button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .jtm-main-info button:active {
  box-shadow: 0 0 #1c5087;
}
.jtm-main-info img {
  margin: 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info img {
    margin: 0;
  }
}
.jtm-main-info .no-bullet {
  font-size: 1rem;
  font-family: "Avenir-Heavy";
  line-height: 1.4285714286rem;
  color: #3d4544;
  margin: 2.5rem 0;
}
.jtm-main-info .no-bullet li {
  padding: 1.1428571429rem 0;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .no-bullet li {
    padding: 2.1428571429rem 0;
  }
}
.jtm-main-info .no-bullet li:last-of-type {
  border-bottom: 1px solid #d9e0e2;
}
.jtm-main-info .no-bullet img {
  margin: 0;
}
.jtm-main-info .list-copy {
  padding-left: 1.0714285714rem;
}
.jtm-main-info .discovery-includes {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-main-info .discovery-includes {
    margin-top: 5.7142857143rem;
  }
}
.jtm-main-info .discover-disclaimer {
  padding-top: 1.0714285714rem;
  padding-bottom: 4.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .jtm-main-info .discover-disclaimer {
    padding-bottom: 2.1428571429rem;
  }
}
.jtm-main-info .discover-disclaimer p {
  font-size: 1rem;
  margin-bottom: 0;
  line-height: 1.7142857143rem;
}
.jtm-main-info .stay-disclaimer {
  font-size: 1rem;
  display: inline;
  margin-right: 0;
}
@media print, screen and (min-width: 64em) {
  .jtm-main-info .stay-disclaimer {
    display: inline-block;
    margin-right: 1rem;
  }
}
.jtm-main-info .stay-disclaimer:not(.first-item) {
  margin-left: 0;
}
@media print, screen and (min-width: 64em) {
  .jtm-main-info .stay-disclaimer:not(.first-item) {
    margin-left: 1rem;
  }
}

.home-collections,
.home-plans,
.quick-move-in {
  padding: 0 0 1.7142857143rem;
}
.home-collections .grid-x,
.home-plans .grid-x,
.quick-move-in .grid-x {
  min-height: 50px;
}
@media print, screen and (min-width: 40em) {
  .home-collections,
  .home-plans,
  .quick-move-in {
    padding: 0 0 5.1428571429rem;
  }
}
.home-collections_section-title,
.home-plans_section-title,
.quick-move-in_section-title {
  margin-bottom: 24px;
}
@media print, screen and (min-width: 40em) {
  .home-collections_section-title,
  .home-plans_section-title,
  .quick-move-in_section-title {
    margin-bottom: 48px;
  }
}
.home-collections_section-title h2,
.home-plans_section-title h2,
.quick-move-in_section-title h2 {
  line-height: 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .home-collections_section-title h2,
  .home-plans_section-title h2,
  .quick-move-in_section-title h2 {
    line-height: 2.1428571429rem;
  }
}
.home-collections_section-title p,
.home-plans_section-title p,
.quick-move-in_section-title p {
  font-family: "Gotham-Medium";
  text-transform: uppercase;
}
.home-collections_collection-title,
.home-plans_collection-title,
.quick-move-in_collection-title {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .home-collections_collection-title,
  .home-plans_collection-title,
  .quick-move-in_collection-title {
    margin-top: 5.7142857143rem;
  }
}
.home-collections_collection-title p,
.home-plans_collection-title p,
.quick-move-in_collection-title p {
  font-size: 1.2857142857rem;
  margin-bottom: 3.5714285714rem;
}
.home-collections_card-row,
.home-plans_card-row,
.quick-move-in_card-row {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .home-collections_card-row,
  .home-plans_card-row,
  .quick-move-in_card-row {
    margin-top: 2.8571428571rem;
  }
}
.home-collections_view-more,
.home-plans_view-more,
.quick-move-in_view-more {
  margin-top: 3.0714285714rem;
  padding: 2.8571428571rem 0 2.1428571429rem;
  background-color: #d9e0e2;
}
.home-collections_view-more p,
.home-plans_view-more p,
.quick-move-in_view-more p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}
.home-collections_view-more .button,
.home-plans_view-more .button,
.quick-move-in_view-more .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-collections_view-more .button:hover,
.home-plans_view-more .button:hover,
.quick-move-in_view-more .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-collections_view-more .button:active,
.home-plans_view-more .button:active,
.quick-move-in_view-more .button:active {
  box-shadow: 0 0 #30566a;
}
.home-collections_view-more .button:focus,
.home-plans_view-more .button:focus,
.quick-move-in_view-more .button:focus {
  color: #ffffff;
}
.trilogy .home-collections_view-more .button,
.trilogy .home-plans_view-more .button,
.trilogy .quick-move-in_view-more .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-collections_view-more .button:hover,
.trilogy .home-plans_view-more .button:hover,
.trilogy .quick-move-in_view-more .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-collections_view-more .button:active,
.trilogy .home-plans_view-more .button:active,
.trilogy .quick-move-in_view-more .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-collections_callout,
.home-plans_callout,
.quick-move-in_callout {
  padding: 2.8571428571rem 0 2.1428571429rem;
  background-color: #d9e0e2;
}
.home-collections_callout p,
.home-plans_callout p,
.quick-move-in_callout p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}
.home-collections_callout .button,
.home-plans_callout .button,
.quick-move-in_callout .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-collections_callout .button:hover,
.home-plans_callout .button:hover,
.quick-move-in_callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-collections_callout .button:active,
.home-plans_callout .button:active,
.quick-move-in_callout .button:active {
  box-shadow: 0 0 #30566a;
}
.home-collections_callout .button:focus,
.home-plans_callout .button:focus,
.quick-move-in_callout .button:focus {
  color: #ffffff;
}
.trilogy .home-collections_callout .button,
.trilogy .home-plans_callout .button,
.trilogy .quick-move-in_callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-collections_callout .button:hover,
.trilogy .home-plans_callout .button:hover,
.trilogy .quick-move-in_callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-collections_callout .button:active,
.trilogy .home-plans_callout .button:active,
.trilogy .quick-move-in_callout .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-collections_callout,
.home-plans_callout,
.quick-move-in_callout {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .home-collections_callout,
  .home-plans_callout,
  .quick-move-in_callout {
    margin-bottom: 1.0714285714rem;
  }
}
.home-collections_view-more-qmi .button,
.home-plans_view-more-qmi .button,
.quick-move-in_view-more-qmi .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-collections_view-more-qmi .button:hover,
.home-plans_view-more-qmi .button:hover,
.quick-move-in_view-more-qmi .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-collections_view-more-qmi .button:active,
.home-plans_view-more-qmi .button:active,
.quick-move-in_view-more-qmi .button:active {
  box-shadow: 0 0 #30566a;
}
.home-collections_view-more-qmi .button:focus,
.home-plans_view-more-qmi .button:focus,
.quick-move-in_view-more-qmi .button:focus {
  color: #ffffff;
}
.trilogy .home-collections_view-more-qmi .button,
.trilogy .home-plans_view-more-qmi .button,
.trilogy .quick-move-in_view-more-qmi .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-collections_view-more-qmi .button:hover,
.trilogy .home-plans_view-more-qmi .button:hover,
.trilogy .quick-move-in_view-more-qmi .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-collections_view-more-qmi .button:active,
.trilogy .home-plans_view-more-qmi .button:active,
.trilogy .quick-move-in_view-more-qmi .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-collections .intro p,
.home-plans .intro p,
.quick-move-in .intro p {
  text-align: center;
  margin-bottom: 0;
}
.home-collections .view-more-cta-v2,
.home-plans .view-more-cta-v2,
.quick-move-in .view-more-cta-v2 {
  margin-top: 0;
  margin-bottom: 24px;
}

.quick-move-in .h3 {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .quick-move-in .h3 {
    margin-bottom: 3.4285714286rem;
  }
}

.tabs-panel .quick-move-in {
  margin-top: 0;
}

.display-switch {
  display: none;
}

.home-plans .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-plans .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-plans .button:active {
  box-shadow: 0 0 #30566a;
}
.home-plans .button:focus {
  color: #ffffff;
}
.trilogy .home-plans .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-plans .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-plans .button:active {
  box-shadow: 0 0 #1c5087;
}
.home-plans .grid-container:last-of-type .card-listing-container {
  margin-bottom: 24px;
}
@media print, screen and (min-width: 64em) {
  .home-plans .grid-container:last-of-type .card-listing-container {
    margin-bottom: 32px;
  }
}
.home-plans .grid-container:last-of-type .view-more-wrapper {
  margin-top: 2.2857142857rem;
  margin-bottom: 0;
}
.home-plans .grid-container:last-of-type .view-more-wrapper .view-more-cta-v2 {
  margin-bottom: 0;
}

.quick-move-in .grid-container:last-of-type .view-more-wrapper {
  margin-top: 2.2857142857rem;
}

.media-gallery-block, .amenities-block-v2 {
  padding: 4.2857142857rem 0;
  background-color: #eaf0f2;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block, .amenities-block-v2 {
    padding: 7.8571428571rem 0 6.4285714286rem;
  }
}
.media-gallery-block h2, .amenities-block-v2 h2 {
  line-height: 2.1428571429rem;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block h2, .amenities-block-v2 h2 {
    line-height: 2.5714285714rem;
    margin-bottom: 1.7857142857rem;
  }
}
.media-gallery-block h3, .amenities-block-v2 h3 {
  line-height: 1.8571428571rem;
  margin-bottom: 0.7142857143rem;
  letter-spacing: 1;
}
.media-gallery-block h3 a, .amenities-block-v2 h3 a {
  text-decoration: none;
  color: #3d4544;
}
.media-gallery-block h3 a:hover, .amenities-block-v2 h3 a:hover {
  text-decoration: underline;
}
.media-gallery-block .pre-header, .amenities-block-v2 .pre-header {
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  margin-bottom: 0.3571428571rem;
}
.wcag .media-gallery-block .pre-header, .wcag .amenities-block-v2 .pre-header {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block .pre-header, .amenities-block-v2 .pre-header {
    line-height: 1.8571428571rem;
  }
}
.media-gallery-block .sub-header, .amenities-block-v2 .sub-header, .amenities-block-v2 .header-content p {
  margin-bottom: 3.2142857143rem;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block .sub-header, .amenities-block-v2 .sub-header, .amenities-block-v2 .header-content p {
    margin-bottom: 7.1428571429rem;
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.media-gallery-block .sub-header a, .amenities-block-v2 .sub-header a, .amenities-block-v2 .header-content p a {
  color: #3d4544;
}
.media-gallery-block_image-block {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block_image-block {
    margin-bottom: 2.8571428571rem;
  }
}
.media-gallery-block_image-block p {
  line-height: line-height(23);
  margin-bottom: 2.1428571429rem;
  color: #3d4544;
}
.media-gallery-block_image-container {
  width: 100%;
  height: 17.1428571429rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.4285714286rem;
}
.media-gallery-block_image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-gallery-block_image-container a {
  width: 100%;
  height: 100%;
  display: block;
}
.media-gallery-block_image-container a:focus-visible {
  border: 3px dashed #000000 !important;
}
.media-gallery-block_view-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.media-gallery-block_view-more:hover {
  background-color: #30566a;
  color: #ffffff;
}
.media-gallery-block_view-more:active {
  box-shadow: 0 0 #30566a;
}
.media-gallery-block_view-more:focus {
  color: #ffffff;
}
.trilogy .media-gallery-block_view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .media-gallery-block_view-more {
    width: 100%;
  }
}
.trilogy .media-gallery-block_view-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .media-gallery-block_view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
.media-gallery-block_image-modal-btn {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.8571428571rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.media-gallery-block_image-modal-btn:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: url("../img/icons/gallery-icon-white.png");
  transform: scale(0.9);
  display: inline-block;
  position: absolute;
  left: 0.7142857143rem;
  bottom: 0.8571428571rem;
}
.media-gallery-block_image-modal-btn-enlarge-photo {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.8571428571rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.media-gallery-block_image-modal-btn-enlarge-photo:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: url("../img/icons/enlarge-photo-icon.png");
  display: inline-block;
  position: absolute;
  left: 0.7142857143rem;
  bottom: 0.7142857143rem;
}
.media-gallery-block_video-modal-btn {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.media-gallery-block_video-modal-btn:before {
  width: 4.2857142857rem;
  height: 4.2857142857rem;
  content: url("../img/icons/play-bttn.png");
}

.amenities-block-v2 {
  padding: 5rem 0 1.1428571429rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .amenities-block-v2 {
    padding: 1.7142857143rem 0 0 0;
  }
}
.amenities-block-v2 p {
  font-size: 1rem;
  line-height: 1.7142857143rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 p {
    font-size: 1.1428571429rem;
  }
}
.amenities-block-v2 p a {
  color: #3d4544;
}
.amenities-block-v2 h2 {
  margin-bottom: 1.1428571429rem;
  line-height: 2.3571428571rem;
  letter-spacing: 0.1071428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .amenities-block-v2 h2 {
    margin-bottom: 0.5714285714rem;
    letter-spacing: 0.0857142857rem;
    line-height: 1.8571428571rem;
  }
}
.amenities-block-v2 .header-content p {
  margin-bottom: 1.0714285714rem !important;
}
.amenities-block-v2 .media-gallery-block_image-block {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .amenities-block-v2 .media-gallery-block_image-block {
    margin-bottom: 4rem;
  }
}
.amenities-block-v2 .media-gallery-block_image-block p {
  display: -webkit-box;
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.amenities-block-v2 .media-gallery-block_image-modal-btn, .amenities-block-v2 .media-gallery-block_video-modal-btn, .amenities-block-v2 .media-gallery-block_image-modal-btn-enlarge-photo {
  position: relative;
  z-index: 2;
  bottom: 0;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.8571428571rem !important;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  top: unset;
  transform: unset;
}
.amenities-block-v2 .media-gallery-block_image-modal-btn::before, .amenities-block-v2 .media-gallery-block_video-modal-btn::before, .amenities-block-v2 .media-gallery-block_image-modal-btn-enlarge-photo::before {
  top: 0;
  bottom: 0;
  margin-block: auto;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  left: 0.7142857143rem;
  position: absolute;
}
.amenities-block-v2 .media-gallery-block_video-modal-btn::before {
  content: url("../img/icons/video-gallery-icon.svg");
}
.amenities-block-v2 .media-gallery-block_image-modal-btn::before {
  content: url("../img/icons/photo-gallery-icon.svg");
}
.amenities-block-v2 .media-gallery-block_image-container {
  position: relative;
}
.amenities-block-v2 .media-gallery-block_view-more {
  margin-bottom: 4rem;
}
@media print, screen and (max-width: 39.99875em) {
  .amenities-block-v2 .media-gallery-block_view-more {
    margin-bottom: 1.7142857143rem;
  }
}
.amenities-block-v2 .btn-wrapper {
  width: 100%;
  height: 2.8571428571rem;
  display: flex;
  position: absolute;
  bottom: 0.3571428571rem;
  right: 0.3571428571rem;
  justify-content: flex-end;
  gap: 0.3571428571rem;
}

.msh-contact-block {
  position: relative !important;
  padding: 8.2142857143rem 0 8.5714285714rem;
  color: #ffffff;
  overflow-anchor: none;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block {
    padding: 12.1428571429rem 0 11.4285714286rem;
  }
}
.msh-contact-block_image-container {
  position: absolute;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.msh-contact-block_content {
  position: relative;
  z-index: 2;
}
.msh-contact-block_header {
  color: #ffffff;
  line-height: 1.7142857143rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block_header {
    line-height: 2.5714285714rem;
  }
}
.msh-contact-block_preheader {
  font-size: 1.1428571429rem;
  color: #ffffff;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block_preheader {
    line-height: 1.8571428571rem;
  }
}
.msh-contact-block p {
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .msh-contact-block p {
    line-height: 1.9285714286rem;
  }
}
.msh-contact-block a {
  color: #ffffff;
}
.msh-contact-block a:hover {
  color: #ffffff !important;
}
.wcag .msh-contact-block {
  background-color: #30566a;
}
.wcag .msh-contact-block-image-container {
  opacity: 0.5;
}

.msh-resources-block {
  padding-top: 4.2857142857rem;
  padding-bottom: 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block {
    padding: 7.8571428571rem 0 8.2142857143rem;
  }
}
.msh-resources-block_header {
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_header {
    line-height: 4.6428571429rem;
    margin-bottom: 5.3571428571rem;
  }
}
.msh-resources-block_header p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.msh-resources-block h2 {
  line-height: 2.1428571429rem;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block h2 {
    line-height: 2.5714285714rem;
    margin-bottom: 1.7857142857rem;
  }
}
.msh-resources-block label {
  line-height: 2.1428571429rem;
  color: #3d4544;
}
.msh-resources-block_filter {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_filter {
    margin-bottom: 3.9285714286rem;
  }
}
.msh-resources-block_list a {
  text-decoration: none;
}
.msh-resources-block_list .h4 {
  color: #40738d;
  margin-bottom: 0.8571428571rem;
  line-height: 1.7857142857rem;
}
.msh-resources-block_list .h5 {
  color: #6b7373;
  margin-bottom: 1.0714285714rem;
  font-size: 1rem;
  letter-spacing: 1px;
}
.msh-resources-block_list p {
  margin-bottom: 0;
}
.msh-resources-block_list-content {
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_list-content {
    margin-bottom: 5rem;
  }
  .msh-resources-block_list-content:last-of-type {
    margin-bottom: 2.8571428571rem;
  }
}
.msh-resources-block_list .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-resources-block_list .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-resources-block_list .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-resources-block_list .button:focus {
  color: #ffffff;
}
.trilogy .msh-resources-block_list .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-resources-block_list .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-resources-block_list .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-resources-block_list .button {
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block_list .button {
    margin-bottom: 0;
  }
}
.msh-resources-block .select2-container {
  width: 100% !important;
  padding: 0;
  margin: 0.7142857143rem 0 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-resources-block .select2-container {
    margin: 0;
  }
}
.msh-resources-block .select2-container.select2-container--above.select2-container--open {
  border: 1px solid #b7bec0;
  border-top: 0;
}
.msh-resources-block .select2-container.select2-container--below.select2-container--open {
  border: 1px solid #b7bec0;
  border-bottom: 0;
}
.msh-resources-block .select2-container span {
  background: #d9e0e2;
  border: 0 !important;
}

.msh-benefits-block {
  padding: 2.5714285714rem 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block {
    padding: 5.1428571429rem 1.0714285714rem;
  }
}
.msh-benefits-block_container:not(:last-of-type) {
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-benefits-block_container p {
    margin-bottom: 1.4285714286rem;
  }
}
.msh-benefits-block_container h2 {
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container h2 {
    margin-bottom: 2.1428571429rem;
  }
}
.msh-benefits-block_container ul:not(.orbit-container) {
  margin-top: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container ul:not(.orbit-container) {
    margin-top: 1.4285714286rem;
  }
}
.msh-benefits-block_container li {
  color: #6b7373;
  font-family: inherit;
  font-size: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-benefits-block_container li {
    font-size: 1rem;
  }
}
.msh-benefits-block_container.mod-border-bottom {
  margin-bottom: 0;
  padding-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container.mod-border-bottom {
    padding-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container-media {
    margin: 0;
  }
}
.msh-benefits-block_container-media > img, .msh-benefits-block_container-media > .plyr, .msh-benefits-block_container-media > .image-carousel {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container-media > img, .msh-benefits-block_container-media > .plyr, .msh-benefits-block_container-media > .image-carousel {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.msh-benefits-block_container-media .media-caption {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media {
    order: 2;
  }
  .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > img, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > .plyr, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > .image-carousel {
    box-shadow: none;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > img, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > .plyr, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media > .image-carousel {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.msh-benefits-block_container .media-shadow-carousel .no-captions-spacer {
  margin-top: 2.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container .media-shadow-carousel .no-captions-spacer {
    display: none;
  }
}
.msh-benefits-block .disclaimer {
  margin-top: 0;
  padding-bottom: 0;
}
.msh-benefits-block .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-benefits-block .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-benefits-block .button:active {
  box-shadow: 0 0 #30566a;
}
.msh-benefits-block .button:focus {
  color: #ffffff;
}
.trilogy .msh-benefits-block .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-benefits-block .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-benefits-block .button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-benefits-block .button {
  margin-bottom: 0;
}

.available-homes-block {
  margin-top: 70px;
}
.available-homes-block .home-plans_section-title {
  margin-bottom: 2.1428571429rem;
}
.available-homes-block .button-container {
  border: 0.1428571429rem solid #d9e0e2;
  border-radius: 10.2857142857rem;
  padding: 0.1428571429rem 0;
}
.available-homes-block .button-container .button {
  font-style: normal;
  font-weight: 400;
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  text-align: center;
  background-color: #ffffff;
  color: #40738d;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 1.1428571429rem 1.7142857143rem;
  gap: 0.5714285714rem;
  width: 49%;
  min-width: 40%;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
.available-homes-block .button-container .active-button {
  background: #40738d;
  color: #ffffff;
}

.available-homes-block-v2 {
  padding-top: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .available-homes-block-v2 {
    padding-top: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .available-homes-block-v2 {
    padding-top: 5.1428571429rem;
  }
}
.available-homes-block-v2-border-top {
  border-top: 1px solid #d9e0e2;
}
.available-homes-block-v2-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.available-homes-block-v2 .home-plans_section-title {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .available-homes-block-v2 .home-plans_section-title {
    margin-bottom: 3.4285714286rem;
  }
}
.available-homes-block-v2 .home-plans_section-title .h3 {
  margin-bottom: 0 !important;
}
.available-homes-block-v2 .home-plans,
.available-homes-block-v2 .quick-move-in {
  padding-top: 0;
}
.available-homes-block-v2 .tabs-container {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .available-homes-block-v2 .tabs-container {
    margin-bottom: 3.4285714286rem;
  }
}
.available-homes-block-v2 .button-container {
  border: 0.1428571429rem solid #d9e0e2;
  border-radius: 10.2857142857rem;
  padding: 0.1428571429rem;
  display: flex;
  justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .available-homes-block-v2 .button-container {
    width: fit-content;
  }
}
.available-homes-block-v2 .button-container {
  width: 29.1428571429rem;
  margin: 0 auto;
}
.available-homes-block-v2 .button-container .tabs-title a {
  font-style: normal;
  font-weight: 800;
  font-size: 1.2142857143rem;
  line-height: inherit;
  text-align: center;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  color: #6b7373;
}
@media print, screen and (max-width: 63.99875em) {
  .available-homes-block-v2 .button-container .tabs-title a {
    font-size: 1rem;
  }
}
.available-homes-block-v2 .button-container .tabs-title {
  background-color: #ffffff;
  color: #6b7373;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 1.1428571429rem 1.2857142857rem;
}
@media print, screen and (max-width: 63.99875em) {
  .available-homes-block-v2 .button-container .tabs-title {
    padding: 0.8571428571rem;
  }
}
.available-homes-block-v2 .button-container .tabs-title {
  gap: 0.5714285714rem;
  width: max-content;
  min-width: 145px;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .available-homes-block-v2 .button-container .tabs-title {
    font-size: 1.1428571429rem;
    padding: 1.1428571429rem 1.7142857143rem;
    min-width: 14.2857142857rem;
  }
}
.trilogy .available-homes-block-v2 .button-container .tabs-title #qmi-homes-label,
.trilogy .available-homes-block-v2 .button-container .tabs-title #home-plans-label,
.trilogy .available-homes-block-v2 .button-container .tabs-title #home-collections-label {
  color: #6b7373;
}
.available-homes-block-v2 .button-container .is-active {
  background: #40738d;
}
.available-homes-block-v2 .button-container .is-active a {
  color: #ffffff !important;
}
.trilogy .available-homes-block-v2 .button-container .is-active {
  background-color: #205d9e;
}
.available-homes-block-v2 .tabs-panel {
  scroll-margin-top: 212px;
}

.standard-home-features {
  background-color: #eaf0f2;
  padding-block: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features {
    padding-block: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .standard-home-features {
    padding-block: 5.1428571429rem;
  }
}
.standard-home-features h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features h2 {
    margin-bottom: 2.8571428571rem;
  }
}
.standard-home-features ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.0714285714rem;
  margin: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .standard-home-features ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .standard-home-features ul {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 1.1428571429rem;
  }
}
.standard-home-features ul li {
  display: flex;
  gap: 0.7142857143rem;
  justify-content: flex-start;
  color: #3d4544;
}
.standard-home-features ul li::before {
  min-width: 1.4285714286rem;
  max-height: 1.4285714286rem;
  content: "";
  display: block;
  background-image: url("../img/icons/checkmark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.standard-home-features .dowload-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857142857rem;
  align-self: stretch;
  margin-top: 2.8571428571rem;
}
.standard-home-features .dowload-container .dowload-link {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .standard-home-features .dowload-container .dowload-link {
    width: 70%;
  }
}
.standard-home-features .dowload-container .dowload-link img {
  margin-left: 0.7142857143rem;
}
.standard-home-features .feature-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: left;
  width: 100%;
  gap: 1.1428571429rem;
  margin-top: 3rem;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features .feature-cards {
    gap: 2.2857142857rem;
  }
}
.standard-home-features .feature-cards .card-item {
  display: inline-flex;
  flex: 100%;
}
@media print, screen and (min-width: 40em) {
  .standard-home-features .feature-cards .card-item {
    flex: 0 0 calc(50% - 16px);
  }
}

.shea-difference-card {
  background-color: #ffffff;
  max-width: 33.5714285714rem;
  margin-left: auto;
  position: relative;
}
.shea-difference-card .shea-difference-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shea-difference-card:not(.half-height) {
  min-height: 24.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-card:not(.half-height) .shea-difference-image {
    min-height: 37.7142857143rem;
  }
}
.shea-difference-card.card-hover {
  transition: box-shadow 0.3s;
}
.shea-difference-card.card-hover:hover {
  box-shadow: 0 1.1428571429rem 2.8571428571rem -0.5714285714rem rgba(0, 0, 0, 0.5);
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-card {
    margin-top: 0;
  }
}
.shea-difference-card a {
  text-decoration: none;
  height: 100%;
}
.shea-difference-card a h3 {
  color: #40738d;
}
.shea-difference-card a:focus-visible {
  outline-width: 3px !important;
  outline-offset: 4px;
}
.shea-difference-card p {
  text-decoration: none;
  color: #3d4544;
  margin-block: 2.1428571429rem 0;
}
.shea-difference-card .external-link-icon {
  width: 100%;
  height: 100%;
  text-align: right;
  position: absolute;
  padding: 1.7142857143rem 1.7142857143rem 0 0;
}
.shea-difference-card .shea-difference-logo {
  position: absolute;
  left: 1.7142857143rem;
  bottom: 1.7142857143rem;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 1.1428571429rem;
}
.shea-difference-card .shea-difference-logo img {
  max-width: 17.5rem;
}
.shea-difference-card .shea-difference-logo.caption {
  max-width: calc(100% - 16px);
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.8571428571rem;
  bottom: 0.5714285714rem;
  left: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-card .shea-difference-logo.caption {
    font-size: 0.8571428571rem;
    line-height: 1.2857142857rem;
  }
}
.shea-difference-card .shea-difference-logo.centered-blue-caption {
  width: fit-content;
  height: fit-content;
  max-width: calc(100% - 4rem);
  color: #ffffff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #40738d;
  padding: 1.1428571429rem 1.7142857143rem;
  font-size: 1.0714285714rem;
  line-height: 1.8571428571rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
}
.shea-difference-card .shea-difference-logo.centered-blue-caption:hover {
  box-shadow: 0 0 0.5714285714rem rgba(0, 0, 0, 0.5);
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-card .shea-difference-logo.centered-blue-caption {
    line-height: normal;
    padding: 1rem 1.7142857143rem 1.1428571429rem;
  }
}

.schedule-a-tour {
  background-color: #eaf0f2;
  padding-block: 5.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .schedule-a-tour {
    padding-block: 1.7857142857rem;
  }
}
.schedule-a-tour h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .schedule-a-tour h2 {
    margin-bottom: 2.2857142857rem;
  }
}
.schedule-a-tour ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.0714285714rem;
  margin: 0;
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (max-width: 63.99875em) {
  .schedule-a-tour ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .schedule-a-tour ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.schedule-a-tour ul li {
  display: flex;
  gap: 0.7142857143rem;
  justify-content: flex-start;
  color: #3d4544;
}
.schedule-a-tour ul li::before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: "";
  display: block;
  background-image: url("../img/icons/checkmark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.schedule-a-tour .feature-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: left;
  width: 100%;
  gap: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .schedule-a-tour .feature-cards {
    gap: 2.2857142857rem;
  }
}
.schedule-a-tour .feature-cards p {
  margin-top: 0.5714285714rem;
}
.schedule-a-tour .feature-cards .card-item {
  display: inline-flex;
  flex: 100%;
}
@media print, screen and (min-width: 40em) {
  .schedule-a-tour .feature-cards .card-item {
    flex: 0 0 calc(50% - 16px);
  }
}
.schedule-a-tour .feature-cards .h5 {
  margin-bottom: 0;
}

.homebuyer-resources-block {
  padding-block: 5rem;
  position: relative;
}
.homebuyer-resources-block .background-image {
  width: 100%;
  height: 100%;
  background-color: #3d4544;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.homebuyer-resources-block .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block {
    padding-block: 1.7142857143rem;
  }
}
.homebuyer-resources-block .info {
  display: flex;
  flex-direction: column;
}
.homebuyer-resources-block .info h2 {
  color: #ffffff;
  line-height: 2.3571428571rem;
  order: 1;
  font-size: 2.1428571429rem;
  font-family: "Gotham-Bold";
  display: block;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info h2 {
    font-size: 1.7142857143rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info h2 {
    margin-bottom: 1.1428571429rem;
  }
}
.homebuyer-resources-block .info p {
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
  color: #ffffff;
  order: 2;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info p {
    font-size: 1.1428571429rem;
  }
}
.homebuyer-resources-block .info p.subtitle {
  order: 0;
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .info p.subtitle {
    font-size: 1rem;
  }
}
.homebuyer-resources-block .info .button {
  order: 3;
  width: 100%;
  height: 3.3571428571rem;
  margin-block: 0 2.1428571429rem;
  margin-inline: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.homebuyer-resources-block .info .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.homebuyer-resources-block .info .button:active {
  box-shadow: 0 0 #30566a;
}
.homebuyer-resources-block .info .button:focus {
  color: #ffffff;
}
.trilogy .homebuyer-resources-block .info .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .homebuyer-resources-block .info .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .homebuyer-resources-block .info .button:active {
  box-shadow: 0 0 #1c5087;
}
.homebuyer-resources-block .info .button {
  line-height: 1.1142857143rem;
}
@media print, screen and (min-width: 40em) {
  .homebuyer-resources-block .info .button {
    width: 27.3571428571rem;
    margin: 0 0 2.1428571429rem 0;
    line-height: 1.1142857143rem;
    padding: 1.0714285714rem 2.1428571429rem;
  }
}
.homebuyer-resources-block .ctas {
  gap: 2.1428571429rem;
  display: flex;
  flex-direction: column;
}
@media print, screen and (max-width: 63.99875em) {
  .homebuyer-resources-block .ctas {
    gap: 1.1428571429rem;
  }
}

.resource-article-content-block {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .resource-article-content-block {
    padding: 0;
  }
}
.resource-article-content-block h2 {
  font-size: 1.7142857143rem;
  font-weight: 700;
  line-height: 1.8857142857rem;
  letter-spacing: 0.0857142857rem;
  margin-bottom: 1.7142857143rem;
}
.resource-article-content-block h3 {
  font-size: 1.1428571429rem;
  font-weight: 700;
  line-height: 1.3714285714rem;
  letter-spacing: 0.0571428571rem;
  margin-bottom: 1.7142857143rem;
}
.resource-article-content-block iframe,
.resource-article-content-block img {
  margin: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .resource-article-content-block iframe,
  .resource-article-content-block img {
    margin: 3.5714285714rem 0 4.5714285714rem;
  }
}
.resource-article-content-block iframe {
  width: 100%;
  aspect-ratio: 16/9 auto;
}
.resource-article-content-block .article-content-wrapper > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.callout-button {
  margin-bottom: 1.4285714286rem;
  margin-top: 1.4285714286rem;
}
.callout-button .text-button-with-arrow {
  padding: 0 0.6428571429rem 0 0.2857142857rem;
}

.blog-post-comments {
  padding: 3.8571428571rem 0 3rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments {
    padding: 4.4285714286rem 0 4.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .blog-post-comments {
    padding: 5rem 0 5rem;
  }
}
.blog-post-comments .blog-comments {
  padding: 0 1.1428571429rem;
}
.blog-post-comments .headline-accent, .blog-post-comments .form-headline-accent,
.blog-post-comments .two-line-headline-accent {
  margin-bottom: 3.3571428571rem;
}
.blog-post-comments .headline-accent:last-of-type, .blog-post-comments .form-headline-accent:last-of-type,
.blog-post-comments .two-line-headline-accent:last-of-type {
  margin-bottom: 2.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .headline-accent:last-of-type, .blog-post-comments .form-headline-accent:last-of-type,
  .blog-post-comments .two-line-headline-accent:last-of-type {
    margin-bottom: 3.1428571429rem;
  }
}
.blog-post-comments .blog-comment {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.0714285714rem;
  padding: 1.7857142857rem 1.7857142857rem 3.2857142857rem;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .blog-comment {
    padding: 3.2142857143rem 4.2857142857rem;
    margin-bottom: 2.1428571429rem;
  }
}
.blog-post-comments .blog-comment:last-of-type {
  margin-bottom: 2.1428571429rem !important;
}
.blog-post-comments .blog-comment > q,
.blog-post-comments .blog-comment blockquote {
  position: relative;
  display: block;
  max-width: 100%;
  /* for IE */
  margin-bottom: 2.5rem;
  color: #3d4544;
  font-family: "Avenir-Light";
  line-height: 1.5714285714rem;
}
.blog-post-comments .blog-comment > q:before, .blog-post-comments .blog-comment > q:after,
.blog-post-comments .blog-comment blockquote:before,
.blog-post-comments .blog-comment blockquote:after {
  position: absolute;
  content: '"';
  color: #97999b;
  font-size: 1.7142857143rem;
  font-style: italic;
}
.blog-post-comments .blog-comment > q:before,
.blog-post-comments .blog-comment blockquote:before {
  top: 0.2142857143rem;
  left: -1.2142857143rem;
}
.blog-post-comments .blog-comment > q:after,
.blog-post-comments .blog-comment blockquote:after {
  margin-left: -0.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .blog-comment > q,
  .blog-post-comments .blog-comment blockquote {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
.blog-post-comments .comment-name {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .comment-name {
    font-size: 1.1428571429rem;
  }
}
.blog-post-comments .comment-date {
  color: #3d4544;
  font-size: 0.8571428571rem;
  font-weight: bold;
}
.blog-post-comments .view-all-comments {
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-post-comments .view-more,
.blog-post-comments .submit-comment {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.blog-post-comments .view-more:hover,
.blog-post-comments .submit-comment:hover {
  background-color: #30566a;
  color: #ffffff;
}
.blog-post-comments .view-more:active,
.blog-post-comments .submit-comment:active {
  box-shadow: 0 0 #30566a;
}
.blog-post-comments .view-more:focus,
.blog-post-comments .submit-comment:focus {
  color: #ffffff;
}
.trilogy .blog-post-comments .view-more,
.trilogy .blog-post-comments .submit-comment {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .blog-post-comments .view-more:hover,
.trilogy .blog-post-comments .submit-comment:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .blog-post-comments .view-more:active,
.trilogy .blog-post-comments .submit-comment:active {
  box-shadow: 0 0 #1c5087;
}
.blog-post-comments .view-more,
.blog-post-comments .submit-comment {
  display: block;
  width: 100%;
  padding: 1.1428571429rem 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .view-more,
  .blog-post-comments .submit-comment {
    display: inline-block;
    width: auto;
  }
}
.blog-post-comments hr {
  margin: 2.1428571429rem 0 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments hr {
    margin: 4.1428571429rem 0 3.7857142857rem;
  }
}
.blog-post-comments input,
.blog-post-comments textarea {
  border: 0;
  box-shadow: none;
  margin-top: 0.3571428571rem;
}
.blog-post-comments input[type=text] {
  height: 3.9285714286rem;
  margin-bottom: 1.7857142857rem;
}
.blog-post-comments .form-input-container label {
  margin-top: 2.1428571429rem;
  color: #6b7373;
}
.blog-post-comments .form-input-container .submit-comment {
  margin-top: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments #requiredHelpText {
    margin-bottom: 0;
  }
}
.blog-post-comments .comment-textarea {
  min-height: 10rem;
  margin-bottom: 0.3571428571rem;
  padding: 1.4285714286rem 1.0714285714rem;
  border: 0;
  box-shadow: none;
}
@media print, screen and (min-width: 40em) {
  .blog-post-comments .comment-textarea {
    min-height: 17.8571428571rem;
    margin-bottom: 0;
  }
}
.wcag .blog-post-comments label,
.wcag .blog-post-comments #requiredHelpText {
  color: #3d4544;
}

.blog-post-detail {
  padding: 2.6428571429rem 0 5.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail {
    padding: 3.9285714286rem 0;
  }
}
.blog-post-detail .blog-detail {
  padding: 0 1.1428571429rem;
}
.blog-post-detail p {
  margin-bottom: 2.8571428571rem;
}
.blog-post-detail h2 {
  margin: 0.7142857143rem 0 2.1428571429rem;
  font-size: 1.5rem;
  line-height: 1.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail h2 {
    font-size: 1.7142857143rem;
    line-height: 1.8571428571rem;
  }
}
.blog-post-detail .list-regular {
  margin-left: 0;
  margin-bottom: 2.8571428571rem;
  padding-left: 2.8571428571rem;
}
.blog-post-detail .blog-image {
  position: relative;
  margin-bottom: 3.5714285714rem;
}
.blog-post-detail .blog-image figcaption {
  margin-top: 0.7142857143rem;
  font-size: 0.9285714286rem;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .blog-image figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0.7142857143rem 1.2857142857rem;
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-size: 1.1428571429rem;
    line-height: 1;
  }
}
.blog-post-detail .full-width-image-list-block {
  position: relative;
  margin-bottom: 2.1428571429rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .full-width-image-list-block {
    flex-direction: row;
    margin-bottom: 3.5714285714rem;
  }
}
.blog-post-detail .full-width-image-list-block figure {
  height: 100%;
  position: absolute;
  bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .blog-post-detail .full-width-image-list-block figure {
    position: relative;
  }
}
.blog-post-detail .full-width-image-list-block figcaption {
  bottom: -2.8571428571rem;
  padding-right: 0.7142857143rem;
  background-color: transparent;
  color: #6b7373;
  font-size: 0.9285714286rem;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .full-width-image-list-block figcaption {
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    padding: 0.5714285714rem 1.4285714286rem;
    font-size: 1.1428571429rem;
  }
}
.blog-post-detail .content {
  padding: 1.8571428571rem 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .content {
    padding: 3.5rem;
  }
}
.blog-post-detail .content h3 {
  margin: 2rem 0 1.8571428571rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .blog-post-detail .content h3 {
    font-size: 1.1428571429rem;
    line-height: 1.2857142857rem;
  }
}
.blog-post-detail .category-tags {
  margin: 2.1428571429rem 0.3571428571rem 0;
  padding-top: 1.4285714286rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 64em) {
  .blog-post-detail .category-tags {
    padding-top: 2.1428571429rem;
  }
}

.blog-post-detail .list-title,
.event-container .list-title {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  font-weight: 500;
  margin: 2.5rem 0 0.7142857143rem;
  letter-spacing: normal;
  color: #3d4544;
}
.blog-post-detail ul,
.blog-post-detail ol,
.event-container ul,
.event-container ol {
  margin-left: 0;
  margin-bottom: 2.8571428571rem;
  padding-left: 2.8571428571rem;
}
.blog-post-detail .sidebar ul,
.blog-post-detail .sidebar ol,
.event-container .sidebar ul,
.event-container .sidebar ol {
  padding-left: 1.0714285714rem;
}

.mod-border-top {
  border-top: 1px solid #d9e0e2;
}

.mod-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}

.mod-border-both {
  border-top: 1px solid #d9e0e2;
  border-bottom: 1px solid #d9e0e2;
}

.hero-breadcrumb {
  position: relative;
  margin: 0 0 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb {
    margin: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hero-breadcrumb {
    max-width: 75%;
  }
}
.hero-breadcrumb li {
  display: inline-block;
}
.hero-breadcrumb li:first-child {
  margin-left: 1.7857142857rem;
}
.hero-breadcrumb li:first-child:before {
  content: url("../img/icons/home.png");
  transform: scale(0.45);
  position: absolute;
  top: 2px;
  left: -0.3571428571rem;
  width: 1.0714285714rem;
  height: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb li:first-child:before {
    content: url("../img/icons/home-icon.png");
    transform: scale(0.5);
  }
}
.hero-breadcrumb a {
  line-height: 1.2857142857rem;
  border-bottom: 1px solid #3d4544;
  padding-bottom: 0;
  text-decoration: none;
  font-size: 1rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb a {
    line-height: 1.8571428571rem;
    bottom: 1.0714285714rem;
    border-bottom: 1px solid #ffffff;
    font-size: 1.1428571429rem;
    color: #ffffff;
  }
  .hero-breadcrumb a:hover, .hero-breadcrumb a:focus {
    color: #ffffff;
  }
}
.hero-breadcrumb span {
  border-bottom: 0;
  padding: 0;
  display: inline;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .hero-breadcrumb span {
    bottom: 1.0714285714rem;
    color: #ffffff;
  }
}
.hero-breadcrumb img {
  width: 1.4285714286rem;
  margin-right: 0.5714285714rem;
}
.wcag .hero-breadcrumb {
  background-color: #ffffff !important;
  border: 1px solid #40738d;
}

.browse-locations {
  padding: 3.5714285714rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 64em) {
  .browse-locations {
    padding: 5rem 0;
  }
}
.browse-locations .headline {
  margin-bottom: 3.2142857143rem;
  line-height: 1.7142857143rem;
}
.browse-locations .region {
  position: relative;
  margin: 0 0 2.5rem;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (min-width: 40em) {
  .browse-locations .region:last-child {
    margin-bottom: 0;
  }
}
.browse-locations .region li:first-child,
.browse-locations .region li:first-child > a {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.browse-locations .region a {
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 1.7142857143rem;
  text-decoration: none;
}
.browse-locations .region li {
  line-height: 1.7142857143rem;
}
.wcag .browse-locations a {
  color: #30566a;
}

.browse-locations-v2 {
  padding-block: 3.9285714286rem;
}
.browse-locations-v2.border, .browse-locations-v2.border-top {
  border-top: 1px solid #cacaca;
}
.browse-locations-v2.border, .browse-locations-v2.border-bottom {
  border-bottom: 1px solid #cacaca;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 h2 {
    margin-bottom: 1.7142857143rem;
  }
}
.browse-locations-v2 #browse-locations-tabs {
  padding-right: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .browse-locations-v2 {
    padding-block: 1.7142857143rem;
  }
}
.browse-locations-v2 .tabs-content,
.browse-locations-v2 .tabs {
  border: none;
}
.browse-locations-v2 #map-container #usa-map svg {
  scale: 102%;
}
.browse-locations-v2 #map-container #usa-map svg .active-state {
  fill: #40738d;
  transition: all 0.3s;
  cursor: pointer !important;
}
@media (hover: hover) {
  .browse-locations-v2 #map-container #usa-map svg .active-state:hover {
    opacity: 0.8;
  }
}
.browse-locations-v2 #map-container #usa-map svg .active-state + text {
  font-size: 1rem !important;
  font-family: "Gotham-Bold" !important;
  fill: #ffffff;
}
.browse-locations-v2 #map-container #usa-map svg .active-state.clicked {
  fill: #3d4544;
}
.trilogy .browse-locations-v2 #map-container #usa-map svg .active-state {
  fill: #1c5087;
}
.trilogy .browse-locations-v2 #map-container #usa-map svg .active-state.clicked {
  fill: #3d4544;
}
.browse-locations-v2 #map-container #usa-map text,
.browse-locations-v2 #map-container #usa-map tspan {
  pointer-events: none;
}
.browse-locations-v2 #map-container #usa-map text:hover,
.browse-locations-v2 #map-container #usa-map tspan:hover {
  pointer-events: none;
}
.browse-locations-v2 #map-container #usa-map .inactive-state {
  fill: #d9e0e2;
  transition: all 0.3s;
}
@media (hover: hover) {
  .browse-locations-v2 #map-container #usa-map .inactive-state:hover {
    opacity: 0.8;
  }
}
.browse-locations-v2 #map-container #usa-map .inactive-state + text {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 #map-container {
    margin-inline: 0;
    width: 100%;
  }
  .browse-locations-v2 #map-container + div {
    margin-inline: 0;
    width: 100%;
  }
}
.browse-locations-v2 .region-container {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 #mapView strong {
    padding: 1.1428571429rem 1.1428571429rem 1.1428571429rem 0.7142857143rem;
    margin-bottom: 1.7142857143rem;
  }
}
.browse-locations-v2 #mapView [class*=bl-] {
  display: none;
}
.browse-locations-v2 #mapView [class*=bl-].active {
  display: block;
}
.browse-locations-v2 strong {
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
  padding: 1.1428571429rem 0;
  margin-bottom: 3.4285714286rem;
  border-bottom: 1px solid #cacaca;
  display: block;
  font-weight: normal;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 strong {
    font-size: 1.1428571429rem;
    line-height: 1.7857142857rem;
    padding: 1.1428571429rem 1.1428571429rem 1.1428571429rem 0;
    margin-bottom: 0.5714285714rem;
  }
}
.browse-locations-v2 .state-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 2.1428571429rem;
  gap: 0 2.1428571429rem;
  grid-auto-rows: auto;
  grid-auto-columns: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .state-wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 1.4285714286rem;
    gap: 0 1.4285714286rem;
  }
}
.browse-locations-v2 .state-wrapper .column {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .state-wrapper .column {
    gap: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .state-title {
    margin-top: 16px;
  }
}
.browse-locations-v2 .state-title a {
  color: #3d4544;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  display: block;
  position: relative;
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="19" viewbox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.92387 0.703129L1.1066 1.47997C0.943145 1.68441 0.943145 2.0115 1.1066 2.17505L8.50289 9.57551L1.1066 17.0169C0.943145 17.1804 0.943145 17.5075 1.1066 17.7119L1.92387 18.4888C2.12819 18.6932 2.41423 18.6932 2.61855 18.4888L11.1999 9.94349C11.3633 9.73906 11.3633 9.45286 11.1999 9.24842L2.61855 0.703129C2.41423 0.498696 2.12819 0.498696 1.92387 0.703129Z" fill="%2340738D"/%3E%3C/svg%3E%0A');
  background-position: 100% 50%;
  background-size: 0.5292857143rem;
  background-repeat: no-repeat;
  text-decoration: none;
  padding-inline: 0.8571428571rem;
}
.browse-locations-v2 .state-title a:hover {
  text-decoration: underline;
}
@media print, screen and (max-width: 39.99875em) {
  .browse-locations-v2 .state-title a {
    background-position: calc(100% - 16px) 50%;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .browse-locations-v2 .state-title a {
    background-position: 99% 50%;
  }
}
.browse-locations-v2 ul {
  list-style: none;
  border-block: 1px solid #d9e0e2;
  margin: 0;
}
.browse-locations-v2 ul li {
  border-bottom: 1px solid #d9e0e2;
}
.browse-locations-v2 ul li:last-child {
  border: none;
}
.browse-locations-v2 ul a {
  color: #40738d;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  padding: 0.4285714286rem 0.8571428571rem;
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="19" viewbox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.92387 0.703129L1.1066 1.47997C0.943145 1.68441 0.943145 2.0115 1.1066 2.17505L8.50289 9.57551L1.1066 17.0169C0.943145 17.1804 0.943145 17.5075 1.1066 17.7119L1.92387 18.4888C2.12819 18.6932 2.41423 18.6932 2.61855 18.4888L11.1999 9.94349C11.3633 9.73906 11.3633 9.45286 11.1999 9.24842L2.61855 0.703129C2.41423 0.498696 2.12819 0.498696 1.92387 0.703129Z" fill="%2340738D"/%3E%3C/svg%3E%0A');
  background-position: 100% 50%;
  background-size: 0.5292857143rem;
  background-repeat: no-repeat;
  display: block;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .browse-locations-v2 ul a {
    background-position: 99% 50%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 ul a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .browse-locations-v2 ul a {
    background-position: calc(100% - 16px) 50%;
  }
}
.browse-locations-v2 ul a:hover {
  text-decoration: underline;
}
.browse-locations-v2 .tabs {
  gap: 0.5714285714rem;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs {
    justify-content: flex-start;
  }
}
.browse-locations-v2 .tabs .tabs-title {
  align-items: center;
  height: 3.5714285714rem;
  border: 2px solid #d9e0e2;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs .tabs-title {
    height: 3.2142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs .tabs-title {
    min-width: 13.9285714286rem;
  }
}
.browse-locations-v2 .tabs .tabs-title a {
  display: flex;
  color: #40738d;
  align-items: center;
  gap: 0.4285714286rem;
  padding-inline: 1.1428571429rem;
  background: none;
  font-size: 1.1428571429rem;
  text-decoration: none;
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs .tabs-title a {
    padding-inline: 1rem;
    font-size: 1rem;
  }
}
@media (hover: hover) {
  .browse-locations-v2 .tabs .tabs-title a:hover {
    text-decoration: none;
  }
}
@media (hover: hover) {
  .browse-locations-v2 .tabs .tabs-title:hover {
    border: 2px solid rgba(217, 224, 226, 0.6);
    text-decoration: none;
  }
}
.browse-locations-v2 .tabs .tabs-title.is-active {
  border: 2px solid #40738d;
}
@media (hover: hover) {
  .browse-locations-v2 .tabs .tabs-title.is-active:hover {
    border: 2px solid rgba(64, 115, 141, 0.6);
    text-decoration: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .browse-locations-v2 .tabs-panel {
    padding-top: 0;
  }
}

.community-listing-map {
  padding-block: 3.9285714286rem;
  border-bottom: 1px solid #cacaca;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map {
    padding-block: 1.7142857143rem;
  }
}
.community-listing-map .h4 {
  font-size: 2.1428571429rem;
  margin-bottom: 0;
}
.community-listing-map .divider {
  height: 0.0714285714rem;
  width: calc(100% - 30px);
  border-bottom: 1px solid #d9e0e2;
  padding-inline: 1.0714285714rem;
  margin-block: 2.8571428571rem;
  margin-inline: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map .divider {
    margin-block: 1.7142857143rem;
  }
}
.community-listing-map #map-container #usa-map svg {
  scale: 102%;
}
.community-listing-map #map-container #usa-map svg .active-state {
  fill: #40738d;
  transition: all 0.3s;
  cursor: pointer !important;
}
@media (hover: hover) {
  .community-listing-map #map-container #usa-map svg .active-state:hover {
    opacity: 0.8;
  }
}
.community-listing-map #map-container #usa-map svg .active-state + text {
  font-size: 1rem !important;
  font-family: "Gotham-Bold" !important;
  fill: #ffffff;
}
.community-listing-map #map-container #usa-map svg .active-state:focus-visible {
  outline: none !important;
  opacity: 0.8;
  stroke: #000000;
  stroke-width: 3px;
}
.community-listing-map #map-container #usa-map svg .active-state.clicked {
  fill: #3d4544;
}
.trilogy .community-listing-map #map-container #usa-map svg .active-state {
  fill: #1c5087;
}
.community-listing-map #map-container #usa-map text,
.community-listing-map #map-container #usa-map tspan {
  pointer-events: none;
}
.community-listing-map #map-container #usa-map text:hover,
.community-listing-map #map-container #usa-map tspan:hover {
  pointer-events: none;
}
.community-listing-map #map-container #usa-map .inactive-state {
  fill: #d9e0e2;
  transition: all 0.3s;
}
@media (hover: hover) {
  .community-listing-map #map-container #usa-map .inactive-state:hover {
    opacity: 0.8;
  }
}
.community-listing-map #map-container #usa-map .inactive-state + text {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map #map-container {
    margin-inline: 0;
    width: 100%;
  }
  .community-listing-map #map-container + div {
    margin-inline: 0;
    width: 100%;
  }
}
.community-listing-map #mapView [class*=bl-] {
  display: none;
}
.community-listing-map #mapView [class*=bl-].active {
  display: block;
}
.community-listing-map #show-map.inactive {
  display: none;
}
.community-listing-map strong {
  font-size: 1.7142857143rem;
  font-weight: 400;
  line-height: 1.8571428571rem;
  text-align: left;
  color: #3d4544;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map strong {
    margin-bottom: 1.7142857143rem;
    display: block;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map strong {
    font-size: 1.2857142857rem;
    line-height: 1.3571428571rem;
    letter-spacing: 0.0571428571rem;
  }
}
.community-listing-map [id*=show-communities-] {
  display: none;
  background-color: #ffffff;
}
.community-listing-map [id*=show-communities-].active {
  display: flex;
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .state-title {
    margin-bottom: 0;
    padding-top: 1.7857142857rem;
  }
}
.community-listing-map [id*=show-communities-] .community-map-cards {
  width: 100%;
}
.community-listing-map [id*=show-communities-] .community-map-cards .grid-container {
  padding-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .button-align {
    justify-content: flex-end;
    display: flex;
  }
}
.community-listing-map [id*=show-communities-] .return-to-map {
  border: 0.1428571429rem solid #40738d;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.9285714286rem 1.1428571429rem;
  gap: 0.2857142857rem;
  color: #40738d;
  font-size: 1.1428571429rem;
  font-weight: 500;
  border: 2px solid #d9e0e2;
  transition: all 0.3s;
}
.community-listing-map [id*=show-communities-] .return-to-map:hover {
  border: 2px solid #40738d;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map [id*=show-communities-] .return-to-map {
    width: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map [id*=show-communities-] .return-to-map {
    margin-top: 1.2142857143rem;
  }
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 {
  padding-block: 0;
  /* remove on clean up */
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .card-community-headline:not(.master-plan-title) {
  display: none;
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .community-headline-wrapper {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .community-headline-wrapper {
    margin-bottom: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .community-headline-wrapper:first-of-type .master-plan-title {
    padding-top: 2.8571428571rem;
  }
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title {
  font-size: 1.7142857143rem;
  font-weight: 400;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title {
    margin-top: 1.7142857143rem;
  }
}
.community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title span {
  display: block;
  font-size: 1.2857142857rem;
  color: #6b7373;
  font-family: "Avenir-Roman";
  margin-top: 0.5714285714rem;
  text-transform: none !important;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-map [id*=show-communities-] .region-community-cards-v2 .master-plan-title span {
    font-size: 1.1428571429rem;
  }
}

button {
  cursor: pointer;
}

.small-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.small-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.small-button:active {
  box-shadow: 0 0 #30566a;
}
.small-button:focus {
  color: #ffffff;
}
.trilogy .small-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .small-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .small-button:active {
  box-shadow: 0 0 #1c5087;
}

.medium-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.medium-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.medium-button:active {
  box-shadow: 0 0 #30566a;
}
.medium-button:focus {
  color: #ffffff;
}
.trilogy .medium-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .medium-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .medium-button:active {
  box-shadow: 0 0 #1c5087;
}

.large-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.large-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.large-button:active {
  box-shadow: 0 0 #30566a;
}
.large-button:focus {
  color: #ffffff;
}
.trilogy .large-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .large-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .large-button:active {
  box-shadow: 0 0 #1c5087;
}

.play-video-btn {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3d4544;
}
.play-video-btn:before {
  content: url("../img/icons/testimonial-play-bttn.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .play-video-btn:before {
  content: url("../img/icons/testimonial-play-bttn-tril.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.like-button {
  width: 3.2857142857rem;
  height: 3.2857142857rem;
  border: 1px solid #d9e0e2;
  background-color: transparent;
  background-image: url("../img/icons/fav-off.png");
  background-size: 1.2857142857rem 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  /* Apply a smooth transition for the hover state */
  transition: border-color 0.1s ease-in, border-color 0.3s ease-out;
}
.like-button:hover {
  /* Change border color on hover */
  border-color: #40738d;
}
.like-button.liked {
  background-color: transparent;
  background-image: url("../img/icons/fav-on.png");
  background-position: center center;
  background-repeat: no-repeat;
}
.wcag .like-button.liked {
  background-color: #40738d !important;
}
.like-button.text-like-button {
  background-image: url("../img/icons/icon-heart.svg");
  background-position: left center;
  text-align: left;
  color: #6A7373;
  background-size: 1.4285714286rem;
}
.like-button.text-like-button.liked {
  background-image: url("../img/icons/icon-heart-filled.svg");
}
.like-button.text-like-button span:not([class*=-sr]) {
  margin-left: 2.1428571429rem;
  display: inline-block;
  vertical-align: sub;
}
.favorite-event .like-button.text-like-button span:not([class*=-sr]) {
  margin-left: 2.7857142857rem;
}
.wcag .like-button {
  background-color: #40738d !important;
}

.button-clear-filters {
  margin-bottom: 2.5rem;
}
.button-clear-filters:before {
  content: url("../img/icons/clear-filters.png");
  margin-right: 5px;
  top: 4px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .button-clear-filters {
    margin-top: 4px;
  }
}
.button-pillbox {
  position: relative;
  font-family: "Avenir-Roman";
  font-size: 0.8571428571rem;
  color: #ffffff;
  background-color: #30566a;
  border-radius: 2.1428571429rem;
  padding: 0.5714285714rem 1.0714285714rem;
  margin-top: 0.3571428571rem;
  margin-right: 0.7142857143rem;
  display: inline-block;
}
.button-pillbox.closeable {
  padding-right: 2.2857142857rem;
}
.button-pillbox.closeable:before {
  background-image: url("../img/icons/close-icon-white-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  position: absolute !important;
  display: inline-block !important;
  top: 50%;
  right: 0.3571428571rem;
  transform: translateY(-50%);
  content: " ";
}
.trilogy .button-pillbox {
  background-color: #445825;
}
.button-calculate {
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  color: #40738d;
  font-size: 0.9285714286rem;
  background-color: #d9e0e2;
  padding: 0.5rem 1rem;
  border-radius: 26px;
  margin-top: 0.4285714286rem;
}
.wcag .button-calculate {
  color: #30566a;
}
.trilogy .button-calculate {
  color: #205d9e;
}
.trilogy .button-calculate:hover, .trilogy .button-calculate:focus {
  color: #ffffff;
  background-color: #003a70;
  transition: background-color 1s;
}
.button-primary {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 40em) {
  .button-primary {
    letter-spacing: 0;
  }
}
.button-primary {
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.button-primary:hover {
  background-color: #30566a;
  color: #ffffff;
}
.button-primary:active {
  box-shadow: 0 0 #30566a;
}
.button-primary:focus {
  color: #ffffff;
}
.trilogy .button-primary {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .button-primary:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button-primary:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .button-primary {
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 40em) {
  .trilogy .button-primary {
    letter-spacing: 0;
  }
}
.button-primary {
  margin-bottom: 0;
}
.button-secondary {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 40em) {
  .button-secondary {
    letter-spacing: 0;
  }
}
.button-secondary {
  background-color: transparent;
  color: #3d4544;
  padding: 1.2857142857rem 0;
}
.button-secondary:hover, .button-secondary:focus {
  background-color: transparent;
  color: #3d4544;
}
.trilogy .button-secondary {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .button-secondary:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button-secondary:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .button-secondary {
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 40em) {
  .trilogy .button-secondary {
    letter-spacing: 0;
  }
}
.trilogy .button-secondary {
  background-color: transparent;
  color: #3d4544;
  padding: 1.2857142857rem 0;
  box-shadow: none;
}
.trilogy .button-secondary:hover, .trilogy .button-secondary:focus {
  background-color: transparent;
  color: #3d4544;
}
.button-secondary {
  margin-left: 2.4285714286rem;
  margin-bottom: 0;
}
.button.msh-block {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.button.msh-block:hover {
  background-color: #30566a;
  color: #ffffff;
}
.button.msh-block:active {
  box-shadow: 0 0 #30566a;
}
.button.msh-block:focus {
  color: #ffffff;
}
.trilogy .button.msh-block {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .button.msh-block:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button.msh-block:active {
  box-shadow: 0 0 #1c5087;
}
.button.msh-block:last-of-type {
  margin-top: 2.8571428571rem;
}

.button-light-blue {
  background-color: #00acc9;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  padding: 1.0714285714rem 3.5714285714rem;
  text-transform: uppercase;
  letter-spacing: 0.0714285714rem;
}
.wcag .button-light-blue {
  background-color: #30566a;
  border: 1px solid #ffffff;
}

.white-scrolldown-button {
  background-color: #ffffff;
  font-size: 1rem;
  padding: 1.1428571429rem 2.2857142857rem;
  border: 1px solid #40738d;
  letter-spacing: 0;
  text-decoration: none;
  display: flex;
  max-width: fit-content;
  flex-direction: row;
  margin: auto;
  align-items: center;
  /* Apply a smooth transition for the hover state */
  transition: box-shadow 0.1s ease-in, border-color 0.1s ease-in, box-shadow 0.3s ease-out, border-color 0.3s ease-out;
}
@media print, screen and (min-width: 40em) {
  .white-scrolldown-button {
    letter-spacing: 0.0714285714rem;
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.white-scrolldown-button:hover {
  /* Apply a box shadow to give the effect of a thicker border */
  box-shadow: 0 0 0 2px #40738d;
  /* Hide the original border during the hover state */
  border-color: transparent;
}
.white-scrolldown-button::before {
  content: url(../img/icons/about_community/arrow-down-icon.svg);
  height: 1.9285714286rem;
}
.wcag .white-scrolldown-button {
  background-color: #ffffff;
}
.trilogy .white-scrolldown-button {
  color: #205d9e;
  border: 1px solid #205d9e;
}

.modal-close-white {
  position: absolute !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: #3d4544;
  padding: 1.4285714286rem 1.5714285714rem;
  font-family: "Gotham-Bold";
  font-size: 0.8571428571rem;
  color: #ffffff;
  top: 3.6428571429rem;
  right: 0;
  transform: translateY(-100%);
  z-index: 1000;
}
.modal-close-white:before {
  display: inline-block !important;
  content: " ";
  background: url("./../img/icons/close-icon-white.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}

.view-photo-gallery-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.3571428571rem 0 1.0714285714rem 0.9285714286rem;
  border: 2px solid #d9e0e2;
  width: 100%;
}
.trilogy .view-photo-gallery-btn {
  color: #205d9e;
}
.view-photo-gallery-btn:before {
  content: url("../img/icons/gallery-icon.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-video-gallery-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.5rem 0 1.0714285714rem 1.0714285714rem;
  border: 2px solid #d9e0e2;
  width: 100%;
}
.trilogy .view-video-gallery-btn {
  color: #205d9e;
}
.trilogy .view-video-gallery-btn:before {
  content: url("../img/icons/play-icon-blue.png");
}
.view-video-gallery-btn:before {
  content: url("../img/icons/video-gallery-icon.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-personalize-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.5rem 0 1.0714285714rem 1.0714285714rem;
  border: 2px solid #d9e0e2;
  width: 100%;
  text-align: center;
}
.trilogy .view-personalize-btn {
  color: #205d9e;
}
.trilogy .view-personalize-btn:before {
  content: url("../img/icons/personalize-home-trilogy-blue.png");
}
.view-personalize-btn:before {
  content: url("../img/icons/personalize-home-blue.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-personalize-btn:hover {
  text-decoration: underline;
}
.view-plan-personalize-btn {
  position: relative;
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  width: 100%;
  text-align: center;
  padding: 1.0714285714rem 0;
  top: -20px;
}
.trilogy .view-plan-personalize-btn {
  color: #205d9e;
}
.trilogy .view-plan-personalize-btn:before {
  content: url("../img/icons/personalize-home-trilogy-blue.png");
}
.view-plan-personalize-btn:before {
  content: url("../img/icons/personalize-home-blue.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.view-plan-personalize-btn:hover {
  text-decoration: underline;
}
.view-tour-btn {
  display: inline-block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.4285714286rem 0 1.0714285714rem 1.0714285714rem;
  border: 2px solid #d9e0e2;
  width: 100%;
  text-align: center;
}
.view-tour-btn:before {
  content: url("../img/icons/virtual-tour-icon.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .view-tour-btn {
  color: #205d9e;
}
.trilogy .view-tour-btn:before {
  content: url("../img/icons/virtual-tour-icon-tril.png");
}
.view-tour-btn:hover {
  text-decoration: underline;
}
.view-plan-btn {
  display: block;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #40738d;
  text-decoration: none;
  padding: 1.0714285714rem 0;
}
.trilogy .view-plan-btn {
  color: #205d9e;
}
.view-plan-btn:before {
  content: url("../img/icons/eye-icon.png");
  position: relative;
  top: 2px;
  left: -2px;
  margin-right: 5px;
}
.view-plan-btn:hover {
  text-decoration: underline;
}
.view-plan-btn + br {
  display: none;
}

.view-more-cta-v2 {
  margin-top: 1.7142857143rem;
  border: 0;
  color: #fff;
  font-family: Gotham-Medium;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.92857rem;
  line-height: 0.92857rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 3px 3px 0 0 #00acc9;
}
@media print, screen and (max-width: 39.99875em) {
  .view-more-cta-v2 {
    width: 100%;
  }
}
.trilogy .view-more-cta-v2 {
  background-color: #205d9e;
  box-shadow: 3px 3px 0 0 #003a70;
}
.trilogy .view-more-cta-v2:hover {
  background-color: #003a70;
  transition: background-color 1s;
  color: #ffffff !important;
}

.icon-label-button {
  padding: 13px;
  width: 100%;
  border: 1px solid #d9e0e2;
  text-align: center;
  text-transform: none !important;
  font-family: "Avenir-Roman";
}

.bg-blue {
  background-color: #40738d;
  color: #ffffff;
  border: 0;
}
.trilogy .bg-blue {
  background-color: #205d9e !important;
}
.trilogy .bg-blue:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}

.photo-button::before {
  content: url("../img/icons/about_community/camera-icon.svg");
}

.video-button::before {
  content: url("../img/icons/about_community/video-icon.svg");
}

.inspiration-button::before {
  content: url("../img/icons/about_community/inspiration-icon.svg");
}

.download-button::before {
  content: url("../img/icons/about_community/download-icon.svg");
}

.prequalify-button::before {
  content: url("../img/icons/about_community/calculator-icon.svg");
}

.virtual-tour-btn::before {
  content: url("../img/icons/card-icons/hometour-icon.svg");
}

.schedule-a-tour-btn::before,
.request-a-tour-btn::before {
  content: url("../img/icons/schedule-a-tour-icon.svg");
  display: inline-block;
  height: 1.7142857143rem;
  vertical-align: middle;
  margin-right: 0.4285714286rem;
}

.thumbs-up::before {
  content: url("../img/icons/thumbs-up.svg") !important;
}
.trilogy .thumbs-up::before {
  content: url("../img/icons/thumbs-up.svg") !important;
}

.more-text {
  display: none;
}

.read-more-btn {
  color: #40738d;
  font-size: 1.1428571429rem;
  text-transform: capitalize;
  display: flex;
  gap: 0.7142857143rem;
  justify-content: center;
  margin-inline: auto;
  font-weight: 800;
  position: relative;
}
.expandable-intro-v2 .read-more-btn {
  color: #ffffff;
  margin-left: 0;
}
.read-more-btn::after {
  content: url("../img/icons/down-arrow.svg");
  display: inline-block;
  width: 0.8571428571rem;
  height: 0.5292857143rem;
  transition: transform 0.3s;
  top: 0;
  bottom: 0;
  transform: rotate(0deg);
  align-self: flex-start;
}
.expandable-intro-v2 .read-more-btn::after, .expandable-intro .read-more-btn::after {
  content: url("../img/icons/down-arrow-white.svg");
  margin-left: 0.7142857143rem;
}
.read-more-btn.reading-more::after {
  transform: rotate(180deg);
  align-self: flex-end;
}
.expandable-intro-v2 .read-more-btn.reading-more::after, .expandable-intro .read-more-btn.reading-more::after {
  top: 0.6428571429rem;
}
.wcag .read-more-btn {
  background-color: #ffffff;
  padding: 5px;
}

.signin-btn-v2 {
  background-color: #30566a !important;
}
.signin-btn-v2:hover {
  background-color: #00acc9 !important;
}

.callrail-with-icon, .talk-to-advisor-callrail .callrail-with-icon, .talk-to-advisor-callrail .callrail-with-large-icon, .talk-to-advisor-callrail .button-with-large-icon, .button-with-large-icon, .callrail-with-large-icon {
  text-decoration: none !important;
  color: #6b7373;
}
.callrail-with-icon:before, .talk-to-advisor-callrail .callrail-with-icon:before, .talk-to-advisor-callrail .callrail-with-large-icon:before, .talk-to-advisor-callrail .button-with-large-icon:before, .button-with-large-icon:before, .callrail-with-large-icon:before {
  display: inline-block !important;
  content: " ";
  background-image: url("./../img/icons/phone-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width: 0.9285714286rem;
  margin: 0 1.25rem;
  position: relative;
  top: -0.1428571429rem;
}
.trilogy .callrail-with-icon, .trilogy .button-with-large-icon, .trilogy .callrail-with-large-icon {
  color: #6b7373;
}
.trilogy .callrail-with-icon:before, .trilogy .button-with-large-icon:before, .trilogy .callrail-with-large-icon:before {
  background-image: url("./../img/icons/phone-icon-trilogy.png");
}

.callrail-with-large-icon {
  font-size: 1.5rem;
}

.callrail-without-icon {
  text-decoration: none !important;
  font-size: 1.5rem;
  color: #6b7373;
}
.callrail-without-icon:before {
  display: inline-block !important;
  background-size: contain;
  width: 0.9285714286rem;
  margin: 0 1.25rem;
  position: relative;
  top: -0.1428571429rem;
}
.trilogy .callrail-without-icon {
  color: #6b7373;
}

.button-with-icon {
  text-decoration: none !important;
  color: #6b7373;
}
.button-with-icon:before {
  display: inline-block !important;
  content: " ";
  background-image: url("./../img/icons/phone-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width: 1.2857142857rem;
  margin: 0 1.25rem;
  position: relative;
  top: -0.1428571429rem;
}
.trilogy .button-with-icon {
  color: #6b7373;
}
.trilogy .button-with-icon:before {
  background-image: url("./../img/icons/phone-icon-trilogy.png");
}

.button-with-large-icon {
  font-size: 1.5rem;
}

.contact-us-callrail-wrapper .contact-us-callrail {
  margin-top: 4.2857142857rem;
}
.contact-us-callrail-wrapper .phone-number,
.contact-us-callrail-wrapper .live-chat {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .phone-number {
    align-items: center;
    justify-content: center;
  }
}
.contact-us-callrail-wrapper .phone-number > a,
.contact-us-callrail-wrapper .phone-number > span {
  padding: 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .phone-number > a,
  .contact-us-callrail-wrapper .phone-number > span {
    padding: 1.4285714286rem 2.5rem 1.4285714286rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .live-chat {
    align-items: center;
    justify-content: center;
  }
}
.contact-us-callrail-wrapper .live-chat > a {
  padding: 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .live-chat > a {
    padding: 1.4285714286rem 0 1.4285714286rem 1.25rem;
    border-left: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-callrail-wrapper .live-chat > a {
    padding-left: 1.0714285714rem;
    text-align: right;
  }
}

.talk-to-advisor-callrail {
  padding: 2.1428571429rem 0;
}
.talk-to-advisor-callrail .h2-optional {
  color: #3d4544;
  font-family: "Gotham-Bold";
}
.talk-to-advisor-callrail .headshot {
  margin-right: 1rem;
}
.talk-to-advisor-callrail .headshot-text {
  margin-bottom: 1.7857142857rem;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .headshot-text {
    margin-bottom: 0;
    line-height: 1.7142857143rem;
  }
}
.talk-to-advisor-callrail .contact-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .contact-info {
    justify-content: flex-start;
  }
}
.talk-to-advisor-callrail .callrail-hours-list {
  margin: 0;
  padding: 0;
  list-style-type: none !important;
}
.talk-to-advisor-callrail .callrail-hours-list li {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .callrail-hours-list li {
    font-size: 1.1428571429rem;
    line-height: 1.8571428571rem;
  }
}
.talk-to-advisor-callrail .callrail-hours-list li:first-child {
  color: #3d4544;
  font-family: "Avenir-Heavy";
}
.talk-to-advisor-callrail .callrail-with-icon, .talk-to-advisor-callrail .callrail-with-large-icon, .talk-to-advisor-callrail .button-with-large-icon {
  font-family: "Avenir-Heavy";
  font-size: 1.2857142857rem;
}
.talk-to-advisor-callrail .livechat-with-icon, .talk-to-advisor-callrail .livechat-with-large-icon {
  display: block;
  margin-bottom: 1.4285714286rem;
  font-family: "Avenir-Heavy";
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .livechat-with-icon, .talk-to-advisor-callrail .livechat-with-large-icon {
    margin-bottom: 0;
  }
}
.talk-to-advisor-callrail .callrail-with-icon, .talk-to-advisor-callrail .callrail-with-large-icon, .talk-to-advisor-callrail .button-with-large-icon,
.talk-to-advisor-callrail .livechat-with-icon,
.talk-to-advisor-callrail .livechat-with-large-icon {
  color: #3d4544 !important;
}
.talk-to-advisor-callrail .callrail-with-icon:before, .talk-to-advisor-callrail .callrail-with-large-icon:before, .talk-to-advisor-callrail .button-with-large-icon:before,
.talk-to-advisor-callrail .livechat-with-icon:before,
.talk-to-advisor-callrail .livechat-with-large-icon:before {
  width: 1.4285714286rem !important;
  margin: 0 1.0714285714rem 0.3571428571rem 0 !important;
  background-size: unset;
}

@media print, screen and (max-width: 39.99875em) {
  #ContactUsSubHeader .live-chat {
    padding-top: 1.4285714286rem;
    padding-bottom: 1.4285714286rem;
  }
}

.signature-features {
  background-color: #d9e0e2;
  padding-block: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .signature-features {
    padding-block: 5.3571428571rem;
  }
}
.signature-features.blue-theme {
  background-color: #40738d;
}
.signature-features .feature-link {
  display: block;
  text-decoration: none;
}
.signature-features .feature-wrapper {
  padding: 1.4285714286rem;
  border: 1px solid #d9e0e2;
  background-color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .signature-features .feature-wrapper {
    padding: 1.4285714286rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .signature-features .feature-wrapper img {
    padding-bottom: 1.0714285714rem;
  }
}
.signature-features .feature-wrapper p {
  color: #6b7373;
  display: block;
}
.signature-features .feature-wrapper .text-button, .signature-features .feature-wrapper .text-button-with-arrow {
  font-size: 1.1428571429rem;
}
.signature-features .feature:not(:first-of-type) {
  padding-top: 2.8571428571rem;
}
.signature-features .disclaimer {
  margin-top: 1.4285714286rem !important;
  padding: 0 0.3571428571rem;
  color: #3d4544;
}

.blue-text-image-callout {
  background-color: #40738d;
  position: relative;
  padding: 5.2857142857rem 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .blue-text-image-callout {
    padding: 10rem 0;
  }
}
.blue-text-image-callout .header {
  color: #ffffff;
}
.blue-text-image-callout .subheader {
  color: #ffffff;
  font-size: 2.1428571429rem;
  line-height: 2.2142857143rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .blue-text-image-callout .subheader {
    padding-bottom: 2.9285714286rem;
  }
}
.blue-text-image-callout p {
  color: #ffffff;
  line-height: 1.8571428571rem;
  padding-bottom: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .blue-text-image-callout p {
    padding-bottom: 4rem;
  }
}
.blue-text-image-callout .cta-image-desktop {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-image: url("./../img/callout/good-life-driving.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.blue-text-image-callout .cta-image-mobile {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 5.7142857143rem;
}
.blue-text-image-callout .text-button:hover, .blue-text-image-callout .text-button-with-arrow:hover, .blue-text-image-callout .text-button:focus, .blue-text-image-callout .text-button-with-arrow:focus {
  color: #ffffff;
}
.trilogy .blue-text-image-callout {
  background-color: #205d9e;
}

.community-types {
  position: relative;
  padding: 3.5714285714rem 0 1.0714285714rem 0;
  background-image: url("./../img/callout/trilogy-community-types.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .community-types {
    padding: 11rem 0 13.2857142857rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .community-types {
    padding: 13.2142857143rem 0 13.2142857143rem 0;
  }
}
.community-types .header {
  color: #ffffff;
  font-size: 2.1428571429rem;
}
.community-types p {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .community-types .description {
    padding-bottom: 2.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-types .communtiy-type {
    padding-bottom: 2.5rem;
  }
}
.community-types .community-type-name {
  display: inline-block !important;
  text-transform: none !important;
  padding: 0.6428571429rem 0.7142857143rem;
  margin-bottom: 1.0714285714rem;
  color: #ffffff;
  background-color: #009639;
}
@media print, screen and (max-width: 39.99875em) {
  .community-types .community-type-name {
    min-width: 100%;
  }
}
.trilogy .community-types .community-type-name {
  background-color: #f48024;
}
.wcag .community-types h2,
.wcag .community-types p,
.wcag .community-types .community-type-name {
  background-color: #30566a;
  color: #ffffff;
}

.download-pdf-callout {
  background-color: #40738d;
}
.download-pdf-callout .content {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 64em) {
  .download-pdf-callout .content {
    padding-top: 7.1428571429rem;
    padding-bottom: 7.1428571429rem;
  }
}
.download-pdf-callout .h3 {
  color: #ffffff;
  margin-bottom: 45px;
  line-height: 2.2857142857rem;
}
.download-pdf-callout p {
  line-height: 2rem;
}
.download-pdf-callout p.h5 {
  color: #d9e0e2;
}
.download-pdf-callout p.main {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .download-pdf-callout .carousel-side {
    padding-left: 0;
    padding-right: 0;
  }
}
.download-pdf-callout .text-button, .download-pdf-callout .text-button-with-arrow {
  margin-top: 2.8571428571rem;
}
.trilogy .download-pdf-callout {
  background-color: #88b04B;
}
.trilogy .download-pdf-callout p {
  color: #445825;
}
.trilogy.wcag .download-pdf-callout p.h5,
.trilogy.wcag .download-pdf-callout p.main,
.trilogy.wcag .download-pdf-callout .h3,
.trilogy.wcag .download-pdf-callout .text-button,
.trilogy.wcag .download-pdf-callout .text-button-with-arrow {
  color: #000000;
}
.wcag .download-pdf-callout p.h5 {
  color: #ffffff;
}

.live-happier-guide {
  background-color: #88b04B;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .live-happier-guide {
    padding-top: 7.1428571429rem;
    padding-bottom: 5.7142857143rem;
  }
}
.live-happier-guide h2 {
  color: #ffffff;
  margin-bottom: 1.1428571429rem;
}
.live-happier-guide p,
.live-happier-guide ul {
  color: #445825;
  line-height: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .live-happier-guide p,
  .live-happier-guide ul {
    line-height: 2rem;
  }
}
.live-happier-guide b {
  font-family: "Avenir-Heavy";
}
.live-happier-guide .list {
  margin-top: 1.5714285714rem;
}
.live-happier-guide .button {
  color: #ffffff;
  background-color: #445825;
  font-size: 0.7857142857rem;
  padding: 1.0714285714rem 2rem;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  text-decoration: none;
  margin-top: 1rem;
}
.live-happier-guide .button:hover {
  color: #ffffff;
  text-decoration: underline;
}
.live-happier-guide .media-caption {
  color: #ffffff;
  padding-right: 1rem;
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .live-happier-guide .media-caption {
    padding-right: 0;
    margin-bottom: initial;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .live-happier-guide .carousel-side {
    margin: 0;
    width: 100%;
  }
}
.live-happier-guide .orbit-previous,
.live-happier-guide .orbit-next {
  background-color: rgba(0, 0, 0, 0.8) !important;
  top: 0;
  bottom: 0;
  margin-block: auto;
  transform: none;
}
.live-happier-guide .orbit-previous:focus,
.live-happier-guide .orbit-next:focus {
  outline: none !important;
  box-shadow: none !important;
}
.live-happier-guide .orbit-previous:focus-visible,
.live-happier-guide .orbit-next:focus-visible {
  outline: 2px solid #ffffff !important;
}
.live-happier-guide .orbit-previous:focus-visible + .orbit-next {
  border-left: 2px solid #ffffff !important;
}
.wcag .live-happier-guide *:not(.button) {
  color: #000000;
}

.full-width-center-callout {
  padding: 55px 0;
  background-image: url("./../img/callout/trilogy-amenities-callout.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout {
    padding: 7.5rem 0;
  }
}
.full-width-center-callout .rich-text .title,
.full-width-center-callout .rich-text h5,
.full-width-center-callout .rich-text .subtitle,
.full-width-center-callout .rich-text h2,
.full-width-center-callout .rich-text p {
  color: #ffffff;
}
.full-width-center-callout .rich-text .title,
.full-width-center-callout .rich-text h5 {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout .rich-text .title,
  .full-width-center-callout .rich-text h5 {
    color: #d9e0e2;
  }
}
.full-width-center-callout .rich-text .subtitle,
.full-width-center-callout .rich-text h2 {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout .rich-text .subtitle,
  .full-width-center-callout .rich-text h2 {
    margin-bottom: 2.5rem;
  }
}
.full-width-center-callout .rich-text p {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-center-callout .rich-text p {
    margin-bottom: 4.6428571429rem;
  }
}
.full-width-center-callout .rich-text a {
  color: #f48024;
}
.full-width-center-callout .rich-text a:hover {
  color: rgb(242.3282608696, 113.9717391304, 12.1717391304);
}
.wcag .full-width-center-callout .rich-text {
  background-image: none;
  background-color: #205d9e;
}
.wcag .full-width-center-callout .rich-text .text-button, .wcag .full-width-center-callout .rich-text .text-button-with-arrow {
  color: #ffffff;
}

.reserve-your-spot-callout {
  background-color: #40738d;
  padding: 6.0714285714rem 0;
}
.reserve-your-spot-callout h4,
.reserve-your-spot-callout .h4 {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .reserve-your-spot-callout h4,
  .reserve-your-spot-callout .h4 {
    font-size: 1.7142857143rem;
  }
}
.reserve-your-spot-callout p {
  margin: 0;
}
.reserve-your-spot-callout .reserve-your-spot-header-title {
  color: #ffffff;
  margin: 0;
}
.reserve-your-spot-callout a {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.reserve-your-spot-callout a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.reserve-your-spot-callout a:focus {
  color: #ffffff;
}
.wcag .reserve-your-spot-callout a {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .reserve-your-spot-callout a:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .reserve-your-spot-callout a {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .reserve-your-spot-callout a:hover {
  background-color: #b7bec0 !important;
}
.reserve-your-spot-callout a {
  max-width: 15.7142857143rem;
  margin-bottom: 0;
  line-height: inherit;
}
@media print, screen and (max-width: 39.99875em) {
  .reserve-your-spot-callout a {
    margin-top: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .reserve-your-spot-callout a {
    min-height: 3.7857142857rem;
  }
}
.trilogy .reserve-your-spot-callout {
  background-color: #88b04B;
}
.trilogy .reserve-your-spot-callout a {
  background-color: #445825;
}
.trilogy.wcag .reserve-your-spot-callout {
  background-color: #205d9e;
}

.full-width-side-grid-callout {
  padding: 0 0 2.8571428571rem;
  background-position: center;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .full-width-side-grid-callout {
    padding: 3.2142857143rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-side-grid-callout {
    padding: 5.7142857143rem 0 4.2857142857rem;
  }
}
.full-width-side-grid-callout {
  background-color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-side-grid-callout {
    background-image: none !important;
  }
}
.full-width-side-grid-callout h2 {
  line-height: 2.6428571429rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-side-grid-callout h2 {
    line-height: 1.9285714286rem;
    margin-top: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-width-side-grid-callout h2 {
    font-size: 2.1428571429rem;
    line-height: 2.2142857143rem;
  }
}
.full-width-side-grid-callout p {
  color: #ffffff;
  margin-top: 1.4285714286rem;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-side-grid-callout p {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
.full-width-side-grid-callout a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.full-width-side-grid-callout a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.full-width-side-grid-callout a:active {
  box-shadow: 0 0 #30566a;
}
.full-width-side-grid-callout a:focus {
  color: #ffffff;
}
.trilogy .full-width-side-grid-callout a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .full-width-side-grid-callout a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .full-width-side-grid-callout a:active {
  box-shadow: 0 0 #1c5087;
}
.full-width-side-grid-callout a {
  margin-top: 1.7142857143rem;
  padding: 0.9285714286rem 1.4285714286rem;
  margin-inline: auto;
  display: block;
  max-width: 23.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-side-grid-callout a {
    padding: 1.4285714286rem 2.1428571429rem;
    margin-inline: 0;
    display: inline-block;
    max-width: 100%;
  }
}

.two-column-callout.msh-landing {
  padding: 0 0 4.2857142857rem;
}
.two-column-callout.msh-landing .section-intro {
  padding: 5rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .two-column-callout.msh-landing .section-intro {
    padding: 6.0714285714rem 0 7.1428571429rem;
  }
}
.two-column-callout.msh-landing .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.two-column-callout.msh-landing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.two-column-callout.msh-landing .button:active {
  box-shadow: 0 0 #30566a;
}
.two-column-callout.msh-landing .button:focus {
  color: #ffffff;
}
.trilogy .two-column-callout.msh-landing .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .two-column-callout.msh-landing .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .two-column-callout.msh-landing .button:active {
  box-shadow: 0 0 #1c5087;
}
.two-column-callout.msh-landing .button {
  width: 100%;
  margin-top: 3.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .two-column-callout.msh-landing .text-button, .two-column-callout.msh-landing .text-button-with-arrow {
    margin-bottom: 5.3571428571rem;
  }
}
.two-column-callout.msh-landing h2 {
  margin-bottom: 2.1428571429rem;
}
.two-column-callout.msh-landing .circle-img {
  border-radius: 35.7142857143rem;
}
.two-column-callout {
  padding: 0 0 4.2857142857rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .two-column-callout {
    padding: 6.4285714286rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .two-column-callout {
    padding: 7.1428571429rem 0 8.5714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .two-column-callout img {
    padding: 3.2142857143rem 0 1.4285714286rem;
  }
}
.two-column-callout h4,
.two-column-callout .h4 {
  color: #40738d;
  font-size: 1.7142857143rem;
}
.wcag .two-column-callout p {
  color: #3d4544;
}

.rsvp-event-callout {
  padding: 2.8571428571rem 1.0714285714rem;
  color: #ffffff;
  text-align: center;
}
.rsvp-event-callout h4,
.rsvp-event-callout a {
  color: #ffffff;
}
.rsvp-event-callout a {
  padding-top: 0.7142857143rem;
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
}
.rsvp-event-callout a:hover {
  color: #ffffff;
}
.rsvp-event-callout p {
  font-family: "Avenir-Heavy";
}
.trilogy .rsvp-event-callout {
  background-color: #88b04B;
}
.trilogy.wcag .rsvp-event-callout {
  background-color: #205d9e;
}

.shea-difference-callout {
  padding: 3.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout {
    padding: 8.2142857143rem 0;
  }
}
.shea-difference-callout .callout-media {
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .callout-media {
    margin: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .callout-media img {
    box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.shea-difference-callout .small-blue-hr {
  margin: 2.3571428571rem 0 2.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .small-blue-hr {
    margin: 3.2142857143rem 0;
  }
}
.shea-difference-callout .h3 {
  margin-bottom: 2.1428571429rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .h3 {
    margin-bottom: 3.2142857143rem;
    font-size: 1.7142857143rem;
    line-height: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-difference-callout .h3 {
    font-size: 2.1428571429rem;
    line-height: 2.2142857143rem;
  }
}
.shea-difference-callout p {
  margin-bottom: 2.8571428571rem;
}
.shea-difference-callout .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-difference-callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-difference-callout .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-difference-callout .button:focus {
  color: #ffffff;
}
.trilogy .shea-difference-callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-difference-callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-difference-callout .button:active {
  box-shadow: 0 0 #1c5087;
}
.shea-difference-callout .button {
  margin-bottom: 5.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .button {
    margin-bottom: 7.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-difference-callout .button {
    margin-bottom: 12rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-callout .callout-item:last-child p {
    margin-bottom: 0;
  }
}
.shea-difference-callout .callout-item p {
  margin-bottom: 5.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .callout-item p {
    margin-bottom: 0.7142857143rem;
  }
}
.shea-difference-callout .large-preheader {
  position: relative;
  display: block;
  color: #d9e0e2;
  font-family: "Gotham-Bold";
  font-size: 4.2857142857rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .large-preheader {
    margin-bottom: 0.7142857143rem;
  }
}
.wcag .shea-difference-callout .large-preheader {
  color: #6b7373;
}

.shea-difference-callout-v2 {
  background-color: #eaf0f2;
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .shea-difference-callout-v2 {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 {
    background-color: #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-difference-callout-v2 {
    padding: 5.1428571429rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 .callout-media {
    height: 37.8571428571rem;
    max-height: 37.8571428571rem;
  }
}
.shea-difference-callout-v2 .callout-media img,
.shea-difference-callout-v2 .callout-media video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.shea-difference-callout-v2 .callout-media .plyr,
.shea-difference-callout-v2 .callout-media .plyr__video-wrapper {
  height: 100%;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .shea-difference-callout-v2 .callout-media .plyr__controls {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.shea-difference-callout-v2 h2 {
  margin-bottom: 1.1428571429rem;
  line-height: 1.8857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 h2 {
    margin-bottom: 1.7142857143rem;
    line-height: 2.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-callout-v2 h2 {
    margin-top: 1.1428571429rem;
  }
}
.shea-difference-callout-v2 p {
  margin-bottom: 1.1428571429rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 p {
    font-size: 1.2857142857rem;
    margin-bottom: 1.7142857143rem;
    line-height: 2.0571428571rem;
  }
}
.shea-difference-callout-v2 .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.shea-difference-callout-v2 .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-difference-callout-v2 .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-difference-callout-v2 .button:focus {
  color: #ffffff;
}
.trilogy .shea-difference-callout-v2 .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-difference-callout-v2 .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-difference-callout-v2 .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-callout-v2 .button {
    padding: 1.0714285714rem 1rem;
    display: block;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-callout-v2 .callout-item:last-child p {
    margin-bottom: 0;
  }
}
.shea-difference-callout-v2 .callout-item p {
  margin-bottom: 5.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 .callout-item p {
    margin-bottom: 0.7142857143rem;
  }
}
.shea-difference-callout-v2 .large-preheader {
  position: relative;
  display: block;
  color: #d9e0e2;
  font-family: "Gotham-Bold";
  font-size: 4.2857142857rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout-v2 .large-preheader {
    margin-bottom: 0.7142857143rem;
  }
}
.wcag .shea-difference-callout-v2 .large-preheader {
  color: #6b7373;
}

.product-feature {
  padding: 0 0 5.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .product-feature {
    background-image: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .product-feature {
    background-repeat: no-repeat;
  }
}
@media print, screen and (min-width: 40em) {
  .product-feature {
    padding: 7.1428571429rem 0;
    background-size: 55% !important;
  }
}
@media print, screen and (min-width: 64em) {
  .product-feature {
    padding: 11.4285714286rem 0 9.2857142857rem;
    background-size: 50% !important;
  }
}
.product-feature .h2-optional,
.product-feature .h3,
.product-feature p {
  color: #ffffff;
}
.product-feature .h2-optional {
  margin-top: 1.4285714286rem;
  line-height: 1.8571428571rem;
}
.product-feature .h3 {
  margin-bottom: 1.4285714286rem;
  line-height: 1.8571428571rem;
}
.product-feature.outdoor-centric {
  background-color: #0C6D69;
}
@media print, screen and (min-width: 40em) {
  .product-feature.outdoor-centric {
    background-image: url("../img/shea-3d/outdoor-centric.jpg");
    background-position: top left;
  }
}
.product-feature.entertainment-centric {
  background-color: #F15C22;
}
@media print, screen and (min-width: 40em) {
  .product-feature.entertainment-centric {
    background-image: url("../img/shea-3d/entertainment-centric.jpg");
    background-position: top right;
  }
}
.wcag .product-feature.entertainment-centric .h2-optional,
.wcag .product-feature.entertainment-centric .h3,
.wcag .product-feature.entertainment-centric p {
  color: #000000;
}
.product-feature.kitchen-centric {
  background-color: #FEBE10;
}
@media print, screen and (min-width: 40em) {
  .product-feature.kitchen-centric {
    background-image: url("../img/shea-3d/kitchen-centric.jpg");
    background-position: top left;
  }
}
.product-feature.kitchen-centric p {
  color: #3d4544 !important;
}
.product-feature.kitchen-centric .h2-optional {
  color: #3d4544;
}
.wcag .product-feature.kitchen-centric .h3,
.wcag .product-feature.kitchen-centric .h2-optional {
  color: #3d4544;
}

.grey-bg-callout {
  background: #d9e0e2;
  padding: 4.2857142857rem 0;
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .grey-bg-callout {
    padding: 5.1428571429rem 0;
  }
}
.grey-bg-callout p {
  font-size: 1.7142857143rem;
  line-height: 2.5714285714rem;
}

.full-width-button-callout {
  padding: 2.5rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-button-callout {
    border-top: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .full-width-button-callout {
    padding: 4.2857142857rem 0;
  }
}
.full-width-button-callout .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.full-width-button-callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.full-width-button-callout .button:active {
  box-shadow: 0 0 #30566a;
}
.full-width-button-callout .button:focus {
  color: #ffffff;
}
.trilogy .full-width-button-callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .full-width-button-callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .full-width-button-callout .button:active {
  box-shadow: 0 0 #1c5087;
}
.full-width-button-callout .button {
  width: 100%;
}

.shea-3d img {
  min-width: 100%;
}

.three-column-list-block {
  padding-top: 3.7142857143rem;
  padding-bottom: 4.1428571429rem;
  background-color: #ffffff;
}
.three-column-list-block.grey-background {
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .three-column-list-block {
    padding-top: 4.9285714286rem;
    padding-bottom: 4.7142857143rem;
  }
}
.three-column-list-block .plan-title {
  margin-bottom: 3rem;
}
@media print, screen and (min-width: 40em) {
  .three-column-list-block .plan-title {
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .three-column-list-block .plan-title {
    margin-bottom: 3.8571428571rem;
  }
}
.three-column-list-block ul {
  margin-bottom: 0;
  color: #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .three-column-list-block ul {
    padding-bottom: 2.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .three-column-list-block ul:not(:first-of-type) {
    padding-top: 2.8571428571rem;
  }
}
.three-column-list-block .list-column p {
  margin: 0;
  padding: 0;
  color: #3d4544;
  font-family: "Avenir-Heavy";
}
.three-column-list-block .sublist {
  list-style-type: none;
  padding-bottom: 0;
}
.three-column-list-block .sublist li:before {
  position: absolute;
  content: "–";
  margin-left: -1.4285714286rem;
}
.three-column-list-block .plan-download {
  padding-top: 2.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .three-column-list-block .plan-download {
    padding-top: 3.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .three-column-list-block .plan-download {
    padding-top: 3.5rem;
  }
}
.wcag .three-column-list-block li {
  color: #3d4544;
}

.full-width-image-callout figure {
  position: relative;
}
.full-width-image-callout figure figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 0.5714285714rem 1.4285714286rem;
  font-size: 0.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .full-width-image-callout figure figcaption {
    font-size: 1.1428571429rem;
  }
}
.full-width-image-callout img {
  width: 100%;
}

.video-callout {
  padding: 3.9285714286rem 0;
}

.after-hours-callout {
  background-color: #40738d;
  padding: 2.5rem 0 1.4285714286rem;
}
.after-hours-callout h5,
.after-hours-callout p,
.after-hours-callout a {
  color: #ffffff;
}
.after-hours-callout a:hover, .after-hours-callout a:focus, .after-hours-callout a:focus-visible {
  color: #ffffff !important;
}

.service-request-callout {
  padding: 3.2142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout {
    padding: 3.5714285714rem 0;
  }
}
.service-request-callout {
  background-color: #40738d;
}
.service-request-callout .request-callout {
  padding: 1.5714285714rem 1.5714285714rem 2.5rem 1.5714285714rem;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout {
    padding: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .service-request-callout .request-callout {
    padding: 2.5rem;
  }
}
.service-request-callout .request-callout .h2-optional {
  color: #3d4544;
}
.service-request-callout .request-callout img {
  margin: 0 0 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout img {
    margin: 0 1.7857142857rem 0 0;
  }
}
.service-request-callout .request-callout p {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout p {
    margin-bottom: 0;
  }
}
.service-request-callout .request-callout .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.service-request-callout .request-callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.service-request-callout .request-callout .button:active {
  box-shadow: 0 0 #30566a;
}
.service-request-callout .request-callout .button:focus {
  color: #ffffff;
}
.trilogy .service-request-callout .request-callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .service-request-callout .request-callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .service-request-callout .request-callout .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout .request-callout .button {
    margin-bottom: 0;
    margin-left: 2.8571428571rem;
  }
}
.service-request-callout .service-request-message-spacing {
  padding-bottom: 30px;
}

.address-banner-callout {
  background-color: #d9e0e2;
  color: #3d4544;
  padding: 1.2857142857rem 0 1.1428571429rem;
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .address-banner-callout {
    padding: 1.8571428571rem 0 1.5714285714rem;
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
.address-banner-callout address {
  display: inline;
  font-style: normal;
}

.jmt-learn-more-callout {
  padding: 5.3571428571rem 0 0.7142857143rem 0;
  background-color: #1c5087;
  background-image: url("../img/trilogy-landing/butterfly-green-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout {
    padding-top: 7.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .jmt-learn-more-callout {
    background-size: 35%;
  }
}
.jmt-learn-more-callout p,
.jmt-learn-more-callout a,
.jmt-learn-more-callout li {
  font-family: "Avenir-Light";
  color: #ffffff;
}
.jmt-learn-more-callout .headline h1,
.jmt-learn-more-callout .headline h2,
.jmt-learn-more-callout .headline h3,
.jmt-learn-more-callout .headline h4,
.jmt-learn-more-callout .headline h5,
.jmt-learn-more-callout .headline h6,
.jmt-learn-more-callout .headline a,
.jmt-learn-more-callout .headline p {
  font-family: "Gotham-Bold";
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 2.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .headline h1,
  .jmt-learn-more-callout .headline h2,
  .jmt-learn-more-callout .headline h3,
  .jmt-learn-more-callout .headline h4,
  .jmt-learn-more-callout .headline h5,
  .jmt-learn-more-callout .headline h6,
  .jmt-learn-more-callout .headline a,
  .jmt-learn-more-callout .headline p {
    font-size: 1.7142857143rem;
  }
}
.jmt-learn-more-callout .p-large {
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .p-large {
    margin-bottom: 7.1428571429rem;
  }
}
.jmt-learn-more-callout .p-large p,
.jmt-learn-more-callout .p-large a {
  font-size: 1.1428571429rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .p-large p,
  .jmt-learn-more-callout .p-large a {
    font-size: 1.2857142857rem;
  }
}
.jmt-learn-more-callout .p-small p,
.jmt-learn-more-callout .p-small a {
  font-size: 0.8571428571rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .jmt-learn-more-callout .p-small p,
  .jmt-learn-more-callout .p-small a {
    font-size: 1rem;
  }
}

.special-offers-below {
  background-color: #88b04B;
  padding: 1.7857142857rem 0;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .special-offers-below {
    padding: 2.8571428571rem 0;
  }
}
.special-offers-below p {
  color: #ffffff;
  font-family: "Avenir-Light";
  line-height: 2.1428571429rem;
  margin-bottom: 0;
}
.special-offers-below p b {
  font-family: "Avenir-Heavy";
}
.wcag .special-offers-below {
  background-color: #003a70;
}

.fyh-callout {
  position: relative;
  z-index: 9;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout {
    padding: 0;
  }
}
.fyh-callout_wrapper {
  background-color: #3d4544;
  padding: 2.1428571429rem 0 1.7857142857rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout_wrapper {
    padding: 1.7857142857rem 1.0714285714rem;
  }
}
.fyh-callout_title {
  color: #ffffff;
}
.fyh-callout p {
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-callout.overlay {
    margin-bottom: -4.8571428571rem;
    transform: translateY(-25%);
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-callout.overlay {
    margin-bottom: -9.6428571429rem;
    transform: translateY(-55%);
  }
}

.fyh-callout-v2 {
  background-color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout-v2 {
    padding: 0;
  }
}
.fyh-callout-v2_wrapper {
  padding-block: 1.4285714286rem;
  color: #ffffff;
  align-items: center;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout-v2_wrapper {
    padding: 1.7857142857rem 1.0714285714rem;
  }
}
.fyh-callout-v2_wrapper p {
  margin-bottom: 0;
}
.fyh-callout-v2_title {
  color: #ffffff;
}
.fyh-callout-v2 p {
  line-height: 1.7142857143rem;
}
.fyh-callout-v2_information {
  margin-top: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-callout-v2_information {
    display: flex;
    justify-content: flex-end;
  }
}
.fyh-callout-v2_information .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.fyh-callout-v2_information .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.fyh-callout-v2_information .button:active {
  box-shadow: 0 0 #30566a;
}
.fyh-callout-v2_information .button:focus {
  color: #ffffff;
}
.trilogy .fyh-callout-v2_information .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .fyh-callout-v2_information .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .fyh-callout-v2_information .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout-v2_information .button {
    font-size: 0.9285714286rem;
    padding-inline: 1.1428571429rem;
    width: 100%;
  }
}

.msh-signup-callout {
  background-color: #40738d;
  position: relative;
  padding: 5.2857142857rem 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .msh-signup-callout {
    padding: 10rem 0;
  }
}
.msh-signup-callout a:hover, .msh-signup-callout a:focus, .msh-signup-callout a:focus-visible {
  color: #ffffff !important;
}
.msh-signup-callout_header {
  color: #ffffff;
  font-size: 2.1428571429rem;
  line-height: 2.2142857143rem;
  margin-bottom: 2.1428571429rem;
}
.msh-signup-callout_subheader {
  color: #ffffff;
  margin-bottom: 0;
  font-size: 0.9285714286rem;
}
.msh-signup-callout p {
  color: #ffffff;
  line-height: 1.8571428571rem;
  margin-bottom: 2.1428571429rem;
}
.msh-signup-callout_image-desktop {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.msh-signup-callout_image-mobile {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 5.7142857143rem;
  object-fit: cover;
}
.msh-signup-callout .text-button:hover, .msh-signup-callout .text-button-with-arrow:hover, .msh-signup-callout .text-button:focus, .msh-signup-callout .text-button-with-arrow:focus {
  color: #ffffff;
}

.side-by-side-ctas {
  width: 100%;
  font-family: "Avenir-Roman";
  gap: 0.5714285714rem;
  display: flex;
  /* Changed from grid to flex */
  flex-wrap: wrap;
  /* Allows items to wrap into multiple lines */
}
.side-by-side-ctas .ctas-wrapper {
  display: flex;
  flex-direction: row;
  gap: 0.5714285714rem;
  justify-content: space-between;
  width: 100%;
}
.side-by-side-ctas .ctas-wrapper > * {
  flex: 1;
}

.right-container .side-by-side-ctas .ctas-wrapper {
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .right-container .side-by-side-ctas .ctas-wrapper {
    flex-direction: row;
  }
}

.call-banner-callout {
  background-color: #40738d;
  padding-block: 1.4285714286rem;
  color: #ffffff;
}
.call-banner-callout .grid-container {
  gap: 0.7142857143rem;
}
.call-banner-callout strong {
  color: inherit;
}
.call-banner-callout .icon {
  position: relative;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 2.1428571429rem;
  max-width: 3.4285714286rem;
  max-height: 3.4285714286rem;
  width: 3.4285714286rem;
  height: 3.4285714286rem;
  background-repeat: no-repeat;
  background-size: 1.8214285714rem;
  background-position: center center;
}
.call-banner-callout p {
  margin-bottom: 0;
}
.call-banner-callout a {
  color: #ffffff;
}
.call-banner-callout a:hover {
  text-decoration: none;
}
.call-banner-callout a:hover, .call-banner-callout a:focus, .call-banner-callout a:focus-visible {
  color: #ffffff !important;
}
.trilogy .call-banner-callout {
  background-color: #88b04B;
}

.promotions-slick > div:not(:first-child) {
  display: none;
}
.promotions-bar-callout {
  background-color: #40738d;
  padding-block: 1.4285714286rem;
  min-height: 6.4285714286rem;
}
.promotions-bar-callout a:hover, .promotions-bar-callout a:focus, .promotions-bar-callout a:focus-visible {
  color: #ffffff !important;
}
.promotions-bar-callout .slick-slide .grid-x {
  display: flex !important;
  align-items: flex-start;
  gap: 1.7142857143rem;
}
.promotions-bar-callout img {
  width: 100%;
}
.promotions-bar-callout .promotions-play-pause-btn {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-image: url("../img/icons/promotions-pause-icon.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.promotions-bar-callout .promotions-play-pause-btn.paused {
  background-image: url("../img/icons/promotions-play-icon.svg");
}
.trilogy .promotions-bar-callout {
  background-color: #88b04B;
}
.promotions-bar-callout .status {
  display: flex;
}
@media print, screen and (max-width: 39.99875em) {
  .promotions-bar-callout .status {
    position: absolute;
    margin-top: 2.8571428571rem;
    right: 1.1428571429rem;
  }
}
.promotions-bar-callout .single-slide .show-for-large,
.promotions-bar-callout .single-slide .shift-left {
  padding-left: 0;
}
.promotions-info {
  color: #ffffff;
}
.promotions-info .promo-title {
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 10px;
}
.promotions-info a {
  color: inherit;
}
.promotions-info a:hover {
  text-decoration: underline;
}
.promotions-info p {
  margin-bottom: 0;
}
.promotions-status {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
  align-self: baseline;
}
.promotions-status:hover {
  cursor: pointer;
}
@media print, screen and (max-width: 39.99875em) {
  .promotions-status {
    position: absolute;
    right: 0;
  }
}
.promotions-status .slides {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 7.1428571429rem;
  color: #ffffff;
  font-size: 1rem;
  padding: 0.1428571429rem 0.5714285714rem 0;
  margin-left: auto;
}
@media print, screen and (min-width: 64em) {
  .promotions-status .slides {
    margin-left: 2.7142857143rem;
  }
}

.we-are-here-to-help-callout {
  background-color: #ffffff;
  padding-block: 5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout {
    padding-block: 1.7142857143rem;
  }
}
.we-are-here-to-help-callout .wrapper {
  justify-content: space-between;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.we-are-here-to-help-callout .wrapper .image {
  position: relative;
  max-width: 6.5714285714rem;
  margin-bottom: 1.1428571429rem;
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .we-are-here-to-help-callout .wrapper .image {
    max-width: 12.1428571429rem;
    padding: 0 0.7142857143rem;
  }
}
.we-are-here-to-help-callout .wrapper .image img,
.we-are-here-to-help-callout .wrapper .image svg {
  object-fit: cover;
  width: 100%;
  border-radius: 7.1428571429rem;
}
.we-are-here-to-help-callout .wrapper .info {
  max-width: 43.2142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .info {
    max-width: 100%;
    text-align: center;
  }
}
.we-are-here-to-help-callout .wrapper .info h2 {
  margin-bottom: 1.1428571429rem;
}
.we-are-here-to-help-callout .wrapper .info p {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .info p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.we-are-here-to-help-callout .wrapper .button-group .button,
.we-are-here-to-help-callout .wrapper .buttons .button {
  text-decoration: none;
  font-size: 1.1428571429rem;
  min-height: 3.5714285714rem;
  padding: 0.5714285714rem 0.7142857143rem 0.4285714286rem;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: max-content;
  gap: 0.5714285714rem;
  border: 0.1428571429rem solid #40738d;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .button-group .button,
  .we-are-here-to-help-callout .wrapper .buttons .button {
    font-size: 1rem;
    width: 100%;
  }
}
.trilogy .we-are-here-to-help-callout .wrapper .button-group .button,
.trilogy .we-are-here-to-help-callout .wrapper .buttons .button {
  background-color: #205d9e !important;
}
.trilogy .we-are-here-to-help-callout .wrapper .button-group .button:hover,
.trilogy .we-are-here-to-help-callout .wrapper .buttons .button:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
  color: #ffffff;
}
.we-are-here-to-help-callout .wrapper .button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 1.1428571429rem;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .button-group {
    flex-direction: column;
    align-content: center;
  }
}
.we-are-here-to-help-callout .wrapper .buttons {
  max-width: 22.8571428571rem;
  display: flex;
  gap: 1.7142857143rem;
  flex-direction: column;
}
@media print, screen and (max-width: 63.99875em) {
  .we-are-here-to-help-callout .wrapper .buttons {
    max-width: 100%;
    text-align: center;
    gap: 1.1428571429rem;
  }
}
.we-are-here-to-help-callout .wrapper .buttons .button {
  width: 100%;
}
.we-are-here-to-help-callout .wrapper .buttons p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}

.article-callout {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .article-callout {
    padding: 3rem 0;
  }
  .article-callout .text-content {
    padding-left: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .article-callout .text-content {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .article-callout .image-right {
    flex-direction: row-reverse;
  }
  .article-callout .image-right .text-content {
    padding-right: 1.4285714286rem;
    padding-left: 0;
  }
  .article-callout-top-padding-short {
    padding-top: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article-callout {
    padding: 4.2857142857rem 0;
  }
}
.article-callout h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .article-callout h2 {
    margin-top: 0.7142857143rem;
    margin-bottom: 1.7142857143rem;
  }
}
.article-callout p,
.article-callout li {
  color: #3d4544;
}
.article-callout .medium-button {
  margin-bottom: 0;
  padding-inline: 1.1428571429rem;
  box-shadow: none;
}
@media print, screen and (max-width: 63.99875em) {
  .article-callout .medium-button {
    width: 100%;
  }
}
.article-callout .image-wrapper {
  margin-bottom: 1.1428571429rem;
}
.article-callout .image-wrapper img {
  width: 100%;
  max-width: 31.4285714286rem;
}
.article-callout .rich-text {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .article-callout .rich-text {
    margin-bottom: 2.8571428571rem;
  }
}
.article-callout-gray {
  background-color: #eaf0f2;
}

.featured-article {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .featured-article {
    padding: 2.8571428571rem 0;
  }
  .featured-article .text-content {
    margin-top: 2.2857142857rem;
    padding-left: 1.4285714286rem;
  }
}
.featured-article-gray {
  background-color: #eaf0f2;
}
.featured-article .image-wrapper {
  margin-bottom: 1.1428571429rem;
}
.featured-article .pre-heading {
  font-family: "Gotham-Medium";
  font-size: 1rem;
  font-weight: 350;
  line-height: 1.2rem;
  letter-spacing: 0.05rem;
  color: #6b7373;
  text-transform: uppercase;
  margin-bottom: 0.5714285714rem;
}
.featured-article .h4 {
  line-height: 1.8rem;
  letter-spacing: 0.075rem;
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .featured-article .h4 {
    font-size: 1.7142857143rem;
    line-height: 1.8857142857rem;
    letter-spacing: 0.0857142857rem;
    margin-bottom: 2.2857142857rem;
  }
}
.featured-article .rich-text {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .featured-article .rich-text {
    margin-bottom: 4rem;
  }
}
.featured-article .rich-text p,
.featured-article .rich-text li {
  line-height: 1.5rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .featured-article .rich-text p,
  .featured-article .rich-text li {
    line-height: 1.7142857143rem;
  }
}
.featured-article .medium-button {
  margin-bottom: 0;
  padding-inline: 1.1428571429rem;
  box-shadow: none;
}
@media print, screen and (max-width: 63.99875em) {
  .featured-article .medium-button {
    width: 100%;
  }
}

.home-plans,
.quick-move-in,
.region-community-cards {
  position: relative;
  width: 100%;
  padding: 1.7142857143rem 0;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .home-plans,
  .quick-move-in,
  .region-community-cards {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .home-plans,
  .quick-move-in,
  .region-community-cards {
    padding: 5.1428571429rem 0;
  }
}
.home-plans .grid-container:not(.full) > .grid-padding-x,
.quick-move-in .grid-container:not(.full) > .grid-padding-x,
.region-community-cards .grid-container:not(.full) > .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.home-plans h2,
.quick-move-in h2,
.region-community-cards h2 {
  color: #3d4544;
  line-height: 1;
}
.home-plans .view-more,
.quick-move-in .view-more,
.region-community-cards .view-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-plans .view-more .view-more-button,
.quick-move-in .view-more .view-more-button,
.region-community-cards .view-more .view-more-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.home-plans .view-more .view-more-button:hover,
.quick-move-in .view-more .view-more-button:hover,
.region-community-cards .view-more .view-more-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-plans .view-more .view-more-button:active,
.quick-move-in .view-more .view-more-button:active,
.region-community-cards .view-more .view-more-button:active {
  box-shadow: 0 0 #30566a;
}
.home-plans .view-more .view-more-button:focus,
.quick-move-in .view-more .view-more-button:focus,
.region-community-cards .view-more .view-more-button:focus {
  color: #ffffff;
}
.trilogy .home-plans .view-more .view-more-button,
.trilogy .quick-move-in .view-more .view-more-button,
.trilogy .region-community-cards .view-more .view-more-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .home-plans .view-more .view-more-button:hover,
.trilogy .quick-move-in .view-more .view-more-button:hover,
.trilogy .region-community-cards .view-more .view-more-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .home-plans .view-more .view-more-button:active,
.trilogy .quick-move-in .view-more .view-more-button:active,
.trilogy .region-community-cards .view-more .view-more-button:active {
  box-shadow: 0 0 #1c5087;
}
.home-plans .view-more .view-more-button,
.quick-move-in .view-more .view-more-button,
.region-community-cards .view-more .view-more-button {
  position: relative;
  margin: 0 auto 1rem;
  cursor: pointer;
}

.region-community-cards-v2 {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  padding: 36px 0;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 {
    padding: 72px 0;
  }
}
.region-community-cards-v2.border, .region-community-cards-v2.border-top {
  border-top: 1px solid #d9e0e2;
}
.region-community-cards-v2.border, .region-community-cards-v2.border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.region-community-cards-v2 .grid-container:not(.full) > .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.region-community-cards-v2 .grid-container {
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 .grid-container {
    margin-bottom: 3.4285714286rem;
  }
}
.region-community-cards-v2 .grid-container:last-child {
  margin-bottom: 0;
}
.region-community-cards-v2 .communities-list {
  margin-bottom: 0;
}
.region-community-cards-v2 .card-community-headline {
  color: #3d4544;
  line-height: 1;
  margin-bottom: 0;
}
.region-community-cards-v2 .card-community-headline a {
  color: #3d4544;
  text-decoration: none;
}
.region-community-cards-v2 .card-community-headline a:hover {
  text-decoration: underline;
}
.region-community-cards-v2 .sort-dropdown-container-v2 {
  padding-bottom: 0 !important;
}
.region-community-cards-v2 .num-results-container-v2 {
  padding-top: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards-v2 .num-results-container-v2 {
    padding-top: 3.4285714286rem;
  }
}
.region-community-cards-v2 .search-results-cards-num-results-v2 {
  padding-top: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .region-community-cards-v2 .search-results-cards-num-results-v2 {
    padding-bottom: 0 !important;
  }
}
.region-community-cards-v2 .view-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 63.99875em) {
  .region-community-cards-v2 .view-more {
    padding-inline: 0.7142857143rem !important;
  }
  .region-community-cards-v2 .view-more button {
    width: 100%;
  }
}
.region-community-cards-v2 .view-more .view-more-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.region-community-cards-v2 .view-more .view-more-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.region-community-cards-v2 .view-more .view-more-button:active {
  box-shadow: 0 0 #30566a;
}
.region-community-cards-v2 .view-more .view-more-button:focus {
  color: #ffffff;
}
.trilogy .region-community-cards-v2 .view-more .view-more-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .region-community-cards-v2 .view-more .view-more-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .region-community-cards-v2 .view-more .view-more-button:active {
  box-shadow: 0 0 #1c5087;
}
.region-community-cards-v2 .view-more .view-more-button {
  position: relative;
  margin: 0 auto 1rem;
  cursor: pointer;
}

.sort-results-container {
  display: flex;
  align-items: baseline;
}

.view-more-communities {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.view-more-communities:hover {
  background-color: #30566a;
  color: #ffffff;
}
.view-more-communities:active {
  box-shadow: 0 0 #30566a;
}
.view-more-communities:focus {
  color: #ffffff;
}
.trilogy .view-more-communities {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .view-more-communities:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .view-more-communities:active {
  box-shadow: 0 0 #1c5087;
}
.view-more-communities {
  padding: 1.0714285714rem 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .view-more-communities {
    margin-top: 2.8571428571rem;
  }
}
.trilogy .view-more-communities {
  background-color: #205d9e;
}

.community-cards,
.fyh-search-result-card {
  position: relative;
  margin: 0 0 3.2142857143rem;
  border: 0;
  overflow: visible;
}
@media print, screen and (min-width: 40em) {
  .community-cards,
  .fyh-search-result-card {
    margin-left: 0;
    margin-right: 0;
  }
}
.community-cards .card-image,
.fyh-search-result-card .card-image {
  position: relative;
  display: block;
  z-index: 0;
}
.community-cards .card-image a:not(.virtual-tour),
.fyh-search-result-card .card-image a:not(.virtual-tour) {
  display: inline-block;
  width: 100%;
  height: auto;
}
.community-cards .virtual-tour,
.community-cards .open-home-plan-modal,
.fyh-search-result-card .virtual-tour,
.fyh-search-result-card .open-home-plan-modal {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.7142857143rem;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-decoration: underline;
}
html[data-whatinput=keyboard] .community-cards .virtual-tour:focus,
html[data-whatinput=keyboard] .community-cards .open-home-plan-modal:focus,
html[data-whatinput=keyboard] .fyh-search-result-card .virtual-tour:focus,
html[data-whatinput=keyboard] .fyh-search-result-card .open-home-plan-modal:focus {
  outline: 0 !important;
}
html[data-whatinput=keyboard] .community-cards .virtual-tour:focus .vt-background,
html[data-whatinput=keyboard] .community-cards .open-home-plan-modal:focus .vt-background,
html[data-whatinput=keyboard] .fyh-search-result-card .virtual-tour:focus .vt-background,
html[data-whatinput=keyboard] .fyh-search-result-card .open-home-plan-modal:focus .vt-background {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px;
}
.community-cards .virtual-tour .btn-text,
.community-cards .open-home-plan-modal .btn-text,
.fyh-search-result-card .virtual-tour .btn-text,
.fyh-search-result-card .open-home-plan-modal .btn-text {
  opacity: 1;
  position: relative;
}
.wcag .community-cards .virtual-tour,
.wcag .community-cards .open-home-plan-modal,
.wcag .fyh-search-result-card .virtual-tour,
.wcag .fyh-search-result-card .open-home-plan-modal {
  background-color: #000000;
}
.community-cards .type-wrapper,
.fyh-search-result-card .type-wrapper {
  position: relative;
}
.community-cards .community-type,
.fyh-search-result-card .community-type {
  position: absolute;
  width: 100%;
}
.community-cards .community-type span,
.fyh-search-result-card .community-type span {
  background-color: #40738d;
  font-size: 0.9285714286rem;
  font-family: "Avenir-Heavy";
  color: #ffffff;
  position: absolute;
  right: 0;
  padding: 0 0.4285714286rem;
}
.community-cards .vt-background,
.fyh-search-result-card .vt-background {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.55);
  min-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
}
.community-cards img,
.fyh-search-result-card img {
  width: 100%;
  z-index: 0;
}
.community-cards .card-content,
.fyh-search-result-card .card-content {
  padding: 1.375rem 0 1.25rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
}
.community-cards .card-content a,
.fyh-search-result-card .card-content a {
  color: #3d4544;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Heavy";
  text-decoration: none;
}
.community-cards .card-content address,
.fyh-search-result-card .card-content address {
  font-style: normal;
}
.community-cards .card-details,
.fyh-search-result-card .card-details {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 0.0714285714rem solid #d9e0e2;
  border-bottom: 0.0714285714rem solid #d9e0e2;
  list-style-type: none;
}
.community-cards .card-details .card-details-item,
.fyh-search-result-card .card-details .card-details-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0 0.2857142857rem;
  font-size: 1rem;
}
.community-cards .card-details li:nth-of-type(2),
.fyh-search-result-card .card-details li:nth-of-type(2) {
  border-left: 0.0714285714rem solid #d9e0e2;
  border-right: 0.0714285714rem solid #d9e0e2;
}
.community-cards .card-details > span,
.fyh-search-result-card .card-details > span {
  font-size: 0.8571428571rem;
  line-height: 0;
}
.community-cards .card-details .home-levels,
.community-cards .card-details .home-bedrooms,
.community-cards .card-details .home-bathrooms,
.fyh-search-result-card .card-details .home-levels,
.fyh-search-result-card .card-details .home-bedrooms,
.fyh-search-result-card .card-details .home-bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.community-cards .card-details .home-levels,
.fyh-search-result-card .card-details .home-levels {
  background-image: url("../img/icons/stairs.png");
}
.community-cards .card-details .home-bedrooms,
.fyh-search-result-card .card-details .home-bedrooms {
  background-image: url("../img/icons/bed.png");
}
.community-cards .card-details .home-bathrooms,
.fyh-search-result-card .card-details .home-bathrooms {
  background-image: url("../img/icons/bath.png");
}
.community-cards .card-like-button,
.fyh-search-result-card .card-like-button {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
.community-cards .card-like-button.liked,
.fyh-search-result-card .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.community-cards .community-type-icons,
.fyh-search-result-card .community-type-icons {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 1.0714285714rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-cards .community-type-icons,
  .fyh-search-result-card .community-type-icons {
    font-size: 0.9285714286rem;
  }
}
.community-cards .community-type-icons > img,
.community-cards .community-type-icons a,
.community-cards .community-type-icons span,
.fyh-search-result-card .community-type-icons > img,
.fyh-search-result-card .community-type-icons a,
.fyh-search-result-card .community-type-icons span {
  width: auto;
  font-size: 0.7142857143rem;
  line-height: 1.4285714286rem;
  margin-right: 0.7142857143rem;
  vertical-align: middle;
}
.community-cards .community-type-icons .badge,
.fyh-search-result-card .community-type-icons .badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.0714285714rem;
  height: 1.6428571429rem;
  background-color: #009639;
  border-radius: 7.0714285714rem;
  font-family: "Gotham-Bold";
  font-size: 0.9285714286rem;
}
.community-cards .community-type-icons > span,
.fyh-search-result-card .community-type-icons > span {
  font-weight: bold;
}
.community-cards .community-type-icons > span.light-green,
.fyh-search-result-card .community-type-icons > span.light-green {
  color: #88b04B;
  font-family: "Avenir-Heavy";
}
.wcag .community-cards .card-qmi-status,
.wcag .community-cards .card-community-status,
.wcag .fyh-search-result-card .card-qmi-status,
.wcag .fyh-search-result-card .card-community-status {
  background-color: #40738d;
}
.wcag .community-cards .light-green,
.wcag .fyh-search-result-card .light-green {
  color: rgb(97.3131474104, 125.9346613546, 53.6653386454) !important;
}
.wcag .community-cards .badge,
.wcag .fyh-search-result-card .badge {
  background-color: #40738d;
}
.community-cards .card-incentives-alert,
.fyh-search-result-card .card-incentives-alert {
  text-transform: uppercase;
  font-family: "Avenir-Heavy";
  margin-top: 0.5714285714rem;
  padding: 0.7142857143rem 0;
  color: #40738d;
  border-top: 1px solid #40738d;
  border-bottom: 1px solid #40738d;
}
@media print, screen and (min-width: 64em) {
  .community-cards .card-incentives-alert,
  .fyh-search-result-card .card-incentives-alert {
    margin-top: 1.2142857143rem;
  }
}
.trilogy .community-cards .card-incentives-alert,
.trilogy .fyh-search-result-card .card-incentives-alert {
  color: #88b04B;
  border-top-color: #88b04B;
  border-bottom-color: #88b04B;
}
.community-cards .card-incentives-details,
.fyh-search-result-card .card-incentives-details {
  font-size: 0.9285714286rem;
  font-family: "Avenir-Oblique";
  padding-bottom: 1.2142857143rem;
}
.community-cards .card-qmi,
.fyh-search-result-card .card-qmi {
  border-top: 1px solid #d9e0e2;
  padding: 0.5714285714rem 0 1.0714285714rem;
  font-size: 0.9285714286rem;
}
.community-cards .card-qmi a,
.fyh-search-result-card .card-qmi a {
  color: #6b7373;
}

.search-results_wrapper-cell {
  display: none;
}
.search-results_wrapper-cell.is-visible {
  display: block !important;
  justify-content: center;
}

.whats-happening,
.blog-popular-posts,
.upcoming-events {
  padding: 1.7142857143rem 0;
  font-family: "Gotham-Medium";
}
@media print, screen and (min-width: 40em) {
  .whats-happening,
  .blog-popular-posts,
  .upcoming-events {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .whats-happening,
  .blog-popular-posts,
  .upcoming-events {
    padding: 5.1428571429rem 0;
  }
}
.whats-happening h2,
.blog-popular-posts h2,
.upcoming-events h2 {
  margin-bottom: 1.1428571429rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .whats-happening h2,
  .blog-popular-posts h2,
  .upcoming-events h2 {
    margin-bottom: 4.9285714286rem;
  }
}
.whats-happening .card-section,
.blog-popular-posts .card-section,
.upcoming-events .card-section {
  padding: 0;
  margin-bottom: 1.4285714286rem;
  margin-top: -1.0714285714rem;
}
.whats-happening .label,
.blog-popular-posts .label,
.upcoming-events .label {
  margin-bottom: 0.7142857143rem;
}
.whats-happening .event-date,
.blog-popular-posts .event-date,
.upcoming-events .event-date {
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.whats-happening p,
.blog-popular-posts p,
.upcoming-events p {
  line-height: 1.4285714286rem;
}
.whats-happening a,
.blog-popular-posts a,
.upcoming-events a {
  font-family: Gotham-bold;
  text-decoration: none;
  letter-spacing: normal;
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .whats-happening .text-button:first-of-type, .whats-happening .text-button-with-arrow:first-of-type,
  .blog-popular-posts .text-button:first-of-type,
  .blog-popular-posts .text-button-with-arrow:first-of-type,
  .upcoming-events .text-button:first-of-type,
  .upcoming-events .text-button-with-arrow:first-of-type {
    margin-bottom: 2.1428571429rem;
  }
}
.whats-happening .whats-happening-button,
.blog-popular-posts .whats-happening-button,
.upcoming-events .whats-happening-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.whats-happening .whats-happening-button:hover,
.blog-popular-posts .whats-happening-button:hover,
.upcoming-events .whats-happening-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.whats-happening .whats-happening-button:active,
.blog-popular-posts .whats-happening-button:active,
.upcoming-events .whats-happening-button:active {
  box-shadow: 0 0 #30566a;
}
.whats-happening .whats-happening-button:focus,
.blog-popular-posts .whats-happening-button:focus,
.upcoming-events .whats-happening-button:focus {
  color: #ffffff;
}
.trilogy .whats-happening .whats-happening-button,
.trilogy .blog-popular-posts .whats-happening-button,
.trilogy .upcoming-events .whats-happening-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .whats-happening .whats-happening-button:hover,
.trilogy .blog-popular-posts .whats-happening-button:hover,
.trilogy .upcoming-events .whats-happening-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .whats-happening .whats-happening-button:active,
.trilogy .blog-popular-posts .whats-happening-button:active,
.trilogy .upcoming-events .whats-happening-button:active {
  box-shadow: 0 0 #1c5087;
}
.whats-happening img,
.blog-popular-posts img,
.upcoming-events img {
  min-width: 100%;
  width: 100%;
  object-fit: cover;
}
.whats-happening .see-more-posts,
.blog-popular-posts .see-more-posts,
.upcoming-events .see-more-posts {
  margin-top: 3.5714285714rem;
}
.whats-happening .card,
.blog-popular-posts .card,
.upcoming-events .card {
  display: block;
}
.whats-happening .event-date,
.blog-popular-posts .event-date,
.upcoming-events .event-date {
  display: block;
  line-height: 1.42857rem;
  font-family: Gotham-Medium;
}
.whats-happening .h5,
.blog-popular-posts .h5,
.upcoming-events .h5 {
  display: block;
  font-family: Gotham-bold;
  text-decoration: none;
  letter-spacing: normal;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .blog-popular-posts {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.blog-popular-posts .card img {
  margin-bottom: 2rem;
}

.whats-happening .see-more-posts {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .whats-happening .see-more-posts {
    margin-top: 2.1428571429rem;
  }
}
.whats-happening .see-more-posts > div:last-child .text-button-with-arrow {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .whats-happening .see-more-posts .text-button:first-of-type, .whats-happening .see-more-posts .text-button-with-arrow:first-of-type {
    margin-bottom: 1.1428571429rem;
  }
}
.whats-happening .mt-adjust {
  margin-top: 0.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .whats-happening .mt-adjust {
    margin-top: 0;
  }
}

.masonry-grid-cards {
  padding: 1.4285714286rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards {
    padding: 4.2857142857rem 0 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards {
    padding: 6.0714285714rem 0 6.7857142857rem;
  }
}
.masonry-grid-cards .card {
  position: relative;
  padding: 1.7857142857rem 2.1428571429rem;
  align-items: flex-start;
  justify-content: flex-end;
  min-height: 25.4285714286rem;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .card {
    min-height: 26.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards .card {
    min-height: 32.1428571429rem;
  }
}
.masonry-grid-cards .card:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0));
  z-index: 1;
}
.masonry-grid-cards .card:hover .background-image {
  transform: scale(1.15);
}
.masonry-grid-cards .card:focus {
  border: 2px solid !important;
}
.masonry-grid-cards .card.no-background-image {
  justify-content: flex-start;
  padding: 3.5714285714rem 2.1428571429rem;
  background-color: #d9e0e2;
  background-image: none !important;
}
.masonry-grid-cards .card.no-background-image:before {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .card.no-background-image {
    padding: 3.5714285714rem 2.8571428571rem;
  }
}
.masonry-grid-cards .card.no-background-image p {
  color: #6b7373;
}
.wcag .masonry-grid-cards .card.no-background-image p {
  color: #3d4544;
  background-color: #d9e0e2;
}
.masonry-grid-cards .card.no-background-image .small-blue-hr.left {
  margin: 2.1428571429rem 0;
}
.masonry-grid-cards .card h3 {
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .card h3 {
    line-height: 2.1428571429rem;
    align-self: stretch;
  }
}
.masonry-grid-cards .card h4,
.masonry-grid-cards .card p {
  position: relative;
  width: 100%;
  color: #ffffff;
  z-index: 8 !important;
}
.wcag .masonry-grid-cards .card h4,
.wcag .masonry-grid-cards .card p {
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .card h4 {
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .masonry-grid-cards .card h4 {
    font-size: 1.5rem;
  }
}
.wcag .masonry-grid-cards .card h4 {
  background-color: #40738d;
}
.masonry-grid-cards .card .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transform-origin: center center;
  transition: 0.5s;
  z-index: 0;
}
.masonry-grid-cards .fyh-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.masonry-grid-cards .fyh-button a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.masonry-grid-cards .fyh-button a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.masonry-grid-cards .fyh-button a:active {
  box-shadow: 0 0 #30566a;
}
.masonry-grid-cards .fyh-button a:focus {
  color: #ffffff;
}
.trilogy .masonry-grid-cards .fyh-button a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .masonry-grid-cards .fyh-button a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .masonry-grid-cards .fyh-button a:active {
  box-shadow: 0 0 #1c5087;
}
.masonry-grid-cards .fyh-button a {
  margin: 1.2857142857rem auto 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .fyh-button a {
    margin-top: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards .fyh-button a {
    margin-top: 5.3571428571rem;
  }
}
.masonry-grid-cards .trilogy-badge {
  position: absolute;
  top: 1.7857142857rem;
  left: 1.7857142857rem;
  width: 5.7142857143rem;
  height: 5.7142857143rem;
  background-color: rgba(32, 93, 158, 0.5);
  background-image: url("../img/icons/Trilogy-by-Shea-White.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  z-index: 9 !important;
}

.masonry-grid-cards-v2 {
  padding: 1.7142857143rem 0 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards-v2 {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.masonry-grid-cards-v2 .card {
  position: relative;
  padding: 0.5714285714rem;
  align-items: flex-start;
  justify-content: flex-end;
  min-height: 25.4285714286rem;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card {
    min-height: 28.2857142857rem;
  }
}
.masonry-grid-cards-v2 .card:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0));
  z-index: 1;
}
.masonry-grid-cards-v2 .card:hover .background-image {
  transform: scale(1.15);
}
.masonry-grid-cards-v2 .card:focus {
  border: 2px solid !important;
}
.masonry-grid-cards-v2 .card.no-background-image {
  justify-content: flex-start;
  padding: 3.5714285714rem 2.1428571429rem;
  background-color: #d9e0e2;
  background-image: none !important;
}
.masonry-grid-cards-v2 .card.no-background-image:before {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card.no-background-image {
    padding: 3.5714285714rem 2.8571428571rem;
  }
}
.masonry-grid-cards-v2 .card.no-background-image p {
  color: #6b7373;
}
.wcag .masonry-grid-cards-v2 .card.no-background-image p {
  color: #3d4544;
  background-color: #d9e0e2;
}
.masonry-grid-cards-v2 .card.no-background-image .small-blue-hr.left {
  margin: 2.1428571429rem 0;
}
.masonry-grid-cards-v2 .card .card-text-container {
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 1;
  padding: 1rem 1.1428571429rem 0;
  width: 100%;
}
.masonry-grid-cards-v2 .card h3 {
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card h3 {
    line-height: 2.1428571429rem;
    align-self: stretch;
  }
}
.masonry-grid-cards-v2 .card h4,
.masonry-grid-cards-v2 .card p {
  position: relative;
  width: 100%;
  color: #ffffff;
  z-index: 8 !important;
  font-size: 16px;
  font-weight: 400;
}
.wcag .masonry-grid-cards-v2 .card h4,
.wcag .masonry-grid-cards-v2 .card p {
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card h4 {
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .card h4 {
    font-size: 1.3571428571rem;
  }
}
.wcag .masonry-grid-cards-v2 .card h4 {
  background-color: #40738d;
}
.masonry-grid-cards-v2 .card .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #d9e0e2;
  transform-origin: center center;
  transition: 0.5s;
  z-index: 0;
}
.masonry-grid-cards-v2 .fyh-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.masonry-grid-cards-v2 .fyh-button a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.masonry-grid-cards-v2 .fyh-button a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.masonry-grid-cards-v2 .fyh-button a:active {
  box-shadow: 0 0 #30566a;
}
.masonry-grid-cards-v2 .fyh-button a:focus {
  color: #ffffff;
}
.trilogy .masonry-grid-cards-v2 .fyh-button a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .masonry-grid-cards-v2 .fyh-button a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .masonry-grid-cards-v2 .fyh-button a:active {
  box-shadow: 0 0 #1c5087;
}
.masonry-grid-cards-v2 .fyh-button a {
  margin: 1.2857142857rem auto 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards-v2 .fyh-button a {
    margin-top: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards-v2 .fyh-button a {
    margin-top: 5.3571428571rem;
  }
}
.masonry-grid-cards-v2 .trilogy-badge {
  position: absolute;
  top: 1.7857142857rem;
  left: 1.7857142857rem;
  width: 5.7142857143rem;
  height: 5.7142857143rem;
  background-color: rgba(32, 93, 158, 0.5);
  background-image: url("../img/icons/Trilogy-by-Shea-White.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  z-index: 9 !important;
}

.region-community-cards .search-results-cards-num-results,
.region-community-cards .search-results-cards-num-results-v2,
.region-community-cards-v2 .search-results-cards-num-results,
.region-community-cards-v2 .search-results-cards-num-results-v2,
.search-results-cards .search-results-cards-num-results,
.search-results-cards .search-results-cards-num-results-v2 {
  display: inline-block;
  color: #6b7373;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Heavy";
  padding-top: 0.5714285714rem;
  padding-bottom: 2.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .region-community-cards .search-results-cards-num-results,
  .region-community-cards .search-results-cards-num-results-v2,
  .region-community-cards-v2 .search-results-cards-num-results,
  .region-community-cards-v2 .search-results-cards-num-results-v2,
  .search-results-cards .search-results-cards-num-results,
  .search-results-cards .search-results-cards-num-results-v2 {
    padding-top: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .region-community-cards .search-results-cards-num-results,
  .region-community-cards .search-results-cards-num-results-v2,
  .region-community-cards-v2 .search-results-cards-num-results,
  .region-community-cards-v2 .search-results-cards-num-results-v2,
  .search-results-cards .search-results-cards-num-results,
  .search-results-cards .search-results-cards-num-results-v2 {
    padding-bottom: 2.8571428571rem;
  }
}
.region-community-cards .sort-dropdown-container,
.region-community-cards .sort-dropdown-container-v2,
.region-community-cards-v2 .sort-dropdown-container,
.region-community-cards-v2 .sort-dropdown-container-v2,
.search-results-cards .sort-dropdown-container,
.search-results-cards .sort-dropdown-container-v2 {
  padding-bottom: 2.4285714286rem;
}
@media print, screen and (min-width: 64em) {
  .region-community-cards .sort-dropdown-container,
  .region-community-cards .sort-dropdown-container-v2,
  .region-community-cards-v2 .sort-dropdown-container,
  .region-community-cards-v2 .sort-dropdown-container-v2,
  .search-results-cards .sort-dropdown-container,
  .search-results-cards .sort-dropdown-container-v2 {
    float: right;
    padding-bottom: 0;
  }
}
.region-community-cards label[for=sort-dropdown],
.region-community-cards-v2 label[for=sort-dropdown],
.search-results-cards label[for=sort-dropdown] {
  color: #6b7373;
  display: inline-block !important;
  padding-right: 0.2857142857rem;
}
.region-community-cards .select2-container,
.region-community-cards-v2 .select2-container,
.search-results-cards .select2-container {
  width: 12.5rem !important;
  display: inline-block !important;
}

.sort-dropdown-v2 {
  height: 40px;
  max-height: 40px;
}
@media print, screen and (max-width: 74.99875em) {
  .sort-dropdown-v2 {
    width: 100% !important;
    padding-left: 0.7142857143rem;
  }
}

.home-card {
  overflow: visible;
  margin-bottom: 3.5714285714rem;
}
.home-card_content-title {
  display: block;
  margin-bottom: 5;
}
.home-card .card-image {
  position: relative;
  display: block;
  z-index: 0;
}
.home-card .card-image img {
  width: 100%;
}
.home-card .view-floor-plan {
  border: 1px solid #d9e0e2;
  border-top: none;
  height: 80px;
}
.home-card-btn-row {
  position: absolute;
  width: 100%;
  display: inline-flex;
}
.home-card-btn-row button,
.home-card-btn-row a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 0 0.5rem 2.1428571429rem;
  color: #ffffff;
  max-width: 5.7142857143rem;
  text-align: left;
  font-size: 0.9285714286rem;
  text-decoration: none;
  line-height: 1;
  margin-right: 0.0714285714rem;
}
.home-card-btn-row button:hover, .home-card-btn-row button:active, .home-card-btn-row button:focus,
.home-card-btn-row a:hover,
.home-card-btn-row a:active,
.home-card-btn-row a:focus {
  color: #ffffff;
}
.home-card-btn-row .like-button,
.home-card-btn-row .card-like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
[data-whatintent=keyboard] .home-card-btn-row .like-button:focus-visible,
[data-whatintent=keyboard] .home-card-btn-row .card-like-button:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: -3px;
}
.home-card-btn-row .like-button.liked,
.home-card-btn-row .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.wcag .home-card-btn-row .like-button.liked,
.wcag .home-card-btn-row .card-like-button.liked {
  background-color: #40738d !important;
}
.home-card-btn-row .virtual-tour-btn:before {
  background-image: url("../img/icons/virtual-tour.png") !important;
  background-size: 1.0714285714rem 1.0714285714rem;
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  content: "";
  transform: translateY(-50%);
  top: 50%;
  left: 0.7142857143rem;
  position: absolute;
}
.home-card-btn-row .view-photos-btn:before {
  background-image: url("../img/icons/view-more-photo.png") !important;
  background-size: 1.0714285714rem 1.0714285714rem;
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  content: "";
  transform: translateY(-50%);
  top: 50%;
  left: 0.7142857143rem;
  position: absolute;
}
.trilogy .home-card .view-plan-btn {
  color: #205d9e;
}
.trilogy .home-card .view-plan-btn:before {
  content: url("../img/icons/eye-icon-trilogy.png");
}
.home-card_content {
  padding: 1.4285714286rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
}
.home-card_content p:not(.home-card_content-upgrades) {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.home-card_content-move-ins {
  color: #40738d;
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: capitalize;
  margin-top: 3.2142857143rem;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .home-card_content-move-ins {
    font-size: 1rem;
  }
}
.wcag .home-card_content-move-ins {
  color: #30566a !important;
}
.trilogy .home-card_content-move-ins {
  color: #205d9e;
}
.home-card_content-title {
  font-family: "Avenir-Heavy";
  color: #3d4544 !important;
  font-size: 1.1428571429rem !important;
  line-height: 1.7142857143rem !important;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .home-card_content-title {
    font-size: 1.2857142857rem !important;
  }
}
.home-card_content-title + p {
  margin-top: 5px;
}
.home-card_content-sub {
  font-size: 0.9285714286rem !important;
  font-family: "Avenir-Oblique";
  margin-top: 0.7142857143rem;
}
.home-card_content-upgrades {
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  color: #009639 !important;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .home-card_content-upgrades {
    font-size: 0.7142857143rem;
    line-height: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .home-card_content-upgrades {
    font-size: 1rem;
    line-height: 1.3571428571rem;
  }
}
.trilogy .home-card_content-upgrades {
  color: #88b04B !important;
}
.wcag .home-card_content-upgrades {
  color: rgb(0, 124.5, 47.31) !important;
}
.home-card_content .label-wrapper {
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .home-card_content .label-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .home-card_content .text-right {
    padding-left: 0;
  }
}
.home-card_content address {
  font-style: normal;
}
.home-card_details {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px solid #d9e0e2;
  border-bottom: 1px solid #d9e0e2;
  list-style-type: none;
}
.home-card_details-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0 0.2857142857rem;
  font-size: 1rem;
}
.home-card_details li {
  border-left: 1px solid #d9e0e2;
}
.home-card_details li:nth-of-type(3) {
  border-right: 1px solid #d9e0e2;
}
.home-card_levels, .home-card_bedrooms, .home-card_bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home-card_levels {
  background-image: url("../img/icons/stairs.png");
}
.home-card_bedrooms {
  background-image: url("../img/icons/bed.png");
}
.home-card_bathrooms {
  background-image: url("../img/icons/bath.png");
}

.home-card-v2_title-container {
  padding: 0;
  margin-bottom: 1.1428571429rem;
  margin-top: 2.1428571429rem;
}
.home-card-v2_title-container h3 a {
  text-decoration: none;
  color: #3d4544;
}
.home-card-v2_title-container h3 a:hover {
  text-decoration: underline;
}
.home-card-v2_title-container h3 a:hover, .home-card-v2_title-container h3 a:focus, .home-card-v2_title-container h3 a:focus-visible {
  color: #3d4544 !important;
}
.home-card-v2_title-container p {
  margin-bottom: 0.5rem;
}

.card-listing-container {
  display: grid;
  gap: 2rem;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 40em) {
  .card-listing-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .card-listing-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card-v2 {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: auto;
  overflow: hidden;
  border: 1px solid #d9e0e2;
  align-items: stretch;
  justify-content: space-between;
}
.card-v2 * {
  align-items: stretch;
  align-content: center;
}
@media print, screen and (min-width: 40em) {
  .card-v2 {
    flex: 1;
    min-width: 22.1428571429rem;
    max-width: 377px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 {
    margin-trim: block-end;
  }
  .card-v2:last-of-type {
    margin-bottom: 0;
  }
  .communities-list .card-v2:last-of-type {
    margin-bottom: 2.1428571429rem;
  }
}
.card-v2 {
  font-family: "Avenir-Roman";
}
.card-v2_title-container {
  margin-bottom: 1.0714285714rem;
}
.card-v2 .sold-out {
  position: absolute;
  background: rgba(57, 57, 57, 0.5);
  z-index: 100;
  /* center overlay text */
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  inset: 0;
}
.card-v2 .sold-out p {
  background-color: #ffffff;
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0;
}
.card-v2 .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.card-v2 .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.card-v2 .button:active {
  box-shadow: 0 0 #30566a;
}
.card-v2 .button:focus {
  color: #ffffff;
}
.trilogy .card-v2 .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .card-v2 .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .card-v2 .button:active {
  box-shadow: 0 0 #1c5087;
}
.card-v2 .button {
  font-size: 13px;
  box-shadow: none !important;
  margin-top: 0.7142857143rem;
  width: 95%;
  max-height: 45px;
  justify-content: center;
  align-self: flex-end;
}
.trilogy .card-v2 .button:hover {
  transition: background-color 1s;
}
.card-v2 .about-container_btn-container {
  border-bottom: 1px solid #d9e0e2;
  min-height: 3.5714285714rem;
  background-color: #ffffff;
  position: relative;
}
.card-v2 .about-container_btn-container button,
.card-v2 .about-container_btn-container a {
  font-size: 1rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .about-container_btn-container button:first-of-type,
  .card-v2 .about-container_btn-container a:first-of-type {
    border-right: 1px solid #d9e0e2;
    border-top: 2px solid #d9e0e2;
  }
}
.card-v2 .about-container_btn-container-v2 {
  justify-content: space-between;
  border: 1px solid #d9e0e2;
}
.card-v2 .about-container_btn-container-v2 button {
  font-size: 0.8571428571rem;
  font-weight: 500;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .about-container_btn-container-v2 button:first-of-type {
    border-right: 1px solid #d9e0e2;
    border-top: 2px solid #d9e0e2;
  }
}
.card-v2 .card-image {
  position: relative;
  display: block;
  z-index: 0;
  max-height: 17.3571428571rem;
}
.card-v2 .card-image a {
  display: block;
}
.card-v2 .card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 16/10;
}
.card-v2 .orbit-container {
  height: 100% !important;
  max-height: 240px !important;
}
.card-v2 .orbit-previous,
.card-v2 .orbit-next {
  border-radius: 10.7142857143rem;
  width: 2.5714285714rem !important;
  height: 2.5714285714rem !important;
  margin: 0 10px;
  background-color: #ffffff !important;
  opacity: 0.7;
}
.card-v2 .orbit-previous:hover,
.card-v2 .orbit-next:hover {
  opacity: 1;
}
.card-v2 .orbit-next::after {
  content: url(./../img/icons/right-arrow-grey.png) !important;
  color: #3d4544;
}
.card-v2 .orbit-previous::after {
  content: url(./../img/icons/left-arrow-grey.png) !important;
  color: #3d4544;
}
.card-v2 .orbit-bullets {
  margin-top: -3.2142857143rem;
  margin-bottom: 1.7857142857rem;
  z-index: 9;
  display: none;
}
.card-v2 .orbit-bullets button {
  background-color: #ffffff;
  opacity: 0.5;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
}
.card-v2 .orbit-bullets .is-active {
  opacity: 1;
}
.card-v2 .view-floor-plan {
  border-top: none;
  display: flex;
  justify-content: center;
  flex: auto;
  flex-grow: initial;
}
.card-v2-btn-row {
  position: absolute;
  width: 100%;
  display: inline-flex;
}
.card-v2-btn-row button,
.card-v2-btn-row a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 0 0.5rem 2.1428571429rem;
  color: #ffffff;
  max-width: 5.7142857143rem;
  text-align: left;
  font-size: 0.9285714286rem;
  line-height: 1;
  margin-right: 0.0714285714rem;
  text-decoration: none;
}
.card-v2-btn-row button:hover, .card-v2-btn-row button:active, .card-v2-btn-row button:focus,
.card-v2-btn-row a:hover,
.card-v2-btn-row a:active,
.card-v2-btn-row a:focus {
  color: #ffffff;
}
.card-v2-btn-row .like-button,
.card-v2-btn-row .card-like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
.card-v2-btn-row .like-button.liked,
.card-v2-btn-row .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.card-v2 .card-button {
  position: relative;
  font-family: "Avenir-Roman";
  color: #40738d;
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.5714285714rem;
  border-top: 1px solid #d9e0e2 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .card-button {
    font-size: 1rem !important;
    font-weight: 500;
  }
}
.trilogy .card-v2 .card-button {
  color: #205d9e;
}
.card-v2 .virtual-tour-btn::before {
  content: url("../img/icons/card-icons/hometour-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .card-v2 .virtual-tour-btn::before {
  fill: #205d9e;
}
.card-v2 .view-photos-btn::before {
  content: url("../img/icons/card-icons/camera-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .card-v2 .view-photos-btn::before {
  fill: #205d9e;
}
.trilogy .card-v2 .view-plan-btn {
  color: #205d9e;
}
.trilogy .card-v2 .view-plan-btn:before {
  content: url("../img/icons/eye-icon-trilogy.png");
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2 .home-card_content-title {
    margin-bottom: 0;
    font-weight: 900 !important;
  }
}
.card-v2_content {
  padding: 1.1428571429rem 0.8571428571rem 0 0.8571428571rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
  border-bottom: 1px solid #d9e0e2;
  justify-content: space-between;
  flex-grow: inherit;
}
@media print, screen and (min-width: 40em) {
  .card-v2_content {
    padding: 1.4285714286rem 1.4285714286rem 0 1.4285714286rem;
  }
}
.card-v2_content p:not(.home-card_content-upgrades) {
  margin-bottom: 0;
  font-size: 1.0714285714rem;
  line-height: 1.4285714286rem;
}
.card-v2_content-move-ins {
  color: #40738d;
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: capitalize;
  margin-top: 3.2142857143rem;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .card-v2_content-move-ins {
    font-size: 1rem;
  }
}
.wcag .card-v2_content-move-ins {
  color: #30566a !important;
}
.trilogy .card-v2_content-move-ins {
  color: #205d9e;
}
.card-v2_content-title {
  font-family: "Avenir-Heavy";
  color: #3d4544 !important;
  font-size: 1.1428571429rem !important;
  line-height: 1.9285714286rem !important;
  text-transform: capitalize;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .card-v2_content-title {
    font-size: 1.2857142857rem !important;
  }
}
.card-v2_content-sub {
  font-size: 0.9285714286rem !important;
  font-family: "Avenir-Oblique";
  margin-top: 0.7142857143rem;
}
.card-v2_content-upgrades {
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  color: #009639 !important;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .card-v2_content-upgrades {
    font-size: 0.7142857143rem;
    line-height: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .card-v2_content-upgrades {
    font-size: 1rem;
    line-height: 1.3571428571rem;
  }
}
.trilogy .card-v2_content-upgrades {
  color: #88b04B !important;
}
.wcag .card-v2_content-upgrades {
  color: rgb(0, 124.5, 47.31) !important;
}
.card-v2_content .label-wrapper {
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .card-v2_content .label-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .card-v2_content .text-right {
    padding-left: 0;
  }
}
.card-v2_content address {
  font-style: normal;
}
.card-v2_content .qmi-alert-container {
  min-height: 21px;
  margin-bottom: 0;
  text-align: center;
}
.card-v2_content .qmi-link-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.2857142857rem;
  gap: 0.2857142857rem;
  text-align: center;
  width: 100%;
  background: #009639;
}
.card-v2_content .qmi-link-container a {
  font-weight: 400;
  font-size: 0.8571428571rem;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 0;
  text-align: center;
  text-decoration: none;
}
.card-v2_content .qmi-link-container a:hover {
  text-decoration: underline;
}
.card-v2_content .qmi-link-container a:hover, .card-v2_content .qmi-link-container a:focus-visible {
  color: #ffffff !important;
}
.card-v2_content .price-link-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.2857142857rem;
  gap: 0.2857142857rem;
  text-align: center;
  width: 100%;
  background: #eaf0f2;
  margin-bottom: 1.1428571429rem;
  margin-top: -0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2_content .price-link-container {
    padding: 0.5714285714rem 0.2857142857rem;
  }
}
.card-v2_content .price-link-container p {
  font-weight: 400;
  font-size: 0.7857142857rem;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #40738d;
  margin-top: 0;
  text-align: center;
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .card-v2_content .price-link-container p {
    line-height: 125%;
  }
}
.card-v2_content:has(.qmi-alert-container) .card-text-container {
  margin-bottom: 1.1428571429rem;
  display: flex;
  flex-direction: column;
}
.card-v2_details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d9e0e2;
  list-style-type: none;
  padding: 0 0.8571428571rem;
  flex-grow: initial;
}
@media print, screen and (min-width: 40em) {
  .card-v2_details {
    padding: 0 1.1428571429rem;
  }
}
.card-v2_details-item {
  flex-shrink: 3;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0.2857142857rem 0 0.2857142857rem;
  font-size: 1rem;
}
.card-v2_details-item .item-content {
  font-weight: 700;
  color: #3d4544;
  margin-bottom: 0.7142857143rem;
  font-size: 1.1428571429rem;
}
.card-v2_details-item .item-content .item-detail {
  display: block;
  font-weight: normal;
  color: #6b7373;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .card-v2 .bottom-card {
    padding-top: 0;
  }
}
.card-v2_levels, .card-v2_bedrooms, .card-v2_bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.card-v2 .card-text-container {
  font-size: 1rem;
  align-content: flex-start;
}
@media print, screen and (min-width: 40em) {
  .card-v2 .card-text-container {
    font-size: 1.1428571429rem;
  }
}
.card-v2 .card-text-container p,
.card-v2 .card-text-container div {
  font-size: inherit;
  line-height: 1.8571428571rem;
}
.card-v2.trilogy .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.card-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.card-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .card-v2.trilogy .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .card-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .card-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}
.card-v2.trilogy .button {
  font-size: 0.9285714286rem;
}
.wcag .card-v2.trilogy .qmi-link-container {
  background-color: #40738d !important;
  color: #ffffff !important;
}
.card-v2_details-item {
  height: fit-content !important;
}
.wcag .card-v2 .qmi-link-container,
.wcag .card-v2 .status-label-v2,
.wcag .card-v2 .home-card_content-move-ins {
  background-color: #40738d !important;
}
.wcag .card-v2 .qmi-link-container a,
.wcag .card-v2 .status-label-v2 a,
.wcag .card-v2 .home-card_content-move-ins a {
  color: #ffffff !important;
}
.card-v2 .home-card_content-title:hover, .card-v2 .home-card_content-title:focus, .card-v2 .home-card_content-title:focus-visible {
  color: #3d4544 !important;
}

.community-card {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card {
    margin-bottom: 0.7142857143rem;
  }
}
.community-card:last-of-type {
  margin-bottom: 0;
}
.community-card .community-details {
  margin-bottom: 0 !important;
  padding-block: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-details {
    padding-block: 1.1428571429rem;
  }
}
.community-card .community-details h3 {
  color: #3d4544 !important;
}
@media print, screen and (min-width: 40em) {
  .community-card .community-details h3 {
    margin-bottom: 1.0714285714rem;
  }
}
.community-card .community-details-info p {
  margin-block: 0.3571428571rem;
}
.community-card .community-details-info p:first-of-type {
  margin-top: 0;
}
.community-card .community-details-info.three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8571428571rem;
}
.community-card .community-details-info.three-column .cell {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.community-card .community-details-info.three-column b {
  display: block;
  color: #3d4544;
}
.community-card .community-details hr {
  margin-block: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-details .about-community-cta {
    width: 100%;
  }
}
.community-card .community-header {
  display: flex;
  flex-direction: column-reverse;
}
.community-card .community-header p {
  color: #009639;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.community-card figure img {
  width: 100%;
  object-fit: cover;
}
@media print, screen and (min-width: 64em) {
  .community-card figure img {
    min-height: 25.7142857143rem;
  }
}
.community-card figure figcaption {
  display: flex;
  justify-content: space-between;
  padding-block: 0.5714285714rem;
}
.community-card figure figcaption p {
  margin-bottom: 0;
  font-size: 1rem;
}
.community-card .age-tag {
  color: #ffffff;
  font-size: 0.9285714286rem;
  text-decoration: none;
  background-color: #40738d;
  border-radius: 2.1428571429rem;
  padding: 0.4285714286rem 0.5714285714rem 0.2857142857rem;
  text-align: center;
  text-wrap: nowrap;
}
.community-card .community-figures {
  position: relative;
}
.community-card .community-figures .slick-arrow {
  position: absolute;
  top: -1.7857142857rem;
  bottom: 0;
  margin-block: auto;
  opacity: 0.75;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  display: block;
  z-index: 1;
  transition: all 0.3s;
  transform: translate(0);
  background-image: url("../img/icons/slider-chevron.svg");
  background-size: cover;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-figures .slick-arrow {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
  }
}
.community-card .community-figures .slick-arrow:hover {
  opacity: 1;
}
.community-card .community-figures .slick-arrow::before {
  content: "";
}
.community-card .community-figures .slick-arrow.slick-prev {
  transform: rotate(180deg);
  left: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-figures .slick-arrow.slick-prev {
    left: 1.1428571429rem;
  }
}
.community-card .community-figures .slick-arrow.slick-next {
  right: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-card .community-figures .slick-arrow.slick-next {
    right: 1.1428571429rem;
  }
}
.community-card.trilogy .age-tag {
  background-color: #205d9e !important;
}

.about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.about-community-cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.about-community-cta:active {
  box-shadow: 0 0 #30566a;
}
.about-community-cta:focus {
  color: #ffffff;
}
.trilogy .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}

.fyh-results-v2 {
  display: flex;
  flex-flow: column;
  height: 100%;
  overflow: visible;
  margin-bottom: 0.5714285714rem;
  min-width: 100%;
  row-gap: 0.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 {
    margin-bottom: 2.2857142857rem;
    min-width: 22.1428571429rem;
  }
}
.fyh-results-v2 {
  font-family: "Avenir-Roman";
}
.fyh-results-v2_title-container {
  margin-bottom: 1.0714285714rem;
}
.fyh-results-v2 .sold-out {
  position: absolute;
  background: rgba(57, 57, 57, 0.5);
  z-index: 100;
  /* center overlay text */
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  inset: 0;
}
.fyh-results-v2 .sold-out p {
  background-color: #ffffff;
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0;
}
.fyh-results-v2 .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.fyh-results-v2 .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.fyh-results-v2 .button:active {
  box-shadow: 0 0 #30566a;
}
.fyh-results-v2 .button:focus {
  color: #ffffff;
}
.trilogy .fyh-results-v2 .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .fyh-results-v2 .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .fyh-results-v2 .button:active {
  box-shadow: 0 0 #1c5087;
}
.fyh-results-v2 .button {
  font-size: 13px;
  box-shadow: none !important;
  margin-top: 0.7142857143rem;
  width: 95%;
}
.trilogy .fyh-results-v2 .button:hover {
  transition: background-color 1s;
}
.fyh-results-v2 .card-image {
  position: relative;
  display: block;
  z-index: 0;
  width: 100%;
}
.fyh-results-v2 .card-image a {
  display: block;
}
.fyh-results-v2 .card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  max-height: 20.5714285714rem;
  aspect-ratio: 16/9;
}
.fyh-results-v2 .card-image .fyh-card-btn-row {
  position: absolute;
  display: inline-flex;
  z-index: 5;
  width: 100%;
}
.fyh-results-v2 .card-image .fyh-card-btn-row .like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.85714rem;
  height: 2.85714rem;
  background: transparent url(../img/icons/favorite.png);
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 100;
}
.fyh-results-v2 .card-image .fyh-card-btn-row .liked {
  background: url(../img/icons/favorite-selected.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.fyh-results-v2 .card-image .bottom-status-label-v2 {
  text-align: left;
}
.fyh-results-v2 .full-width-carousel {
  min-height: 17.1428571429rem;
}
.fyh-results-v2 .orbit-previous,
.fyh-results-v2 .orbit-next {
  border-radius: 10.7142857143rem;
  width: 2.5714285714rem !important;
  height: 2.5714285714rem !important;
  margin: 0 10px;
  background-color: #ffffff !important;
  opacity: 0.7;
}
.fyh-results-v2 .orbit-previous:hover,
.fyh-results-v2 .orbit-next:hover {
  opacity: 1;
}
.fyh-results-v2 .orbit-next::after {
  content: url(./../img/icons/right-arrow-grey.png) !important;
  color: #3d4544;
}
.fyh-results-v2 .orbit-previous::after {
  content: url(./../img/icons/left-arrow-grey.png) !important;
  color: #3d4544;
}
.fyh-results-v2 .orbit-bullets {
  margin-top: -3.2142857143rem;
  margin-bottom: 1.7857142857rem;
  z-index: 9;
  display: none;
}
.fyh-results-v2 .orbit-bullets button {
  background-color: #ffffff;
  opacity: 0.5;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
}
.fyh-results-v2 .orbit-bullets .is-active {
  opacity: 1;
}
.fyh-results-v2 .view-floor-plan {
  border: 1px solid #d9e0e2;
  border-top: none;
  height: 5rem;
}
.fyh-results-v2-btn-row {
  position: absolute;
  width: 100%;
  display: inline-flex;
}
.fyh-results-v2-btn-row button,
.fyh-results-v2-btn-row a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.5rem 0 0.5rem 2.1428571429rem;
  color: #ffffff;
  max-width: 5.7142857143rem;
  text-align: left;
  font-size: 0.9285714286rem;
  line-height: 1;
  margin-right: 0.0714285714rem;
  text-decoration: none;
}
.fyh-results-v2-btn-row button:hover, .fyh-results-v2-btn-row button:active, .fyh-results-v2-btn-row button:focus,
.fyh-results-v2-btn-row a:hover,
.fyh-results-v2-btn-row a:active,
.fyh-results-v2-btn-row a:focus {
  color: #ffffff;
}
.fyh-results-v2-btn-row .like-button,
.fyh-results-v2-btn-row .card-like-button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  background: transparent url("../img/icons/favorite.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 5;
}
.fyh-results-v2-btn-row .like-button.liked,
.fyh-results-v2-btn-row .card-like-button.liked {
  background: rgba(0, 0, 0, 0.5) url("../img/icons/favorite-selected.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.fyh-results-v2 .card-button {
  position: relative;
  font-family: "Avenir-Roman";
  color: #40738d;
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-results-v2 .card-button {
    font-size: 1rem !important;
    font-weight: 500;
  }
}
.trilogy .fyh-results-v2 .card-button {
  color: #205d9e;
}
.fyh-results-v2 .virtual-tour-btn::before {
  content: url("../img/icons/card-icons/hometour-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .fyh-results-v2 .virtual-tour-btn::before {
  fill: #205d9e;
}
.fyh-results-v2 .view-photos-btn::before {
  content: url("../img/icons/card-icons/camera-icon.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.trilogy .fyh-results-v2 .view-photos-btn::before {
  fill: #205d9e;
}
.trilogy .fyh-results-v2 .view-plan-btn {
  color: #205d9e;
}
.trilogy .fyh-results-v2 .view-plan-btn:before {
  content: url("../img/icons/eye-icon-trilogy.png");
}
.fyh-results-v2 .home-card_content-title {
  font-size: 1.1428571429rem;
}
.fyh-results-v2_content {
  padding: 1.4285714286rem 1.4285714286rem 0 1.4285714286rem;
  color: #6b7373;
  font-size: 1rem;
  line-height: 1.5rem;
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
  justify-content: space-between;
}
.fyh-results-v2_content p:not(.home-card_content-upgrades) {
  margin-bottom: 0;
  font-size: 1.0714285714rem;
  line-height: 1.4285714286rem;
}
.fyh-results-v2_content-move-ins {
  color: #40738d;
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: capitalize;
  margin-top: 3.2142857143rem;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .fyh-results-v2_content-move-ins {
    font-size: 1rem;
  }
}
.wcag .fyh-results-v2_content-move-ins {
  color: #30566a !important;
}
.trilogy .fyh-results-v2_content-move-ins {
  color: #205d9e;
}
.fyh-results-v2_content-title {
  font-family: "Avenir-Heavy";
  color: #3d4544 !important;
  font-size: 1.2857142857rem !important;
  line-height: 1.7142857143rem !important;
  text-transform: capitalize;
  text-decoration: none;
}
.fyh-results-v2_content-sub {
  font-size: 0.9285714286rem !important;
  font-family: "Avenir-Oblique";
  margin-top: 0.7142857143rem;
}
.fyh-results-v2_content-upgrades {
  font-size: 0.9285714286rem;
  line-height: 1.3571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  color: #009639 !important;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2_content-upgrades {
    font-size: 0.7142857143rem;
    line-height: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-results-v2_content-upgrades {
    font-size: 1rem;
    line-height: 1.3571428571rem;
  }
}
.trilogy .fyh-results-v2_content-upgrades {
  color: #88b04B !important;
}
.wcag .fyh-results-v2_content-upgrades {
  color: rgb(0, 124.5, 47.31) !important;
}
.fyh-results-v2_content .label-wrapper {
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .fyh-results-v2_content .label-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-results-v2_content .text-right {
    padding-left: 0;
  }
}
.fyh-results-v2_content address {
  font-style: normal;
}
.fyh-results-v2_content .qmi-alert-container {
  min-height: 21px;
  margin-bottom: 0;
  text-align: center;
}
.fyh-results-v2_content .qmi-link-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.2857142857rem;
  gap: 0.2857142857rem;
  text-align: center;
  width: 100%;
  background: #009639;
}
.fyh-results-v2_content .qmi-link-container a {
  font-weight: 400;
  font-size: 0.8571428571rem;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 0;
  text-align: center;
  text-decoration: none;
}
.fyh-results-v2_content .qmi-link-container a:hover {
  text-decoration: underline;
}
.fyh-results-v2_details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #d9e0e2;
  list-style-type: none;
}
.fyh-results-v2_details-item {
  flex-shrink: 3;
  align-items: center;
  justify-content: center;
  width: 33.33333%;
  padding: 1rem 0 0;
  font-size: 1rem;
}
.fyh-results-v2_details-item .item-content {
  padding: 0 1.0714285714rem;
  font-weight: 700;
  color: #3d4544;
  margin-bottom: 0.7142857143rem;
  font-size: 1.1428571429rem;
}
.fyh-results-v2_details-item .item-content .item-detail {
  display: block;
  font-weight: normal;
  color: #6b7373;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2_details-item .item-content .item-detail {
    font-size: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 .bottom-card {
    padding-top: 0;
  }
}
.fyh-results-v2_levels, .fyh-results-v2_bedrooms, .fyh-results-v2_bathrooms {
  position: relative;
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.fyh-results-v2 .card-text-container {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 .card-text-container {
    font-size: 1.1428571429rem;
  }
}
.fyh-results-v2 .card-text-container p,
.fyh-results-v2 .card-text-container div {
  font-size: inherit;
  line-height: 1.8571428571rem;
}
.fyh-results-v2.trilogy .status-label-v2 {
  background-color: #40738d;
}
.fyh-results-v2.trilogy .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.fyh-results-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.fyh-results-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .fyh-results-v2.trilogy .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .fyh-results-v2.trilogy .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .fyh-results-v2.trilogy .button:active {
  box-shadow: 0 0 #1c5087;
}

.fyh-card-v2 {
  margin-bottom: 1.4285714286rem;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px;
}
@media print, screen and (min-width: 40em) {
  .fyh-card-v2 {
    flex-direction: row;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 {
    margin-bottom: 0.7142857143rem;
  }
}
.fyh-card-v2 .cta-container {
  background-color: #d9e0e2;
  padding: 0.5714285714rem;
  align-items: center;
}
.fyh-card-v2 .cta-container .card-tags {
  text-align: right;
}
.fyh-card-v2 .cta-container .card-cta {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  gap: 6px;
  background: #fff;
  border: 2px solid #d9e0e2;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #40738d;
  flex: none;
  order: 1;
  flex-grow: 0;
  text-decoration: none;
}
.fyh-card-v2 .cta-container .card-tag {
  margin: 0.3571428571rem 0 0 0;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-end;
  padding: 4px 8px;
  gap: 0.5714285714rem;
  background: #40738d;
  border-radius: 64px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  text-align: right;
  color: #fff;
  flex: none;
  order: 0;
  flex-grow: 0;
}
.fyh-card-v2 .community-details {
  margin-bottom: 0 !important;
  padding-block: 0;
}
@media screen and (min-width: 75em) {
  .fyh-card-v2 .community-details {
    flex: 1;
  }
}
.fyh-card-v2 .community-details h3 {
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  text-transform: none !important;
  letter-spacing: normal;
}
.fyh-card-v2 .community-details h3 a {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  text-decoration: none;
}
.fyh-card-v2 .community-details h3 a:active, .fyh-card-v2 .community-details h3 a:hover, .fyh-card-v2 .community-details h3 a:focus {
  text-decoration: underline;
}
.fyh-card-v2 .community-details h3 a:hover, .fyh-card-v2 .community-details h3 a:focus, .fyh-card-v2 .community-details h3 a:focus-visible {
  color: #3d4544 !important;
}
.fyh-card-v2 .community-details p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-card-v2 .community-details p {
    font-size: 1.1428571429rem;
  }
}
.fyh-card-v2 .community-details hr {
  margin-block: 0.5714285714rem !important;
}
.fyh-card-v2 .community-details-info p {
  margin-top: 0.3571428571rem;
  margin-bottom: 0;
  font-size: 14px;
}
.fyh-card-v2 .community-details-info p:first-of-type {
  margin-top: 0;
}
.fyh-card-v2 .community-details-info.three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 0.5714285714rem;
  grid-template-columns: 1.2fr 1fr 1fr;
}
.fyh-card-v2 .community-details-info.three-column b {
  display: block;
  color: #3d4544;
  font-size: 14px;
}
.fyh-card-v2 .community-details-info.three-column p {
  font-size: 14px;
}
.fyh-card-v2 .community-details-info b {
  color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-details .about-community-cta {
    width: 100%;
  }
}
.fyh-card-v2 .community-header {
  display: flex;
  flex-direction: column-reverse;
}
.fyh-card-v2 .community-header p {
  color: #009639;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.fyh-card-v2 figure img {
  width: 100%;
}
.fyh-card-v2 figure figcaption {
  display: flex;
  justify-content: space-between;
  padding-block: 0.5714285714rem;
}
.fyh-card-v2 figure figcaption p {
  margin-bottom: 0;
  font-size: 1rem;
}
.fyh-card-v2 .age-tag {
  color: #ffffff;
  font-size: 0.9285714286rem;
  text-decoration: none;
  background-color: #40738d;
  border-radius: 2.1428571429rem;
  padding: 0.4285714286rem 0.5714285714rem 0.2857142857rem;
  text-align: center;
  text-wrap: nowrap;
}
.trilogy .fyh-card-v2 .age-tag {
  background-color: #205d9e !important;
}
.fyh-card-v2 .community-figures {
  position: relative;
}
.fyh-card-v2 .community-figures .slick-arrow {
  position: absolute;
  top: -1.7857142857rem;
  bottom: 0;
  margin-block: auto;
  opacity: 0.75;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  display: block;
  z-index: 1;
  transition: all 0.3s;
  transform: translate(0);
  background-image: url("../img/icons/slider-chevron.svg");
  background-size: cover;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-figures .slick-arrow {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
  }
}
.fyh-card-v2 .community-figures .slick-arrow:hover {
  opacity: 1;
}
.fyh-card-v2 .community-figures .slick-arrow::before {
  content: "";
}
.fyh-card-v2 .community-figures .slick-arrow.slick-prev {
  transform: rotate(180deg);
  left: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-figures .slick-arrow.slick-prev {
    left: 1.1428571429rem;
  }
}
.fyh-card-v2 .community-figures .slick-arrow.slick-next {
  right: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-card-v2 .community-figures .slick-arrow.slick-next {
    right: 1.1428571429rem;
  }
}
.fyh-card-v2 .community-figures img {
  min-height: 26.4285714286rem;
}
.fyh-card-v2 .community-figures.carousel-slick > figure:not(:first-child) {
  display: none;
}

.feature-card {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  text-decoration: none;
}
.feature-card.card-hover:hover {
  box-shadow: 0 1.1428571429rem 2.8571428571rem -0.5714285714rem rgba(0, 0, 0, 0.1);
}
@media print, screen and (max-width: 39.99875em) {
  .feature-card {
    margin-top: 0;
  }
}
.feature-card h3 {
  color: #40738d;
  text-decoration: none;
}
.feature-card h3:hover {
  color: #40738d;
}
.feature-card p {
  text-decoration: none;
  color: #3d4544;
  margin-block: 2.1428571429rem 0;
}
.feature-card p:hover {
  color: #3d4544 !important;
}
.feature-card .external-link-icon {
  text-align: right;
}
.feature-card-url {
  padding: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .feature-card-url {
    padding: 2.2857142857rem;
  }
}
.feature-card.outline-theme {
  background-color: transparent;
  border: 1px solid #6b7373;
  transition: border-color 0.3s;
}
.feature-card.outline-theme:hover {
  border-color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .feature-card.outline-theme {
    margin-top: 0;
  }
}
.feature-card.outline-theme h3 {
  color: #ffffff;
  font-family: "Gotham-Bold";
}
.feature-card.outline-theme h3:hover {
  color: #ffffff !important;
}
.feature-card.outline-theme a {
  text-decoration: none;
  padding: 1.7142857143rem;
}
.feature-card.outline-theme p {
  text-decoration: none;
  color: #ffffff;
  margin-block: 0;
}
.feature-card.outline-theme p:hover {
  color: #ffffff !important;
}
.feature-card.outline-theme a:hover p {
  color: inherit;
}

.home-plans .view-more-wrapper {
  margin-top: 2.2857142857rem;
  margin-bottom: 1.0714285714rem;
}

.orbit-container {
  height: auto !important;
  overflow-x: hidden;
}
.orbit-container .orbit-slide {
  top: 0;
  height: 100% !important;
  object-fit: cover;
}
.orbit-container .orbit-slide.is-active {
  position: static;
}
.orbit-container video,
.orbit-container img,
.orbit-container iframe {
  width: 100%;
  aspect-ratio: 16/10;
}

.orbit-figure {
  height: 100%;
}
.orbit-figure.single-image {
  position: relative;
}

.promotions-carousel {
  position: relative;
  padding: 1.5714285714rem 0 1.2142857143rem;
  background-color: #91aba1;
}
@media print, screen and (min-width: 40em) {
  .promotions-carousel {
    padding: 2.1428571429rem 0 1.7857142857rem;
  }
}
.promotions-carousel .orbit {
  position: relative;
}
.promotions-carousel .orbit-container {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
  padding: 0 0 1.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .promotions-carousel .orbit-container {
    padding: 0 0 1.7857142857rem;
  }
}
.promotions-carousel .orbit-container .orbit-previous,
.promotions-carousel .orbit-container .orbit-next {
  top: 50%;
}
.promotions-carousel .orbit-container .orbit-slide {
  padding: 0 2.8571428571rem;
  color: #ffffff;
  text-align: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .promotions-carousel .orbit-container .orbit-slide {
    padding: 0 3.5714285714rem;
  }
}
.promotions-carousel .orbit-container h4 {
  margin: 0 auto 0.2857142857rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .promotions-carousel .orbit-container h4 {
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .promotions-carousel .orbit-container h4 {
    margin: 0 0 0.5714285714rem;
  }
}
.promotions-carousel .orbit-container p {
  position: relative;
  margin: 0;
  line-height: 1.3571428571rem;
}
.promotions-carousel .orbit-container a {
  color: #ffffff;
}
.promotions-carousel .orbit-bullets {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.promotions-carousel .orbit-bullets > button {
  width: 0.4285714286rem;
  height: 0.4285714286rem;
  margin: 0 0.5rem;
  background-color: rgba(255, 255, 255, 0.6);
}
.promotions-carousel .orbit-bullets > button.is-active {
  width: 0.75rem;
  height: 0.75rem;
  background-color: #ffffff;
}
.wcag .promotions-carousel {
  background-color: #40738d;
}
.trilogy .promotions-carousel {
  background-color: #205d9e;
}

.testimonials-container, .testimonials-carousel-v2 {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.testimonials-container .testimonial-carousel, .testimonials-carousel-v2 .testimonial-carousel {
  background-color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-container .testimonial-carousel, .testimonials-carousel-v2 .testimonial-carousel {
    padding-top: 3.7142857143rem;
  }
}
.testimonials-container .orbit-controls, .testimonials-carousel-v2 .orbit-controls {
  display: flex;
}
.testimonials-container .orbit-controls .orbit-next, .testimonials-carousel-v2 .orbit-controls .orbit-next,
.testimonials-container .orbit-controls .orbit-previous,
.testimonials-carousel-v2 .orbit-controls .orbit-previous {
  position: unset;
  top: unset;
  transform: unset;
  background-color: #40738d;
  padding: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-container .testimonials-absolute-container, .testimonials-carousel-v2 .testimonials-absolute-container {
    padding: 0;
    padding-bottom: 2.8571428571rem;
  }
}
.testimonials-container .testimonial-slide, .testimonials-carousel-v2 .testimonial-slide {
  display: flex;
  flex-direction: column;
  padding: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-container .testimonial-slide, .testimonials-carousel-v2 .testimonial-slide {
    padding: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .testimonials-container .testimonial-slide, .testimonials-carousel-v2 .testimonial-slide {
    padding: 3.2142857143rem 2.8571428571rem;
  }
}
.testimonials-container .testimonial-card-title, .testimonials-carousel-v2 .testimonial-card-title {
  position: relative;
  padding: 0 1.4285714286rem;
}
.testimonials-container .testimonial-card-title h5, .testimonials-carousel-v2 .testimonial-card-title h5 {
  margin-bottom: 1.4285714286rem;
  margin-top: 2.1428571429rem;
  letter-spacing: 0.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-container .testimonial-card-title h5, .testimonials-carousel-v2 .testimonial-card-title h5 {
    line-height: 1rem;
  }
}
.testimonials-container .testimonial-card-content, .testimonials-carousel-v2 .testimonial-card-content {
  padding: 1.4285714286rem;
}
.testimonials-container .testimonial-card-content q, .testimonials-carousel-v2 .testimonial-card-content q {
  font-family: "Avenir-Oblique";
  font-size: 1.4285714286rem;
  line-height: 2rem;
  color: #6b7373;
}
.testimonials-container .testimonial-card-content q:before, .testimonials-carousel-v2 .testimonial-card-content q:before, .testimonials-container .testimonial-card-content q:after, .testimonials-carousel-v2 .testimonial-card-content q:after {
  content: '"';
  font-style: italic;
}
.testimonials-container .testimonial-card-bottom, .testimonials-carousel-v2 .testimonial-card-bottom {
  display: flex;
  padding: 1.0714285714rem;
  align-content: center;
}
@media print, screen and (min-width: 40em) {
  .testimonials-container .testimonial-card-bottom, .testimonials-carousel-v2 .testimonial-card-bottom {
    flex-direction: row;
    align-items: center;
  }
}
.testimonials-container .testimonial-card-bottom, .testimonials-carousel-v2 .testimonial-card-bottom {
  flex-direction: column;
  align-items: baseline;
}
.testimonials-container .homeowner, .testimonials-carousel-v2 .homeowner {
  margin-bottom: 0;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  line-height: 1.1428571429rem;
  color: #3d4544;
  text-transform: uppercase;
}
.testimonials-container .p-small, .testimonials-carousel-v2 .p-small {
  font-size: 0.8571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
}
.testimonials-container .testimonial-play-video, .testimonials-carousel-v2 .testimonial-play-video {
  display: flex;
  align-items: baseline;
}
.testimonials-container .testimonial-play-video img, .testimonials-carousel-v2 .testimonial-play-video img {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.7142857143rem;
}
.testimonials-container .flex-spacer, .testimonials-carousel-v2 .flex-spacer {
  flex: 1 1 auto;
  background-color: #ffffff;
}

.testimonials-carousel-v2 {
  padding-block: 2.8571428571rem;
  min-height: 38.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-carousel-v2 {
    padding-block: 5.7142857143rem;
    min-height: 44.6428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .testimonials-carousel-v2 {
    min-height: 47.7142857143rem;
  }
}
.testimonials-carousel-v2::before {
  background-color: rgba(255, 255, 255, 0.9);
  background-image: inherit;
  background-position: center center;
  background-size: cover;
  background-blend-mode: screen, normal, normal;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.testimonials-carousel-v2 .grid-container {
  position: relative;
  z-index: 1000;
}
.testimonials-carousel-v2 .header-section {
  display: flex;
  flex-direction: column;
}
.testimonials-carousel-v2 h2 {
  text-align: center;
  position: relative;
  order: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 h2 {
    padding-inline: 0.7142857143rem;
  }
}
.testimonials-carousel-v2 .subtitle,
.testimonials-carousel-v2 .sub-header,
.testimonials-carousel-v2 .amenities-block-v2 .header-content p,
.amenities-block-v2 .header-content .testimonials-carousel-v2 p {
  order: 0;
  position: relative;
  text-align: center;
}
.testimonials-carousel-v2 .testimonial-swiper {
  overflow-x: hidden;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-wrapper {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 64em) {
  .testimonials-carousel-v2 .testimonial-swiper .swiper-wrapper {
    transform: none !important;
    justify-content: center;
  }
  .testimonials-carousel-v2 .testimonial-swiper .swiper-wrapper .swiper-slide:only-child {
    margin-inline: 0 !important;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .rating {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 0.6428571429rem;
  list-style: none;
  margin-inline: auto;
  margin-block: 5rem 0;
  max-width: 8.7142857143rem;
  justify-content: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .rating {
    margin-block: 2.5rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .rating {
    margin-block: 1.7857142857rem 0;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .rating .star {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  background-image: url("../img/icons/star.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.testimonials-carousel-v2 .testimonial-swiper .rating .star.half-star {
  background-image: url("../img/icons/half-star.svg");
}
.testimonials-carousel-v2 .testimonial-swiper .rating .star.empty-star {
  background-image: url("../img/icons/empty-star.svg");
}
.testimonials-carousel-v2 .testimonial-swiper blockquote {
  padding-block: 0;
  padding-inline: 0.7142857143rem;
  margin: 1.7857142857rem auto;
  text-align: center;
  border: none;
  max-width: 45.7142857143rem;
  font-style: italic;
  font-weight: 800;
  line-height: 2.1428571429rem;
  color: #3d4544;
  font-size: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper blockquote {
    font-size: 1.2142857143rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper figcaption {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  text-align: center;
  font-size: 1.2857142857rem;
  color: #3d4544;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper figcaption {
    font-size: 1.1428571429rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper figcaption .author {
  font-size: 1rem;
}
.testimonials-carousel-v2 .testimonial-swiper .slick-dots li button:before {
  font-size: 0.7142857143rem;
  color: #3d4544;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-pagination-bullet {
  background-color: #3d4544;
  height: 0.9285714286rem;
  width: 0.9285714286rem;
  margin-inline: 0.5714285714rem;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-pagination-bullet-active {
  background-color: #40738d;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next,
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev {
  width: 3.2142857143rem;
  height: 3.2142857143rem;
  background-color: #ffffff;
  border-radius: 3.5714285714rem;
  z-index: 11;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next::before,
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev::before {
  height: 1.4285714286rem;
  width: 0.8571428571rem;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next::after,
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev::after {
  display: none;
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next {
  right: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .swiper-button-next {
    right: 1.1428571429rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-next::before {
  content: url("../img/icons/chevron-right.svg");
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev {
  left: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev {
    left: 1.1428571429rem;
  }
}
.testimonials-carousel-v2 .testimonial-swiper .swiper-button-prev::before {
  content: url("../img/icons/chevron-left.svg");
}
.testimonials-carousel-v2 .testimonial-swiper .testimonials-controls {
  display: flex;
  align-items: center;
  height: 3.2857142857rem;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .testimonials-carousel-v2 .testimonial-swiper .testimonials-controls {
    display: none;
  }
}
.testimonials-carousel-v2 .trust-builders {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4285714286rem;
  margin-top: 1.4285714286rem;
  position: relative;
  min-height: 8.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-carousel-v2 .trust-builders {
    flex-direction: column;
    margin-top: 0;
  }
}

.media-shadow-carousel-container.shadow-top-left .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-top-left .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-top-left .media-shadow-carousel::before {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container.shadow-top-right .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-top-right .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-top-right .media-shadow-carousel::before {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container.shadow-bottom-left .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-bottom-left .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-bottom-left .media-shadow-carousel::before {
    box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container.shadow-bottom-right .media-shadow-carousel {
  position: relative;
}
.media-shadow-carousel-container.shadow-bottom-right .media-shadow-carousel::before {
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  display: block;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .media-shadow-carousel-container.shadow-bottom-right .media-shadow-carousel::before {
    box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.media-shadow-carousel-container .orbit-container {
  box-shadow: none;
}

.media-carousel-container button {
  border-radius: 21.4285714286rem;
  width: 3.2142857143rem;
  margin: 0 0.7142857143rem;
}
.media-carousel-container .orbit-container {
  box-shadow: none;
}
.media-carousel-container .orbit-container .orbit-slide img,
.media-carousel-container .orbit-container .orbit-slide video {
  object-fit: cover;
  min-height: 26.4285714286rem;
  width: 100%;
}

.media-carousel-container-v2 button {
  border-radius: 21.4285714286rem;
  width: 3.2142857143rem;
  height: 3.2142857143rem;
  margin: 0 0.7142857143rem;
}
.media-carousel-container-v2 .orbit-wrapper-v2 {
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.media-carousel-container-v2 .orbit-wrapper-v2 .orbit-image {
  max-height: 25.3571428571rem;
  object-fit: cover;
}
.media-carousel-container-v2 .orbit-container {
  box-shadow: none;
}
.media-carousel-container-v2 .orbit-container .carousel-label-container {
  margin-bottom: 0.3571428571rem;
  height: 1.7142857143rem;
}
.media-carousel-container-v2 .orbit-container .carousel-label-container .carousel-label {
  position: relative;
}

.media-shadow-carousel .orbit-wrapper {
  position: relative !important;
}
.media-shadow-carousel .orbit-image {
  position: relative;
  object-fit: cover;
}

.media-carousel-v2 .orbit-wrapper {
  position: relative !important;
}
.media-carousel-v2 .orbit-image {
  position: relative;
  object-fit: cover;
}

.with-captions .media-captions {
  position: relative;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.1428571429rem;
  color: #6b7373;
  text-transform: none;
}
@media print, screen and (max-width: 39.99875em) {
  .with-captions .media-captions {
    font-size: 1rem;
  }
}
.with-captions .media-captions .media-caption {
  display: none;
  padding-top: 1.0714285714rem;
  max-width: 100%;
}
.with-captions .media-captions .media-caption.is-active {
  display: block;
}

@media print, screen and (max-width: 39.99875em) {
  .media-captions-v2 {
    padding-inline: 0.7142857143rem;
  }
}
.media-captions-v2 .media-captions {
  position: relative;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.1428571429rem;
  color: #6b7373;
  text-transform: none;
  margin-bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .media-captions-v2 .media-captions {
    font-size: 1rem;
  }
}
.media-captions-v2 .media-captions .media-caption {
  display: none;
  padding-top: 0.5714285714rem;
  max-width: 100%;
}
.media-captions-v2 .media-captions .media-caption.is-active {
  display: block;
}
.media-captions-v2 .media-captions p {
  margin-bottom: 1.0714285714rem !important;
  margin-top: 0.5714285714rem !important;
}

.inline-carousel .orbit-controls,
.testimonial-carousel .orbit-controls {
  position: absolute !important;
  display: block;
  top: 0;
  right: 0;
  z-index: 100;
}
.inline-carousel .orbit-controls .orbit-next,
.inline-carousel .orbit-controls .orbit-previous,
.testimonial-carousel .orbit-controls .orbit-next,
.testimonial-carousel .orbit-controls .orbit-previous {
  position: static;
  float: left;
  top: 0;
  transform: unset;
  background-color: #40738d;
  padding: 1.4285714286rem;
}
.inline-carousel .orbit-previous:after,
.testimonial-carousel .orbit-previous:after {
  display: inline-block;
  content: url("./../img/icons/left-arrow.png");
  opacity: 0.4;
}
.inline-carousel .orbit-previous:hover:after,
.testimonial-carousel .orbit-previous:hover:after {
  opacity: 1;
}
.inline-carousel .orbit-next:after,
.testimonial-carousel .orbit-next:after {
  display: inline-block;
  content: url("./../img/icons/right-arrow.png");
  opacity: 0.4;
}
.inline-carousel .orbit-next:hover:after,
.testimonial-carousel .orbit-next:hover:after {
  opacity: 1;
}
.inline-carousel .media-shadow-carousel-caption,
.testimonial-carousel .media-shadow-carousel-caption {
  text-align: right;
  font-size: 1.1428571429rem;
}
.inline-carousel .brand-badge,
.testimonial-carousel .brand-badge {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 6.7142857143rem;
  height: 4.5714285714rem;
}
.trilogy .inline-carousel .orbit-wrapper .orbit-next,
.trilogy .inline-carousel .orbit-wrapper .orbit-previous,
.trilogy .testimonial-carousel .orbit-wrapper .orbit-next,
.trilogy .testimonial-carousel .orbit-wrapper .orbit-previous {
  background-color: #205d9e;
}
.trilogy .inline-carousel .orbit-wrapper-v2,
.trilogy .testimonial-carousel .orbit-wrapper-v2 {
  margin-bottom: 0.5714285714rem;
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next,
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous {
  background-color: #ffffff;
  opacity: 0.7;
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next:hover,
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous:hover,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next:hover,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous:hover {
  opacity: 1;
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous:after,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous:after {
  content: url("../img/icons/about_community/chevron-left-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .trilogy .inline-carousel .orbit-wrapper-v2 .orbit-previous:after,
  .trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-previous:after {
    content: url("../img/icons/about_community/chevron-left.svg");
  }
}
.trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next:after,
.trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next:after {
  content: url("../img/icons/about_community/chevron-right-m.svg");
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .trilogy .inline-carousel .orbit-wrapper-v2 .orbit-next:after,
  .trilogy .testimonial-carousel .orbit-wrapper-v2 .orbit-next:after {
    content: url("../img/icons/about_community/chevron-right.svg");
  }
}

.large-accordion-arrow-wrapper {
  position: absolute;
  top: 40%;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .large-accordion-arrow-wrapper {
    top: 30%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-accordion-arrow-wrapper {
    top: 33%;
  }
}
.large-accordion-arrow-wrapper {
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 99997;
}
.large-accordion-arrow-wrapper > .slick-arrow-prev,
.large-accordion-arrow-wrapper > .slick-arrow-next {
  position: absolute !important;
  top: 50%;
  width: 2.5714285714rem;
  height: 2.5714285714rem;
  background-color: rgba(0, 0, 0, 0.7);
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  z-index: 99;
}
.large-accordion-arrow-wrapper .slick-arrow-prev {
  left: 0.6428571429rem;
  background-image: url("../img/icons/left-arrow.png");
}
@media print, screen and (min-width: 40em) {
  .large-accordion-arrow-wrapper .slick-arrow-prev {
    left: 1.0714285714rem;
  }
}
.large-accordion-arrow-wrapper .slick-arrow-next {
  right: 0.6428571429rem;
  background-image: url("../img/icons/right-arrow.png");
}
@media print, screen and (min-width: 40em) {
  .large-accordion-arrow-wrapper .slick-arrow-next {
    right: 1.0714285714rem;
  }
}

.accordion-card-carousel {
  position: relative;
  display: block;
  width: 100%;
}
.accordion-card-carousel .community-cards {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .accordion-card-carousel .community-cards {
    margin-bottom: 5.3571428571rem;
  }
}
.accordion-card-carousel .slick-track {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-left: 0;
}

.full-width-carousel .orbit-previous,
.full-width-carousel .orbit-next {
  width: 2.5714285714rem;
  height: 2.5714285714rem;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  margin-block: auto;
  transform: none;
}
.full-width-carousel .orbit-previous.light,
.full-width-carousel .orbit-next.light {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
@media print, screen and (min-width: 40em) {
  .full-width-carousel .orbit-previous,
  .full-width-carousel .orbit-next {
    width: 3.9285714286rem;
    height: 3.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-carousel .orbit-previous,
  .full-width-carousel .orbit-next {
    width: 4.8571428571rem;
    height: 4.8571428571rem;
  }
}
.full-width-carousel .orbit-previous:after {
  display: inline-block;
  content: url("./../img/icons/left-arrow.png");
  padding-top: 0.2142857143rem;
}
.full-width-carousel .orbit-next:after {
  display: inline-block;
  content: url("./../img/icons/right-arrow.png");
  padding-top: 0.2142857143rem;
}
.full-width-carousel .orbit-caption {
  width: auto;
  right: 0;
  padding: 0.5714285714rem 1rem;
  background-color: rgba(0, 0, 0, 0.6);
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-carousel.mobile-caption-below-carousel .orbit-container {
    overflow: visible;
  }
  .full-width-carousel.mobile-caption-below-carousel .orbit-wrapper {
    margin-bottom: 2.7142857143rem;
  }
  .full-width-carousel.mobile-caption-below-carousel .orbit-caption {
    width: 100%;
    height: 2.7142857143rem;
    top: 100%;
    background: white;
    color: #6b7373;
    text-align: right;
  }
}
.full-width-carousel.carousel-widget img {
  object-fit: cover;
  max-height: 47rem;
}

.media-with-thumbnails-carousel,
.media-without-thumbnails-carousel {
  position: relative;
  background-color: white;
}
.video-gallery .media-with-thumbnails-carousel,
.video-gallery .media-without-thumbnails-carousel {
  background: transparent;
}
.media-with-thumbnails-carousel .swiper-wrapper,
.media-without-thumbnails-carousel .swiper-wrapper {
  height: 100%;
}
.media-with-thumbnails-carousel .media-carousel,
.media-without-thumbnails-carousel .media-carousel {
  position: relative;
  max-height: 80%;
  height: 80%;
}
.media-with-thumbnails-carousel .swiper-caption,
.media-without-thumbnails-carousel .swiper-caption {
  display: flex;
  padding: 0.5714285714rem 1.1428571429rem;
  align-items: flex-start;
  gap: 0.5714285714rem;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  position: absolute;
  right: 1.1428571429rem;
  bottom: 1.1428571429rem;
  margin-bottom: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .media-with-thumbnails-carousel .swiper-caption,
  .media-without-thumbnails-carousel .swiper-caption {
    background: #3d4544;
    left: 0;
    right: 0;
    text-align: center;
    justify-content: center;
    bottom: auto;
    top: 100%;
    position: relative;
  }
}
.media-with-thumbnails-carousel .swiper-button-prev,
.media-with-thumbnails-carousel .swiper-button-next,
.media-without-thumbnails-carousel .swiper-button-prev,
.media-without-thumbnails-carousel .swiper-button-next {
  position: absolute;
  top: 50%;
  width: unset;
  height: unset;
  transition: opacity 0.3s;
  opacity: 0.7;
}
.community-listing-v2 .media-with-thumbnails-carousel .swiper-button-prev,
.community-listing-v2 .media-with-thumbnails-carousel .swiper-button-next,
.community-listing-v2 .media-without-thumbnails-carousel .swiper-button-prev,
.community-listing-v2 .media-without-thumbnails-carousel .swiper-button-next {
  transform: translateY(-2rem);
}
.media-with-thumbnails-carousel .swiper-button-prev:hover,
.media-with-thumbnails-carousel .swiper-button-next:hover,
.media-without-thumbnails-carousel .swiper-button-prev:hover,
.media-without-thumbnails-carousel .swiper-button-next:hover {
  opacity: 1;
}
.media-with-thumbnails-carousel .swiper-button-prev:after,
.media-with-thumbnails-carousel .swiper-button-next:after,
.media-without-thumbnails-carousel .swiper-button-prev:after,
.media-without-thumbnails-carousel .swiper-button-next:after {
  display: none;
}
.media-with-thumbnails-carousel .swiper-button-prev svg,
.media-with-thumbnails-carousel .swiper-button-next svg,
.media-without-thumbnails-carousel .swiper-button-prev svg,
.media-without-thumbnails-carousel .swiper-button-next svg {
  max-width: 3.9285714286rem;
}
@media print, screen and (max-width: 63.99875em) {
  .media-with-thumbnails-carousel .swiper-button-prev svg,
  .media-with-thumbnails-carousel .swiper-button-next svg,
  .media-without-thumbnails-carousel .swiper-button-prev svg,
  .media-without-thumbnails-carousel .swiper-button-next svg {
    max-width: 2.8571428571rem;
  }
  .community-listing-v2 .media-with-thumbnails-carousel .swiper-button-prev svg,
  .community-listing-v2 .media-with-thumbnails-carousel .swiper-button-next svg,
  .community-listing-v2 .media-without-thumbnails-carousel .swiper-button-prev svg,
  .community-listing-v2 .media-without-thumbnails-carousel .swiper-button-next svg {
    transform: translateY(0);
  }
}
.media-with-thumbnails-carousel .swiper-button-prev,
.media-without-thumbnails-carousel .swiper-button-prev {
  left: 1.1428571429rem;
}
.media-with-thumbnails-carousel .swiper-button-next,
.media-without-thumbnails-carousel .swiper-button-next {
  right: 1.1428571429rem;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel,
.media-without-thumbnails-carousel .media-thumbnail-carousel {
  padding: 1.5714285714rem;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide {
  width: 25%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: 0.1428571429rem solid transparent;
  outline-offset: 0.4285714286rem;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide img,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide img {
  aspect-ratio: 16/9 !important;
  cursor: pointer;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide .video-thumb,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide .video-thumb {
  position: absolute;
  z-index: 0;
  height: 100%;
  display: block;
  width: 100%;
  position: absolute;
  display: block;
  content: "";
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 2.25C10.0716 2.25 8.18657 2.82183 6.58319 3.89317C4.97982 4.96451 3.73013 6.48726 2.99218 8.26884C2.25422 10.0504 2.06114 12.0108 2.43735 13.9021C2.81355 15.7934 3.74215 17.5307 5.10571 18.8943C6.46928 20.2579 8.20656 21.1865 10.0979 21.5627C11.9892 21.9389 13.9496 21.7458 15.7312 21.0078C17.5127 20.2699 19.0355 19.0202 20.1068 17.4168C21.1782 15.8134 21.75 13.9284 21.75 12C21.745 9.41566 20.7162 6.93859 18.8888 5.11118C17.0614 3.28378 14.5843 2.25496 12 2.25ZM15.4125 12.6281L10.9125 15.6281C10.7884 15.7049 10.6459 15.747 10.5 15.75C10.3763 15.7499 10.2543 15.721 10.1438 15.6656C10.0238 15.6009 9.92384 15.5047 9.85447 15.3875C9.7851 15.2702 9.74898 15.1363 9.75 15V9C9.74898 8.86375 9.7851 8.72979 9.85447 8.61252C9.92384 8.49525 10.0238 8.39909 10.1438 8.33438C10.2641 8.27343 10.3983 8.24485 10.5331 8.25142C10.6679 8.258 10.7986 8.29951 10.9125 8.37188L15.4125 11.3719C15.517 11.44 15.6028 11.5332 15.6622 11.6428C15.7216 11.7525 15.7527 11.8753 15.7527 12C15.7527 12.1247 15.7216 12.2475 15.6622 12.3572C15.6028 12.4668 15.517 12.56 15.4125 12.6281Z" fill="white" /></svg>');
  cursor: pointer;
}
.media-with-thumbnails-carousel .media-thumbnail-carousel .swiper-slide-thumb-active,
.media-without-thumbnails-carousel .media-thumbnail-carousel .swiper-slide-thumb-active {
  outline: 0.1428571429rem solid #B2223B;
  outline-offset: 0.4285714286rem;
}
@media print, screen and (max-width: 63.99875em) {
  .media-with-thumbnails-carousel .media-thumbnail-carousel,
  .media-without-thumbnails-carousel .media-thumbnail-carousel {
    display: none;
  }
}
.media-with-thumbnails-carousel .media-thumbnail-carousel:has(.swiper-slide:only-child),
.media-without-thumbnails-carousel .media-thumbnail-carousel:has(.swiper-slide:only-child) {
  display: none;
}
.media-with-thumbnails-carousel img,
.media-without-thumbnails-carousel img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  max-height: 48.5714285714rem;
}

.media-without-thumbnails-carousel .swiper-button-prev,
.media-without-thumbnails-carousel .swiper-button-next {
  top: 45%;
}

.orbit-previous:focus-visible,
.orbit-next:focus-visible {
  border: 1px solid #000000 !important;
  opacity: 1 !important;
}
.orbit-previous .wcag,
.orbit-next .wcag {
  opacity: 1 !important;
}

input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

input[type=checkbox] + label span {
  display: inline-block;
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  margin: -0.1428571429rem 0.7142857143rem 0 0;
  vertical-align: middle;
  background: #ffffff;
  cursor: pointer;
}

input[type=checkbox]:checked + label span {
  background-image: url("../img/icons/grey-check-icon.png");
  background-repeat: no-repeat;
  background-position: center;
}

.white-bg .checkbox-label {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  display: inline-block;
}
.white-bg input[type=checkbox] + label span {
  border: 1px solid #3d4544;
}
.white-bg input[type=checkbox]:checked + label span {
  background-image: url("../img/icons/check-box-active.png");
}

html[data-whatinput=keyboard] input[type=checkbox]:focus + label span {
  outline: rgb(77, 144, 254) solid 3px;
}

.interest-list-confirmation {
  padding: 3.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation {
    padding: 5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-confirmation {
    padding: 5rem 0 5.7142857143rem;
  }
}
.interest-list-confirmation .headline {
  position: relative;
}
.interest-list-confirmation h2 {
  padding-bottom: 2.8571428571rem;
  margin-bottom: 2.2142857143rem;
  line-height: 2.2142857143rem;
}
.interest-list-confirmation h2:after {
  position: absolute;
  content: "";
  bottom: 2.1428571429rem;
  left: 50%;
  width: 2.5714285714rem;
  height: 0.3571428571rem;
  background-color: #00acc9;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation h2 {
    font-size: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-confirmation h2 {
    font-size: 2.5714285714rem;
  }
}
.interest-list-confirmation p {
  margin-bottom: 3.9285714286rem;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation p {
    margin-bottom: 2.8571428571rem;
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.interest-list-confirmation .buttons {
  flex-direction: column;
}
.interest-list-confirmation .buttons button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.interest-list-confirmation .buttons button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.interest-list-confirmation .buttons button:active {
  box-shadow: 0 0 #30566a;
}
.interest-list-confirmation .buttons button:focus {
  color: #ffffff;
}
.trilogy .interest-list-confirmation .buttons button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .interest-list-confirmation .buttons button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .interest-list-confirmation .buttons button:active {
  box-shadow: 0 0 #1c5087;
}
.interest-list-confirmation .buttons button {
  width: 16.4285714286rem;
  height: 3.5714285714rem;
  margin-bottom: 2.1428571429rem;
}
.interest-list-confirmation.contact h2 {
  padding: 0;
}
.interest-list-confirmation.contact h2::after {
  width: 0;
  height: 0;
  content: "";
}
.interest-list-confirmation.contact p {
  margin-bottom: 0;
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-confirmation.contact p {
    font-size: 1.7142857143rem;
  }
}

.interest-list-options {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-options {
    font-size: 1.1428571429rem;
  }
}
.interest-list-options {
  color: #6b7373;
  text-decoration: none;
  display: inline-flex;
  padding-bottom: 0.3571428571rem;
}
.interest-list-options.select::before {
  content: url("../img/icons/green-check-icon.png");
}
.interest-list-options.close::before {
  content: url("../img/icons/msh-x-icon.png");
}
.interest-list-options:before {
  content: url("../img/icons/msh-plus-icon.png");
  margin-right: 0.7142857143rem;
  top: 1px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .interest-list-options:before {
    top: 0.3571428571rem;
  }
}

.contact-submenu {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-submenu {
    border-top: 1px solid #d9e0e2;
    padding-top: 1.0714285714rem;
  }
}
.contact-submenu .cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.contact-submenu .cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-submenu .cta:active {
  box-shadow: 0 0 #30566a;
}
.contact-submenu .cta:focus {
  color: #ffffff;
}
.trilogy .contact-submenu .cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-submenu .cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-submenu .cta:active {
  box-shadow: 0 0 #1c5087;
}
.contact-submenu .cta {
  margin: 0.9285714286rem 0 1.1428571429rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu .cta {
    width: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu .cta {
    margin: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu .cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .contact-submenu .cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .contact-submenu .cta:active {
    box-shadow: 0 0 #30566a;
  }
  .contact-submenu .cta:focus {
    color: #ffffff;
  }
  .trilogy .contact-submenu .cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .contact-submenu .cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .contact-submenu .cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .contact-submenu .cta {
    width: 17.8571428571rem;
    padding-left: 3.2142857143rem;
    padding-right: 3.2142857143rem;
  }
}
.trilogy .contact-submenu .cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-submenu .cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-submenu .cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .contact-submenu .cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .contact-submenu .cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .contact-submenu .cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .trilogy .contact-submenu .cta {
    width: 17.8571428571rem;
    padding-left: 3.2142857143rem;
    padding-right: 3.2142857143rem;
  }
}
.contact-submenu .subheader-right {
  height: 100%;
}
.contact-submenu .subheader-callrail, .contact-submenu .subheader-livechat {
  color: #3d4544 !important;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu .subheader-callrail, .contact-submenu .subheader-livechat {
    font-size: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu .subheader-callrail, .contact-submenu .subheader-livechat {
    font-size: 1.2857142857rem;
  }
}
.contact-submenu .subheader-callrail:before, .contact-submenu .subheader-livechat:before {
  margin-left: 0;
  margin-right: 0.7142857143rem;
}
.contact-submenu .call,
.contact-submenu .chat,
.contact-submenu .social {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-submenu .call,
  .contact-submenu .chat,
  .contact-submenu .social {
    border-left: 1px solid #d9e0e2;
    padding-top: 0.7142857143rem;
    padding-bottom: 0.7142857143rem;
  }
}
.contact-submenu .social-icons {
  margin: 0;
  padding: 0;
  display: table;
}
.contact-submenu .social-icons li {
  display: table-cell;
}
.contact-submenu .social-icons a {
  display: inline-block;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu.scheduleTour .cta {
    padding-right: 1.7857142857rem;
    padding-left: 1.7857142857rem;
    font-size: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu.scheduleTour .cta {
    width: auto;
    margin: 0;
    margin-right: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu.scheduleTour .cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .contact-submenu.scheduleTour .cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .contact-submenu.scheduleTour .cta:active {
    box-shadow: 0 0 #30566a;
  }
  .contact-submenu.scheduleTour .cta:focus {
    color: #ffffff;
  }
  .trilogy .contact-submenu.scheduleTour .cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .contact-submenu.scheduleTour .cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .contact-submenu.scheduleTour .cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .contact-submenu.scheduleTour .cta {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.contact-submenu.scheduleTour .cta.tour {
  background-color: #00acc9;
  box-shadow: 0.2142857143rem 0.2142857143rem #30566a;
}
.contact-submenu.scheduleTour .cta.tour:hover {
  background-color: #30566a;
  color: #ffffff;
}
.wcag .contact-submenu.scheduleTour .cta.tour {
  background-color: #40738d;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-submenu.scheduleTour .cta:last-of-type {
    margin-top: 0;
    margin-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu.scheduleTour .call,
  .contact-submenu.scheduleTour .chat,
  .contact-submenu.scheduleTour .social {
    padding: 1.4285714286rem 0.7142857143rem;
  }
}
@media screen and (min-width: 75em) {
  .contact-submenu.scheduleTour .call,
  .contact-submenu.scheduleTour .chat,
  .contact-submenu.scheduleTour .social {
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-submenu.scheduleTour .social {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu.scheduleTour .subheader-callrail, .contact-submenu.scheduleTour .subheader-livechat {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .contact-submenu.scheduleTour .subheader-callrail:before, .contact-submenu.scheduleTour .subheader-livechat:before {
    content: none;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-submenu.scheduleTour .subheader-callrail:before {
    top: 0;
    left: 5px;
  }
}
.contact-submenu-v2 .subheader-right {
  justify-content: center;
}
.contact-submenu-v2 .subheader-callrail a {
  text-decoration: none;
}

#datepicker {
  margin: 0;
  padding: 0;
  height: 1.7857142857rem;
  vertical-align: bottom;
}

.offscreen {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.datepicker-wrapper {
  position: relative;
}

.ui-datepicker {
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  padding: 0;
  margin-top: 5px;
  border-color: #d9e0e2 !important;
  z-index: 999999 !important;
  width: 21.4285714286rem;
}
.ui-datepicker-month, .ui-datepicker-year {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
.ui-datepicker [title] {
  text-transform: uppercase;
  font-family: "Avenir-Medium";
  color: #3d4544;
}
.ui-datepicker-trigger {
  position: absolute !important;
  right: 1.0714285714rem !important;
  top: 33% !important;
  background-color: transparent !important;
  border: none !important;
  margin: auto !important;
  padding: 0;
  vertical-align: bottom;
}
html[data-whatinput=keyboard] .ui-datepicker-trigger:focus {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px !important;
}
.ui-datepicker-trigger img {
  width: 1.2857142857rem !important;
  height: 1.2857142857rem !important;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar tr,
.ui-datepicker-calendar td {
  background-color: #ffffff !important;
}
.ui-datepicker-calendar th {
  font-weight: normal !important;
  border-bottom: 1px solid #e6e6e6 !important;
}
.ui-datepicker-close {
  font-weight: normal !important;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}
.ui-datepicker-today {
  color: #e6e6e6 !important;
}
.ui-datepicker-header {
  background-color: #ffffff;
  color: #3d4544;
  font-weight: normal;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  border-radius: 0 !important;
  border: 0 !important;
  padding: 1.0714285714rem 0.7142857143rem !important;
  display: inherit;
}
.ui-datepicker-current {
  display: none !important;
}
.ui-datepicker thead,
.ui-datepicker tbody,
.ui-datepicker tfoot {
  border: 0 !important;
}

.ui-state-default {
  border: 0 !important;
  background-color: #ffffff !important;
  text-align: center !important;
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}
.ui-state-highlight {
  color: #3d4544 !important;
  border-radius: 1.7857142857rem;
  background-color: #e6e6e6 !important;
}
.ui-state-active {
  background-color: #00acc9 !important;
  border-radius: 1.7857142857rem;
  color: #ffffff !important;
}

.ui-widget-header .ui-icon {
  background-image: none !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  top: 2rem !important;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  height: auto !important;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
  background: transparent !important;
  border: 0 !important;
  top: 2px !important;
}
html[data-whatinput=keyboard] .ui-datepicker-prev:focus,
html[data-whatinput=keyboard] .ui-datepicker-next:focus {
  outline: 0 !important;
}
html[data-whatinput=keyboard] .ui-datepicker-prev:focus span,
html[data-whatinput=keyboard] .ui-datepicker-next:focus span {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px !important;
}

.ui-datepicker-prev .ui-icon {
  background-image: url("../img/icons/FYH/fyh-menu-back-arrow.png") !important;
}
.ui-datepicker-prev:hover {
  left: 2px !important;
}

.ui-datepicker-next .ui-icon {
  background-image: url("../img/icons/FYH/community-menu-right-arrow.png") !important;
}
.ui-datepicker-next:hover {
  right: 2px !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
  padding: 11px !important;
}

button.ui-datepicker-trigger:focus,
button.ui-datepicker-trigger:hover,
button.ui-datepicker-trigger:active {
  outline: 0 !important;
  background-color: #ffffff !important;
}

.dp-wrapper {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .dp-wrapper #ui-datepicker-div {
    position: absolute !important;
    top: 6.7857142857rem !important;
    left: 1px !important;
    margin-bottom: 1.7857142857rem !important;
  }
}

.directory-list {
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .directory-list {
    padding: 5.1428571429rem 0;
  }
}
.directory-list h2 {
  line-height: 2.2857142857rem;
}
.directory-list .h2-optional {
  margin: 0;
}
.directory-list p {
  margin: 0;
}
.directory-list .directory-list-content {
  padding: 1.7142857143rem 0 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content:first-of-type {
    padding: 0 0 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content:last-of-type {
    padding: 3rem 0 0;
  }
}
.directory-list .directory-list-content .directory-label {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  margin: 0;
}
.directory-list .directory-list-content .directory-address {
  margin-bottom: 1.4285714286rem;
  padding-right: rem-caclc(5);
}
@media print, screen and (min-width: 40em) {
  .directory-list .directory-list-content .directory-address a {
    font-size: 1.1428571429rem;
  }
}
.directory-list .directory-list-content .directory-phone a {
  font-size: 1.1428571429rem;
  color: #6b7373;
  text-decoration: none;
}
.directory-list .directory-list-content .directory-phone a:hover {
  color: #30566a;
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .directory-list .directory-list-content .directory-phone {
    padding-top: 1.4285714286rem;
  }
  .directory-list .directory-list-content .directory-phone a {
    font-size: 1rem;
  }
}
.directory-list.background-image {
  padding: 2.1428571429rem 0;
  background-image: url("../img/shea-bg-wave.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .directory-list.background-image {
    padding: 0 0 5.1428571429rem;
    background-size: cover;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .directory-list .directory-map {
    padding-top: 2.1428571429rem;
  }
}

.disclaimer {
  margin: 1.1428571429rem auto 0 !important;
  padding: 10px;
  color: #6b7373;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .disclaimer {
    padding: 15px;
  }
}

.drilldown-menu-container {
  background: #6b7373 !important;
  color: #ffffff !important;
}
.drilldown-menu-container .drilldown-menu-nav {
  padding-top: 0rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0rem !important;
  padding-left: 1rem !important;
  background-color: #3d4544;
}
.drilldown-menu-container .drilldown-menu-nav li {
  width: 50%;
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-back,
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-close {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-back-img,
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-close-img {
  padding-top: 1.2857142857rem;
  padding-bottom: 1.2857142857rem;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-back-img {
  float: left;
}
.drilldown-menu-container .drilldown-menu-nav .drilldown-menu-close-img {
  float: right;
}

.is-drilldown {
  border-bottom: 1px solid #d9e0e2;
}

.drilldown-menu {
  visibility: visible !important;
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
@media print, screen and (min-width: 40em) {
  .drilldown-menu {
    border-bottom: none;
  }
}
.drilldown-menu .close-menu-wrapper {
  background-color: #3d4544;
  height: 3.2142857143rem;
}
.drilldown-menu .close-menu-wrapper a {
  text-align: right;
  float: right;
  background-color: #3d4544;
  padding: 1rem;
}
.drilldown-menu .js-drilldown-back {
  position: absolute;
  top: -3.5714285714rem;
  left: 0;
  background-color: #3d4544;
}
.drilldown-menu .js-drilldown-back a {
  color: #3d4544;
  background-color: transparent;
  padding: 1.0714285714rem;
}
.drilldown-menu .js-drilldown-back a:before {
  border: 0 !important;
  content: url("../img/icons/left-menu-arrow-white.png");
  position: relative;
  right: 0;
}
.drilldown-menu .nested.third-level {
  margin-top: 0 !important;
}
.drilldown-menu .nested.drilldown-submenu-cover-previous.is-active {
  margin-top: 3.2142857143rem;
}
.drilldown-menu .is-drilldown-submenu {
  background-color: #6b7373;
}
.drilldown-menu a {
  font-family: "Gotham-Bold";
  font-size: 1rem;
  background: #6b7373;
  color: #ffffff;
  padding-bottom: 0;
}
.drilldown-menu .is-drilldown-submenu-parent a:after {
  display: inline-block !important;
  border: none;
  background: url("./../img/icons/right-menu-arrow-white.png") center/contain no-repeat;
  width: 6px;
  height: 11px;
}
.drilldown-menu .is-submenu-item > a {
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  color: #d9e0e2;
  padding-top: 0.8571428571rem;
  padding-bottom: 0.8571428571rem;
  text-transform: capitalize;
}
@media print, screen and (min-width: 40em) {
  .drilldown-menu .is-submenu-item:nth-of-type(3) {
    padding-top: 0.8571428571rem;
  }
}
.drilldown-menu > li > a,
.drilldown-menu .is-submenu-parent-item > a {
  text-transform: uppercase !important;
  padding-block: 1.4285714286rem;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #ffffff;
}
.drilldown-menu > li > a.small,
.drilldown-menu .is-submenu-parent-item > a.small {
  color: #d9e0e2;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
}
.drilldown-menu > li > a.user-action,
.drilldown-menu .is-submenu-parent-item > a.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.drilldown-menu > li > a.user-action.show-for-small-only path,
.drilldown-menu .is-submenu-parent-item > a.user-action.show-for-small-only path {
  fill: #fff !important;
}
.drilldown-menu > li > a.user-action:hover,
.drilldown-menu .is-submenu-parent-item > a.user-action:hover {
  color: #30566a;
}
.drilldown-menu > li > a.user-action:hover svg path,
.drilldown-menu .is-submenu-parent-item > a.user-action:hover svg path {
  stroke: #30566a !important;
}
.drilldown-menu > li > a:hover,
.drilldown-menu .is-submenu-parent-item > a:hover {
  color: #30566a;
}
.drilldown-menu > li:not(:last-of-type) {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .drilldown-menu .is-submenu-parent-item {
    border-bottom: 1px solid #d9e0e2;
  }
}

.header-megamenu-drilldown .drilldown-menu .is-submenu-item a:hover, .header-megamenu-drilldown .drilldown-menu .is-submenu-item a:focus, .header-megamenu-drilldown .drilldown-menu .is-submenu-item a:focus-visible {
  color: #d9e0e2 !important;
}
.header-megamenu-drilldown .drilldown-menu .is-submenu-parent-item a:hover, .header-megamenu-drilldown .drilldown-menu .is-submenu-parent-item a:focus, .header-megamenu-drilldown .drilldown-menu .is-submenu-parent-item a:focus-visible,
.header-megamenu-drilldown .drilldown-menu .is-drilldown-submenu-parent a:hover,
.header-megamenu-drilldown .drilldown-menu .is-drilldown-submenu-parent a:focus,
.header-megamenu-drilldown .drilldown-menu .is-drilldown-submenu-parent a:focus-visible {
  color: #ffffff !important;
}

.mobile-dropdown-submenu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 0 0.7142857143rem 0.7142857143rem;
  background-color: #ffffff;
}
.mobile-dropdown-submenu.sticky.is-stuck.is-at-top {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  z-index: 99998;
}
.mobile-dropdown-submenu.shea-difference-padding {
  padding: 1.0714285714rem 0.7142857143rem;
}
.mobile-dropdown-submenu .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1.2857142857rem 1.5714285714rem 1.2142857143rem;
  background-color: #40738d;
  border: 0;
  font-size: 1.0714285714rem;
  font-family: "Avenir-Roman";
  letter-spacing: 1px;
}
.mobile-dropdown-submenu .button.hover img {
  transform: rotate(180deg);
}
.trilogy .mobile-dropdown-submenu .button {
  background-color: #205d9e;
}
.mobile-dropdown-submenu .menu-wrapper {
  position: relative;
  width: 100%;
}
.mobile-dropdown-submenu .menu-wrapper .category-label {
  margin-bottom: 0.5714285714rem;
  color: #3d4544;
}
.mobile-dropdown-submenu .mobile-dropdown-menu-pane {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #40738d;
  border: 0;
}
.mobile-dropdown-submenu .mobile-dropdown-menu-pane > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.trilogy .mobile-dropdown-submenu .mobile-dropdown-menu-pane {
  background-color: #205d9e;
}
.mobile-dropdown-submenu .dropdown-menu-item {
  margin: 0;
  padding: 0;
}
.mobile-dropdown-submenu .dropdown-menu-item a {
  position: relative;
  display: block;
  padding: 0.8571428571rem 1.5714285714rem !important;
  color: #ffffff;
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 1px;
}
.mobile-dropdown-submenu .dropdown-menu-item:last-of-type {
  padding-bottom: 0.7142857143rem;
}

.field-search,
.top-bar .field-search {
  background-color: #ffffff;
  background-position: 99% center;
  background-size: auto 12px;
  background-repeat: no-repeat;
  margin: 0.9285714286rem 0;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
}
.field-search.dark,
.top-bar .field-search.dark {
  background-color: #3d4544;
  color: #ffffff;
}
.field-search.no-focus,
.top-bar .field-search.no-focus {
  border: none;
  box-shadow: none;
  transition: none;
}

.field-search-wrapper {
  position: relative;
}
.field-search-wrapper img {
  position: absolute;
  height: 1rem;
  top: 1.7857142857rem;
  right: 4.2857142857rem;
}
.field-search-wrapper a:focus img {
  outline: rgb(59, 153, 252) auto 5px;
}
.field-search-wrapper .search-label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
}

.find-your-home_filters,
.find-your-home-v2_filters {
  padding: 1.0714285714rem 1.0714285714rem 0;
  overflow-x: hidden;
  border-top: 0.8571428571rem solid #40738d;
  height: 100%;
  max-height: 100dvh;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home_filters,
  .find-your-home-v2_filters {
    max-height: initial;
    overflow-y: scroll;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters,
  .find-your-home-v2_filters {
    padding: 1.0714285714rem 2.5rem 0;
  }
}
.find-your-home_filters .controls-wrapper,
.find-your-home-v2_filters .controls-wrapper {
  max-height: 76.5vh;
  overflow-y: scroll;
  overflow-x: auto;
  position: relative;
  padding-inline: 0.2142857143rem;
  margin-inline: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home_filters .controls-wrapper,
  .find-your-home-v2_filters .controls-wrapper {
    max-height: 100%;
    overflow: hidden;
    padding-bottom: 1.7857142857rem;
  }
}
.find-your-home_filters .controls-wrapper .mod-border-top,
.find-your-home-v2_filters .controls-wrapper .mod-border-top {
  padding-top: 1.4285714286rem;
}
.find-your-home_filters .controls-wrapper > div:last-of-type,
.find-your-home-v2_filters .controls-wrapper > div:last-of-type {
  padding-bottom: 8.2142857143rem;
}
.find-your-home_filters .submit-wrapper,
.find-your-home-v2_filters .submit-wrapper {
  position: fixed;
  bottom: -1px;
  width: 106%;
  border-top: 1px solid #d9e0e2;
  background-color: #d9e0e2;
  color: #3d4544;
  padding: 1.4285714286rem 2.5rem;
  margin: 1.0714285714rem -2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters .submit-wrapper,
  .find-your-home-v2_filters .submit-wrapper {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home_filters .submit-wrapper,
  .find-your-home-v2_filters .submit-wrapper {
    position: relative;
    width: auto;
  }
}
.find-your-home_filters form,
.find-your-home-v2_filters form {
  position: relative;
}
.find-your-home_filters .h4,
.find-your-home-v2_filters .h4 {
  margin: 1.4285714286rem 0;
  letter-spacing: 0;
}
.find-your-home_filters .h4:focus,
.find-your-home-v2_filters .h4:focus {
  outline: 0 !important;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters .h4,
  .find-your-home-v2_filters .h4 {
    margin: 4.2857142857rem 0 2.5rem;
  }
}
.find-your-home_filters legend,
.find-your-home_filters label,
.find-your-home_filters .accordion-title,
.find-your-home-v2_filters legend,
.find-your-home-v2_filters label,
.find-your-home-v2_filters .accordion-title {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  font-size: 1.1428571429rem;
  margin-bottom: 0.5714285714rem;
  line-height: 1.7142857143rem;
  margin-left: 0;
}
.find-your-home_filters .form-checkbox label,
.find-your-home-v2_filters .form-checkbox label {
  font-family: "Avenir-Roman";
}
.find-your-home_filters fieldset,
.find-your-home-v2_filters fieldset {
  margin-bottom: 1.1428571429rem;
}
.find-your-home_filters select,
.find-your-home-v2_filters select {
  margin-bottom: 0;
}
.find-your-home_filters select,
.find-your-home_filters input,
.find-your-home_filters .shell_output,
.find-your-home-v2_filters select,
.find-your-home-v2_filters input,
.find-your-home-v2_filters .shell_output {
  width: 93%;
}
.find-your-home_filters [for=min-price]:after,
.find-your-home_filters [for=min-sq-ft]:after,
.find-your-home-v2_filters [for=min-price]:after,
.find-your-home-v2_filters [for=min-sq-ft]:after {
  content: "-";
  position: relative;
  color: transparent;
  right: -0.3571428571rem;
  width: 0.5714285714rem;
  height: 1px;
  border-bottom: 1px solid #3d4544;
  top: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters [for=min-price]:after,
  .find-your-home_filters [for=min-sq-ft]:after,
  .find-your-home-v2_filters [for=min-price]:after,
  .find-your-home-v2_filters [for=min-sq-ft]:after {
    right: -0.7142857143rem;
  }
}
.find-your-home_filters [for=max-price],
.find-your-home_filters [for=max-sq-ft],
.find-your-home-v2_filters [for=max-price],
.find-your-home-v2_filters [for=max-sq-ft] {
  text-align: right;
}
.find-your-home_filters [type=checkbox],
.find-your-home-v2_filters [type=checkbox] {
  cursor: pointer;
}
.find-your-home_filters [type=checkbox]:checked + label span,
.find-your-home-v2_filters [type=checkbox]:checked + label span {
  background-image: url("../img/icons/FYH/checkmark.jpg") !important;
}
.find-your-home_filters fieldset > .form-checkbox label,
.find-your-home_filters .accordion-content > .form-checkbox label,
.find-your-home-v2_filters fieldset > .form-checkbox label,
.find-your-home-v2_filters .accordion-content > .form-checkbox label {
  padding-left: 2rem;
}
.find-your-home_filters fieldset > .form-checkbox [role=checkbox],
.find-your-home_filters .accordion-content > .form-checkbox [role=checkbox],
.find-your-home-v2_filters fieldset > .form-checkbox [role=checkbox],
.find-your-home-v2_filters .accordion-content > .form-checkbox [role=checkbox] {
  margin-left: -2rem;
}
.find-your-home_filters .accordion,
.find-your-home-v2_filters .accordion {
  margin-bottom: 1.5714285714rem;
}
.find-your-home_filters .accordion-title,
.find-your-home-v2_filters .accordion-title {
  text-decoration: none;
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.find-your-home_filters .accordion-title:hover, .find-your-home_filters .accordion-title:focus,
.find-your-home-v2_filters .accordion-title:hover,
.find-your-home-v2_filters .accordion-title:focus {
  background-color: #ffffff;
}
.find-your-home_filters .accordion-title:before,
.find-your-home-v2_filters .accordion-title:before {
  color: #40738d;
  font-size: 1.5714285714rem;
  margin-top: -0.7857142857rem;
}
.find-your-home_filters .accordion-content,
.find-your-home-v2_filters .accordion-content {
  padding-top: 0;
  padding-left: 0;
  border: 0;
}
.find-your-home_filters .baths-wrapper,
.find-your-home-v2_filters .baths-wrapper {
  float: right;
  width: 100%;
}
.find-your-home_filters .shell,
.find-your-home-v2_filters .shell {
  background-color: #d9e0e2;
  color: #3d4544;
  font-size: 1.1428571429rem;
  height: 3.5714285714rem;
  padding-left: 0.7142857143rem;
  font-family: "Avenir-Roman";
  border: 1px solid #d9e0e2;
  text-overflow: ellipsis;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters .shell,
  .find-your-home-v2_filters .shell {
    padding-left: 1.4285714286rem;
  }
}
.find-your-home_filters .shell_input,
.find-your-home-v2_filters .shell_input {
  background: url("../img/icons/dropdown-arrow-grey.png") no-repeat right #d9e0e2;
  appearance: none;
  background-position-x: 90%;
  width: 93%;
}
.find-your-home_filters .shell_input:focus, .find-your-home_filters .shell_input:active,
.find-your-home-v2_filters .shell_input:focus,
.find-your-home-v2_filters .shell_input:active {
  box-shadow: none;
  border: 1px solid rgb(188.0746268657, 200.4029850746, 203.9253731343);
  transition: none;
}
.find-your-home_filters .shell_output,
.find-your-home-v2_filters .shell_output {
  color: #3d4544;
  text-align: center;
  padding: 0;
  line-height: 2.7142857143rem;
  margin-bottom: 1.7142857143rem;
}
.find-your-home_filters .shell_output button,
.find-your-home-v2_filters .shell_output button {
  width: 2.7142857143rem;
  height: 2.7142857143rem;
  color: #ffffff;
  background-color: #40738d;
  font-size: 1.4285714286rem;
  margin-left: 0.3571428571rem;
  float: left;
}
.find-your-home_filters .shell_output button:last-of-type,
.find-your-home-v2_filters .shell_output button:last-of-type {
  margin-left: 0;
  margin-right: 0.3571428571rem;
  float: right;
}
.find-your-home_filters .shell_output button[disabled],
.find-your-home-v2_filters .shell_output button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.find-your-home_filters .shell_output-baths,
.find-your-home-v2_filters .shell_output-baths {
  width: 93%;
}
.find-your-home_filters .home-type-wrapper,
.find-your-home-v2_filters .home-type-wrapper {
  background-color: #d9e0e2;
  color: #3d4544;
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.find-your-home_filters .home-type-wrapper:first-of-type p,
.find-your-home-v2_filters .home-type-wrapper:first-of-type p {
  margin-bottom: 0.3571428571rem;
}
.find-your-home_filters .home-type-wrapper .form-checkbox,
.find-your-home-v2_filters .home-type-wrapper .form-checkbox {
  min-height: 9.2857142857rem;
  padding: 1.4285714286rem 0.7142857143rem;
}
.find-your-home_filters .home-type-wrapper [type=checkbox],
.find-your-home-v2_filters .home-type-wrapper [type=checkbox] {
  width: auto;
}
.find-your-home_filters .home-type-wrapper [role=checkbox],
.find-your-home-v2_filters .home-type-wrapper [role=checkbox] {
  margin-right: 0;
  border: 0;
}
.find-your-home_filters .home-type-wrapper .checkbox-label,
.find-your-home-v2_filters .home-type-wrapper .checkbox-label {
  position: absolute;
  bottom: 0.5714285714rem;
  left: 50%;
  transform: translateX(-50%);
  margin-right: 0;
}
.find-your-home_filters .home-type-wrapper img,
.find-your-home-v2_filters .home-type-wrapper img {
  margin-bottom: 0.5714285714rem;
}
.find-your-home_filters .home-type-wrapper p,
.find-your-home-v2_filters .home-type-wrapper p {
  font-size: 0.8571428571rem;
  line-height: 1rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters .home-type-wrapper p,
  .find-your-home-v2_filters .home-type-wrapper p {
    font-size: 1rem;
    line-height: 1.2857142857rem;
    margin: 0.0714285714rem 0 0.7142857143rem 0;
  }
}
.find-your-home_filters [type=reset],
.find-your-home-v2_filters [type=reset] {
  font-size: 1rem;
  color: #3d4544;
  background: none;
  border: 0;
  text-decoration: underline;
  width: 100%;
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters [type=reset],
  .find-your-home-v2_filters [type=reset] {
    font-size: 1.2857142857rem;
  }
}
.find-your-home_filters [type=submit],
.find-your-home-v2_filters [type=submit] {
  width: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.find-your-home_filters [type=submit]:hover,
.find-your-home-v2_filters [type=submit]:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-your-home_filters [type=submit]:active,
.find-your-home-v2_filters [type=submit]:active {
  box-shadow: 0 0 #30566a;
}
.find-your-home_filters [type=submit]:focus,
.find-your-home-v2_filters [type=submit]:focus {
  color: #ffffff;
}
.trilogy .find-your-home_filters [type=submit],
.trilogy .find-your-home-v2_filters [type=submit] {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-your-home_filters [type=submit]:hover,
.trilogy .find-your-home-v2_filters [type=submit]:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-your-home_filters [type=submit]:active,
.trilogy .find-your-home-v2_filters [type=submit]:active {
  box-shadow: 0 0 #1c5087;
}
.find-your-home_filters [type=submit],
.find-your-home-v2_filters [type=submit] {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters [type=submit],
  .find-your-home-v2_filters [type=submit] {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 1.0714285714rem;
    line-height: 1.0714285714rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .find-your-home_filters [type=submit]:hover,
  .find-your-home-v2_filters [type=submit]:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .find-your-home_filters [type=submit]:active,
  .find-your-home-v2_filters [type=submit]:active {
    box-shadow: 0 0 #30566a;
  }
  .find-your-home_filters [type=submit]:focus,
  .find-your-home-v2_filters [type=submit]:focus {
    color: #ffffff;
  }
  .trilogy .find-your-home_filters [type=submit],
  .trilogy .find-your-home-v2_filters [type=submit] {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .find-your-home_filters [type=submit]:hover,
  .trilogy .find-your-home-v2_filters [type=submit]:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .find-your-home_filters [type=submit]:active,
  .trilogy .find-your-home-v2_filters [type=submit]:active {
    box-shadow: 0 0 #1c5087;
  }
}
.find-your-home_filters [data-close],
.find-your-home-v2_filters [data-close] {
  padding: 0.3571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters [data-close],
  .find-your-home-v2_filters [data-close] {
    padding: 1.0714285714rem 0.3571428571rem;
  }
}

.footer ul {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.footer ul li {
  padding-bottom: 0;
}
.footer ul a,
.footer ul button {
  text-decoration: underline !important;
  padding: 0;
  line-height: 2.4285714286rem;
  color: #6b7373;
  transition: none;
}
.footer .footer-logo-wrapper a {
  display: inline-block;
}
.footer .footer-top,
.footer .footer-middle {
  padding-top: 3.2142857143rem;
  padding-bottom: 3.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .footer .footer-top,
  .footer .footer-middle {
    padding-top: 5.9285714286rem;
    padding-bottom: 4.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer .footer-top,
  .footer .footer-middle {
    padding-bottom: 5.2142857143rem;
  }
}
.footer .footer-top a,
.footer .footer-top button,
.footer .footer-middle a,
.footer .footer-middle button {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  text-decoration: none !important;
}
.footer .footer-top a:hover,
.footer .footer-top a:focus,
.footer .footer-top a:active,
.footer .footer-middle a:hover,
.footer .footer-middle a:focus,
.footer .footer-middle a:active {
  text-decoration: none !important;
}
@media print, screen and (max-width: 39.99875em) {
  .footer .footer-top .grid-x,
  .footer .footer-middle .grid-x {
    justify-content: center;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .footer .footer-top .footer-logo-wrapper,
  .footer .footer-middle .footer-logo-wrapper {
    padding-bottom: 3.4285714286rem;
  }
}
.footer .footer-top .footer-logo,
.footer .footer-middle .footer-logo {
  width: 170px;
  height: auto;
}
.footer .footer-top .footer-callrail-wrapper,
.footer .footer-middle .footer-callrail-wrapper {
  padding-bottom: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .footer .footer-top .footer-callrail-wrapper,
  .footer .footer-middle .footer-callrail-wrapper {
    padding-top: 2.2857142857rem;
  }
}
.footer .footer-top .footer-livechat-wrapper,
.footer .footer-middle .footer-livechat-wrapper {
  padding-bottom: 3.8571428571rem;
}
.footer .footer-top .footer-livechat:before,
.footer .footer-top .footer-callrail:before,
.footer .footer-middle .footer-livechat:before,
.footer .footer-middle .footer-callrail:before {
  margin-left: 0;
}
.footer .footer-top .footer-livechat,
.footer .footer-middle .footer-livechat {
  font-size: 1.5rem;
}
.footer .footer-top .footer-callrail p,
.footer .footer-middle .footer-callrail p {
  display: inline-block !important;
  vertical-align: middle;
  font-size: 1.5rem;
  margin-bottom: 0;
}
.footer .footer-top .footer-callrail p span,
.footer .footer-middle .footer-callrail p span {
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer .footer-top .footer-callrail p span,
  .footer .footer-middle .footer-callrail p span {
    line-height: 1.5rem;
    display: inline-block;
  }
}
.footer .footer-top .footer-callrail p a,
.footer .footer-middle .footer-callrail p a {
  font-size: 1.5rem;
  color: #6b7373;
}
.footer .footer-top .footer-social-link,
.footer .footer-middle .footer-social-link {
  display: inline-block;
  content: " ";
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 1.2142857143rem;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  margin-right: 0.7142857143rem;
  border: 1px solid #d9e0e2;
}
.footer .footer-social-link-facebook {
  background-image: url("./../img/footer/facebook.png");
}
.footer .footer-social-link-youtube {
  background-image: url("./../img/footer/youtube.png");
}
.footer .footer-social-link-pinterest {
  background-image: url("./../img/footer/pinterest.png");
}
.footer .footer-social-link-twitter {
  background-image: url("./../img/footer/footer-X-logo-black.png");
}
.footer .footer-social-link-instagram {
  background-image: url("./../img/footer/instagram.png");
}
.footer .footer-mid {
  padding: 1.4285714286rem 0 2.1428571429rem;
}
.footer .footer-mid p,
.footer .footer-mid ul,
.footer .footer-mid li,
.footer .footer-mid a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer .footer-mid a,
.footer .footer-mid a:hover,
.footer .footer-mid a:focus,
.footer .footer-mid a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.footer .footer-mid .footer-menu-link-delimiter {
  padding-top: 0rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0rem !important;
  padding-left: 1rem !important;
}
.footer .footer-mid .footer-accessible-toggle {
  text-decoration: none !important;
}
.footer .footer-mid .footer-accessible-toggle:active, .footer .footer-mid .footer-accessible-toggle:hover, .footer .footer-mid .footer-accessible-toggle:focus {
  text-decoration: none !important;
}
.footer .footer-mid .footer-accessible-toggle-value {
  text-decoration: underline !important;
}
.footer .footer-bottom {
  padding: 2.1428571429rem 0;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .footer .footer-bottom .grid-x {
    justify-content: center;
    flex-direction: column;
  }
}
.footer .footer-bottom p,
.footer .footer-bottom ul,
.footer .footer-bottom li,
.footer .footer-bottom a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer .footer-bottom a,
.footer .footer-bottom a:hover,
.footer .footer-bottom a:focus,
.footer .footer-bottom a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.footer .footer-bottom .footer-menu-link-delimiter {
  padding: 0 1.1428571429rem;
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-callrail-wrapper .callrail-with-icon, .footer-callrail-wrapper .callrail-with-large-icon, .footer-callrail-wrapper .button-with-large-icon {
    position: relative;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-callrail-wrapper .callrail-with-icon:before, .footer-callrail-wrapper .callrail-with-large-icon:before, .footer-callrail-wrapper .button-with-large-icon:before {
    position: absolute;
    top: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-callrail-wrapper .callrail-with-icon p, .footer-callrail-wrapper .callrail-with-large-icon p, .footer-callrail-wrapper .button-with-large-icon p {
    padding-left: 1.7857142857rem;
  }
}
.footer-callrail-wrapper .callrail-with-large-icon {
  display: block;
}

.footer-v2 {
  border-top: 1px solid #d9e0e2;
}
.footer-v2 .open-contact-us-modal {
  max-width: fit-content;
  margin-top: 2.1428571429rem;
  margin-inline: 3.8571428571rem 0;
  font-weight: 800;
}
@media print, screen and (max-width: 63.99875em) {
  .footer-v2 .open-contact-us-modal {
    margin-inline: 0;
  }
}
.footer-v2 ul {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.footer-v2 ul li {
  padding-bottom: 0;
}
.footer-v2 ul a,
.footer-v2 ul button {
  text-decoration: underline !important;
  padding: 0;
  line-height: 2.4285714286rem;
  color: #6b7373;
  transition: none;
}
.footer-v2 .footer-logo-wrapper a {
  display: inline-block;
}
.footer-v2 .footer-logo-wrapper .button {
  font-size: 1.0714285714rem;
}
.footer-v2 .footer-top,
.footer-v2 .footer-middle {
  padding: 3.1428571429rem 0;
}
@media print, screen and (min-width: 40em) {
  .footer-v2 .footer-top,
  .footer-v2 .footer-middle {
    padding-top: 5.9285714286rem;
    padding-bottom: 4.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer-v2 .footer-top,
  .footer-v2 .footer-middle {
    padding-bottom: 5.2142857143rem;
  }
}
.footer-v2 .footer-top a,
.footer-v2 .footer-top button,
.footer-v2 .footer-middle a,
.footer-v2 .footer-middle button {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  text-decoration: none !important;
}
.footer-v2 .footer-top a svg,
.footer-v2 .footer-top button svg,
.footer-v2 .footer-middle a svg,
.footer-v2 .footer-middle button svg {
  height: 1.4285714286rem;
  width: 1.4285714286rem;
  flex: 0 0 auto;
}
.footer-v2 .footer-top a.user-action,
.footer-v2 .footer-top button.user-action,
.footer-v2 .footer-middle a.user-action,
.footer-v2 .footer-middle button.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.footer-v2 .footer-top a.user-action:hover,
.footer-v2 .footer-top button.user-action:hover,
.footer-v2 .footer-middle a.user-action:hover,
.footer-v2 .footer-middle button.user-action:hover {
  color: #30566a;
}
.footer-v2 .footer-top a.user-action:hover svg path,
.footer-v2 .footer-top button.user-action:hover svg path,
.footer-v2 .footer-middle a.user-action:hover svg path,
.footer-v2 .footer-middle button.user-action:hover svg path {
  fill: #30566a;
}
.footer-v2 .footer-top a:hover,
.footer-v2 .footer-top button:hover,
.footer-v2 .footer-middle a:hover,
.footer-v2 .footer-middle button:hover {
  color: #30566a;
}
.footer-v2 .footer-top .button,
.footer-v2 .footer-middle .button {
  font-family: "Avenir-Light";
  letter-spacing: 0.05rem;
  font-weight: bold;
}
.footer-v2 .footer-top .button:hover,
.footer-v2 .footer-middle .button:hover {
  color: #ffffff;
  background-color: #30566a;
}
.footer-v2 .footer-top a:hover,
.footer-v2 .footer-top a:focus,
.footer-v2 .footer-top a:active,
.footer-v2 .footer-middle a:hover,
.footer-v2 .footer-middle a:focus,
.footer-v2 .footer-middle a:active {
  text-decoration: none !important;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-top .footer-logo-wrapper,
  .footer-v2 .footer-middle .footer-logo-wrapper {
    padding-bottom: 3.4285714286rem;
  }
}
.footer-v2 .footer-top .footer-logo,
.footer-v2 .footer-middle .footer-logo {
  width: 16.2857142857rem;
  height: auto;
}
.footer-v2 .footer-top .footer-callrail-wrapper,
.footer-v2 .footer-middle .footer-callrail-wrapper {
  padding-bottom: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-top .footer-callrail-wrapper,
  .footer-v2 .footer-middle .footer-callrail-wrapper {
    padding-top: 2.2857142857rem;
    padding-bottom: 3.1428571429rem;
  }
}
.footer-v2 .footer-top .footer-livechat-wrapper,
.footer-v2 .footer-middle .footer-livechat-wrapper {
  padding-bottom: 3.8571428571rem;
}
.footer-v2 .footer-top .footer-livechat:before,
.footer-v2 .footer-top .footer-callrail:before,
.footer-v2 .footer-middle .footer-livechat:before,
.footer-v2 .footer-middle .footer-callrail:before {
  margin-left: 0;
}
.footer-v2 .footer-top .footer-livechat,
.footer-v2 .footer-middle .footer-livechat {
  font-size: 1.5rem;
}
.footer-v2 .footer-top .footer-callrail p,
.footer-v2 .footer-middle .footer-callrail p {
  display: inline-block !important;
  vertical-align: middle;
  font-size: 1.5rem;
  margin-bottom: 0;
}
.footer-v2 .footer-top .footer-callrail p span,
.footer-v2 .footer-middle .footer-callrail p span {
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-top .footer-callrail p span,
  .footer-v2 .footer-middle .footer-callrail p span {
    line-height: 1.5rem;
    display: inline-block;
  }
}
.footer-v2 .footer-top .footer-callrail p a,
.footer-v2 .footer-middle .footer-callrail p a {
  padding-top: 0.4285714286rem;
  font-size: 1.7857142857rem;
  color: #6b7373;
  display: inline-block;
}
.footer-v2 .footer-top .footer-social-link,
.footer-v2 .footer-middle .footer-social-link {
  display: inline-block;
  content: " ";
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 1.2142857143rem;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  margin-right: 0.7142857143rem;
  border: 1px solid #d9e0e2;
}
.footer-v2 .vertical.menu {
  display: flex;
  gap: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .vertical.menu {
    margin-bottom: 1.4285714286rem !important;
  }
}
.footer-v2 .vertical.menu li a {
  line-height: 1.2857142857rem;
}
.footer-v2 .vertical.menu + .vertical.menu {
  margin-top: 1.4285714286rem !important;
}
.footer-v2 .footer-mid {
  padding: 0 0 3.1428571429rem;
}
.footer-v2 .footer-mid p,
.footer-v2 .footer-mid ul,
.footer-v2 .footer-mid li,
.footer-v2 .footer-mid a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer-v2 .footer-mid a,
.footer-v2 .footer-mid a:hover,
.footer-v2 .footer-mid a:focus,
.footer-v2 .footer-mid a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.footer-v2 .footer-mid .footer-menu-link-delimiter {
  padding-top: 0rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0rem !important;
  padding-left: 1rem !important;
}
.footer-v2 .footer-mid .footer-accessible-toggle {
  text-decoration: none !important;
}
.footer-v2 .footer-mid .footer-accessible-toggle:active, .footer-v2 .footer-mid .footer-accessible-toggle:hover, .footer-v2 .footer-mid .footer-accessible-toggle:focus {
  text-decoration: none !important;
}
.footer-v2 .footer-mid .footer-accessible-toggle-value {
  text-decoration: underline !important;
}
.footer-v2 .footer-bottom {
  padding: 1.1428571429rem 0;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-bottom {
    padding: 2.1428571429rem 0;
  }
}
.footer-v2 .footer-bottom p,
.footer-v2 .footer-bottom ul,
.footer-v2 .footer-bottom li,
.footer-v2 .footer-bottom a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer-v2 .footer-bottom a,
.footer-v2 .footer-bottom a:hover,
.footer-v2 .footer-bottom a:focus,
.footer-v2 .footer-bottom a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-v2 .footer-bottom .logo-wrapper {
    display: grid;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 90em) {
  .footer-v2 .footer-bottom .logo-wrapper {
    display: flex;
    justify-content: end;
  }
}
.footer-v2 .footer-bottom .footer-menu-link-delimiter {
  padding: 0 1.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-callrail-wrapper .callrail-with-icon, .footer-v2 .footer-callrail-wrapper .callrail-with-large-icon, .footer-v2 .footer-callrail-wrapper .button-with-large-icon {
    position: relative;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-callrail-wrapper .callrail-with-icon:before, .footer-v2 .footer-callrail-wrapper .callrail-with-large-icon:before, .footer-v2 .footer-callrail-wrapper .button-with-large-icon:before {
    position: absolute;
    top: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-v2 .footer-callrail-wrapper .callrail-with-icon p, .footer-v2 .footer-callrail-wrapper .callrail-with-large-icon p, .footer-v2 .footer-callrail-wrapper .button-with-large-icon p {
    padding-left: 1.7857142857rem;
  }
}

.fyh-footer {
  background-color: #3d4544;
}
.fyh-footer .footer-bottom {
  color: #ffffff;
  padding: 1.1428571429rem 0;
  border-top: none;
}
.fyh-footer .footer-bottom p,
.fyh-footer .footer-bottom ul,
.fyh-footer .footer-bottom li,
.fyh-footer .footer-bottom a {
  margin-bottom: 0;
  padding-bottom: 0;
  color: #ffffff;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-footer .footer-bottom p,
  .fyh-footer .footer-bottom ul,
  .fyh-footer .footer-bottom li,
  .fyh-footer .footer-bottom a {
    line-height: 2.1428571429rem;
  }
}
.fyh-footer .footer-bottom .footer-copyright {
  display: flex;
  align-items: center;
  align-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-footer .footer-bottom .footer-copyright {
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-footer .footer-copyright p,
  .fyh-footer .footer-menu-link {
    font-size: 0.9285714286rem !important;
  }
}
.fyh-footer .footer-menu-link-delimiter {
  padding: 0 0.7142857143rem !important;
}
@media print, screen and (min-width: 40em) {
  .fyh-footer .link-wrapper {
    text-align: right;
  }
}

@media print, screen and (min-width: 40em) {
  .campaign-footer .link-wrapper {
    text-align: right;
    display: flex;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 40em) {
  .campaign-footer .footer-copyright p,
  .campaign-footer .footer-menu-link {
    font-size: 0.9285714286rem !important;
    line-height: 1.5rem;
  }
}
.campaign-footer .footer-menu-link-delimiter {
  padding: 0 0.7142857143rem !important;
}
@media print, screen and (max-width: 63.99875em) {
  .campaign-footer .footer-bottom > .grid-container > .grid-x {
    justify-content: space-between;
  }
}

/* remove IE11 default "x" from form controls */
input[type]::-ms-clear,
input[type]::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}

.form-input-container {
  font-family: "Avenir-Roman";
  display: block;
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .form-input-container {
    margin-bottom: 1.7857142857rem;
  }
  .form-input-container:first-of-type {
    margin-top: 0;
  }
  .form-input-container:last-of-type {
    margin-bottom: 0;
  }
}
.form-input-container label {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 300;
  margin: 0;
}
.form-input-container input[type=text],
.form-input-container input[type=number],
.form-input-container input[type=tel],
.form-input-container input[type=email],
.form-input-container input[type=password] {
  height: 3.5714285714rem;
  margin: 0;
  padding: 1.0714285714rem;
  border-color: #40738d;
  border-right: 0;
  transition: none;
}
.form-input-container {
  /* this removes the up/down default arrows of the number type inputfield */
}
.form-input-container input[type=number]::-webkit-outer-spin-button,
.form-input-container input[type=number]::-webkit-inner-spin-button {
  appearance: none;
}
.form-input-container {
  /* specific for Mozilla */
}
.form-input-container input[type=number] {
  appearance: textfield;
}
.form-input-container textarea {
  height: auto;
  border: 0;
}
.form-input-container textarea:focus {
  background: #ffffff;
  border: 0.1428571429rem solid #d9e0e2;
}
.form-input-container .form-error-text {
  position: relative;
  display: inline-block;
  margin-top: 0.1428571429rem;
  margin-left: 1px;
  margin-bottom: 0;
  padding: 0.2857142857rem 0.5rem 0.2142857143rem;
  background-color: #ffffff;
  color: #cc0000;
  font-size: 0.8571428571rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  z-index: 1;
}
.form-input-container .select2-container + .form-error-text {
  position: relative !important;
}
.form-input-container {
  /* adjusts the height of the 'State' dropdown control */
}
.form-input-container.select-dropdown select {
  margin-top: 1px;
  height: 48px;
  margin-bottom: 1px;
}
@media print, screen and (max-width: 39.99875em) {
  .form-input-container .form-input-button-container {
    text-align: center;
    padding: 0 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .form-input-container .form-input-button-container {
    padding: 0;
  }
}
.trilogy .form-input-container .form-input-button-container .button {
  background-color: #445825 !important;
}
.trilogy .form-input-container .form-input-button-container .button:hover {
  background-color: #36461d !important;
  transition: background-color 1s;
}
.form-input-container .form-input-button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.form-input-container .form-input-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.form-input-container .form-input-button:focus {
  color: #ffffff;
}
.wcag .form-input-container .form-input-button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .form-input-container .form-input-button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .form-input-container .form-input-button {
    margin-top: 1.7857142857rem;
  }
}
.form-input-container .help-text {
  display: none;
  font-style: normal;
}
.form-input-container .help-text.form-error-text {
  display: inline-block;
}
.form-input-container .help-text.dropdown-error-text {
  display: block;
}
.form-input-container .help-text.error {
  color: #cc0000;
  margin-top: 0.14286rem;
  margin-left: 1px;
  margin-bottom: 0;
  padding: 0.28571rem 0.5rem 0.21429rem;
  background-color: #fff;
  font-size: 0.85714rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
}
.form-input-container .help-text.is-visible {
  background-color: #ffffff;
  margin-top: 0;
  padding-inline: 0.7142857143rem;
  max-width: max-content;
}
.trilogy .form-input-container .form-input-button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #445825;
}
.trilogy .form-input-container .form-input-button:hover {
  background-color: rgb(54.128, 70.048, 29.452);
  color: #ffffff;
}
.wcag .trilogy .form-input-container .form-input-button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .trilogy .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .trilogy .form-input-container .form-input-button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .trilogy .form-input-container .form-input-button:hover {
  background-color: #b7bec0 !important;
}

form input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #6b7373;
  opacity: 1;
  /* Firefox */
  font-size: 1rem;
  font-family: "Avenir-Medium";
}

form input:input-placeholder {
  /* Internet Explorer 10-11 */
  color: #6b7373;
}

form input::input-placeholder {
  /* Microsoft Edge */
  color: #6b7373;
}

.white-bg-form label {
  color: #3d4544;
  font-family: "Avenir-Roman";
}
.white-bg-form label span {
  color: #00acc9;
}
.wcag .white-bg-form label span {
  color: #40738d;
}
.white-bg-form .form-input {
  background-color: #d9e0e2;
  color: #6b7373;
  box-shadow: none;
}
.white-bg-form .form-input-container {
  margin-bottom: 1.4285714286rem;
}
.white-bg-form .form-input-container input[type=text],
.white-bg-form .form-input-container input[type=number],
.white-bg-form .form-input-container input[type=tel],
.white-bg-form .form-input-container input[type=email] {
  border: 1px solid #ffffff;
}
.white-bg-form .form-input-container input[type=text]:focus,
.white-bg-form .form-input-container input[type=number]:focus,
.white-bg-form .form-input-container input[type=tel]:focus,
.white-bg-form .form-input-container input[type=email]:focus {
  background: #ffffff;
  border: 0.1428571429rem solid #d9e0e2;
}

.dropdown-error-text {
  display: inline-block;
  padding: 0.1428571429rem 0.2142857143rem;
  color: #cc0000;
  font-size: 0.8571428571rem;
  font-weight: 300;
  font-style: normal;
  margin-left: 1px;
  margin-top: -0.1428571429rem;
}

.has-error .form-input {
  border: 1px solid #cc0000 !important;
}
.has-error .shea-custom-dropdown-container.select2-selection.grey-dropdown {
  border-color: #cc0000 !important;
}
.has-error:last-of-type .form-input {
  border-right: 1px solid;
}

.multiline-label {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 1.0714285714rem;
}

.interest-list-form-container {
  background-color: #40738d;
  padding: 1.7142857143rem 0;
  min-height: 21.8571428571rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .interest-list-form-container {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-form-container {
    padding: 5.1428571429rem 0;
  }
}
.interest-list-form-container .interest-list-header {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container .interest-list-header {
    margin-bottom: 3.5714285714rem;
  }
}
.interest-list-form-container .interest-list-header-title {
  color: #ffffff;
  margin: 0;
}
.interest-list-form-container .interest-list-header-title .h4 {
  color: #ffffff;
}
.interest-list-form-container .interest-list-header-title h4 {
  color: #ffffff;
}
.interest-list-form-container .interest-list-header-title p {
  margin: 0;
}
.interest-list-form-container .interest-list-required-text {
  color: #ffffff;
}
.interest-list-form-container .interest-list-required-text p {
  margin: 3.5714285714rem 0 1.7857142857rem;
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container .interest-list-required-text {
    text-align: right;
  }
  .interest-list-form-container .interest-list-required-text p {
    margin: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .interest-list-form-container .zip-code-container {
    margin-right: 2.8571428571rem;
  }
}
.interest-list-form-container .text-white {
  color: #ffffff;
}
.interest-list-form-container .text-white a {
  color: #ffffff;
}
.interest-list-form-container .text-white a:hover, .interest-list-form-container .text-white a:focus, .interest-list-form-container .text-white a:focus-visible {
  color: #ffffff !important;
}
.interest-list-form-container.interest-list-form-expanded .form-input-container {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container.interest-list-form-expanded .form-input-container {
    margin-bottom: 2.1428571429rem;
  }
}
.interest-list-form-container.interest-list-form-expanded .form-input-container:not(:last-of-type) {
  padding-right: 1px;
}
.interest-list-form-container.interest-list-form-expanded .form-submit-wrapper {
  padding: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .interest-list-form-container.interest-list-form-expanded .form-submit-wrapper {
    margin: 1rem 0 0;
  }
}
.interest-list-form-container.interest-list-form-expanded .form-ddl-container {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .interest-list-form-container.interest-list-form-expanded .form-checkbox-container {
    margin-top: 0.8571428571rem;
  }
}
.interest-list-form-container.interest-list-form-expanded .checkbox-label {
  margin-left: 0;
  font-size: 1rem !important;
  color: #ffffff;
}
.interest-list-form-container.interest-list-form-expanded .checkbox-label.multiline-label {
  display: inline-block !important;
  font-family: "Avenir-Roman";
  margin-left: 2.5714285714rem;
  margin-top: 0.7142857143rem;
  line-height: 1.1428571429rem;
}
.interest-list-form-container.interest-list-form-expanded .checkbox-label.multiline-label [role=checkbox] {
  margin-left: -2.5714285714rem;
}
.interest-list-form-container.interest-list-form-expanded .form-subheader {
  color: #ffffff;
  margin-bottom: 1.9285714286rem;
}
.interest-list-form-container.interest-list-form-expanded input:not(.button),
.interest-list-form-container.interest-list-form-expanded textarea,
.interest-list-form-container.interest-list-form-expanded input:not(.button):focus,
.interest-list-form-container.interest-list-form-expanded textarea:focus {
  border: 0;
  border-right: 1px solid #ffffff;
  color: #3d4544;
  box-shadow: none;
}
.interest-list-form-container.interest-list-form-expanded .form-subheader-validation {
  margin-top: -1.9285714286rem;
  margin-bottom: 1.4285714286rem;
}
.interest-list-form-container.interest-list-form-expanded .tip {
  font-size: 0.9285714286rem;
  padding-top: 0.4285714286rem;
  color: #ffffff;
  min-height: 24px;
}
.interest-list-form-container.interest-list-form-expanded .tip span {
  font-family: "Avenir-Heavy";
  font-weight: bold;
}
.interest-list-form-container.interest-list-form-white {
  background-color: #ffffff;
  padding: 0.7142857143rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container.interest-list-form-white {
    padding: 3.5714285714rem 0 7.1428571429rem;
  }
}
.interest-list-form-container.interest-list-form-white label {
  color: #3d4544;
}
.interest-list-form-container.interest-list-form-white label span {
  color: #00acc9;
}
.wcag .interest-list-form-container.interest-list-form-white label span {
  color: #cc0000;
}
.interest-list-form-container.interest-list-form-white input[type=checkbox] + label span {
  border: 1px solid #3d4544;
}
.interest-list-form-container.interest-list-form-white p,
.interest-list-form-container.interest-list-form-white .tip,
.interest-list-form-container.interest-list-form-white .form-subheader,
.interest-list-form-container.interest-list-form-white .checkbox-label {
  color: #3d4544;
}
.interest-list-form-container.interest-list-form-white .form-subheader {
  margin-top: 2.1428571429rem;
}
.interest-list-form-container.interest-list-form-white input {
  border: 0;
  background-color: #d9e0e2;
  color: #3d4544;
  box-shadow: none;
}
.interest-list-form-container.interest-list-form-white .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.interest-list-form-container.interest-list-form-white .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.interest-list-form-container.interest-list-form-white .button:active {
  box-shadow: 0 0 #30566a;
}
.interest-list-form-container.interest-list-form-white .button:focus {
  color: #ffffff;
}
.trilogy .interest-list-form-container.interest-list-form-white .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .interest-list-form-container.interest-list-form-white .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .interest-list-form-container.interest-list-form-white .button:active {
  box-shadow: 0 0 #1c5087;
}
.interest-list-form-container.interest-list-form-white .form-input-button-container {
  display: inline-block;
}
.interest-list-form-container.interest-list-form-white .form-error-text {
  color: #cc0000;
}
.interest-list-form-container.interest-list-form-white .grey-dropdown .select2-results__option {
  padding: 0 !important;
}
.interest-list-form-container.interest-list-form-white .interest-list-required-text {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .interest-list-form-container.interest-list-form-white .interest-list-required-text p {
    margin: 0;
    text-align: right;
  }
}
.interest-list-form-container.interest-list-form-white .interest-list-required-text span {
  color: #00acc9;
}
.wcag .interest-list-form-container.interest-list-form-white .interest-list-required-text span {
  color: #cc0000;
}
.interest-list-form-container.interest-list-form-white .form-intro {
  text-align: left;
}
.interest-list-form-container.interest-list-form-white .form-intro p {
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container.interest-list-form-white .form-intro {
    margin-bottom: 2.8571428571rem;
    text-align: center;
  }
}
.interest-list-form-container.interest-list-form-white .multi-line {
  background-color: #d9e0e2;
}
.interest-list-form-container .form-input-button-container {
  padding: 0;
}
.interest-list-form-container .form-input-button {
  margin-top: 0;
}
.interest-list-form-container .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.interest-list-form-container .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.interest-list-form-container .button:focus {
  color: #ffffff;
}
.wcag .interest-list-form-container .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .interest-list-form-container .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.interest-list-form-container .button {
  background-color: #30566a;
  font-size: 0.9285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .interest-list-form-container .button {
    font-size: 1rem;
    padding: 1.2142857143rem 4.7142857143rem;
  }
}
.trilogy .interest-list-form-container {
  background-color: #88b04B;
}
.trilogy .interest-list-form-container input[type=text],
.trilogy .interest-list-form-container input[type=number],
.trilogy .interest-list-form-container input[type=email] {
  border-color: #88b04B;
}
.trilogy .interest-list-form-container .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #445825;
}
.trilogy .interest-list-form-container .button:hover {
  background-color: rgb(54.128, 70.048, 29.452);
  color: #ffffff;
}
.wcag .trilogy .interest-list-form-container .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .trilogy .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .trilogy .interest-list-form-container .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .trilogy .interest-list-form-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy .interest-list-form-container .multiline-label a:hover, .trilogy .interest-list-form-container .multiline-label a:focus-visible {
  color: #1c5087;
  transition: color 1s;
}
.trilogy.wcag .interest-list-form-container {
  background-color: #205d9e;
}
.trilogy.wcag .interest-list-form-container input[type=text],
.trilogy.wcag .interest-list-form-container input[type=number],
.trilogy.wcag .interest-list-form-container input[type=email] {
  border-color: #205d9e;
}
.interest-list-form-container .is-invalid-input:not(:focus) {
  background-color: #ffffff;
}

#more-info-form input:not(.button).is-invalid-input,
#more-info-form textarea.is-invalid-input,
#more-info-form input:not(.button):focus.is-invalid-input,
#more-info-form textarea:focus.is-invalid-input {
  background-color: #ffffff;
}

.form-response-container {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .form-response-container {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .form-response-container {
    padding: 5.1428571429rem 0;
  }
}

.thanks-for-signing-up {
  background-color: #40738d;
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .thanks-for-signing-up {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .thanks-for-signing-up {
    padding: 5.1428571429rem 0;
  }
}
.thanks-for-signing-up .thanks-for-header {
  color: #ffffff;
  font-family: "Gotham-Medium";
  font-size: 2.2142857143rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.0714285714rem;
}
.thanks-for-signing-up .thanks-for-text {
  color: #ffffff;
  font-family: "Avenir-Roman";
  text-align: center;
  margin-bottom: 0;
}
.trilogy .thanks-for-signing-up {
  background-color: #88b04B;
}

.home-search-form-container {
  background-color: #d9e0e2;
  padding: 2.3571428571rem 0 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-container {
    background-color: #3d4544;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container {
    padding: 1.0714285714rem 0 1.0714285714rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container .home-search-form-row {
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container .checkbox-label {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-communities .home-search-form-container .home-search-form-reset {
    padding-bottom: 0;
  }
}
.home-search-form-container .home-search-form-title {
  margin-bottom: 0.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-container .home-search-form-title {
    color: #ffffff;
    padding-bottom: 0.7857142857rem;
    margin-bottom: 0;
    border-bottom: 1px solid #6b7373;
  }
}
@media print, screen and (min-width: 40em) {
  .home-search-form-container .home-search-form-row {
    padding-top: 1.7142857143rem;
  }
}
.home-search-form-container .home-search-refine-filters {
  background-color: #3d4544;
  color: #ffffff;
  width: 100%;
  padding: 1.3571428571rem 1.2142857143rem;
  text-align: left;
}
.home-search-form-container .home-search-refine-filters span {
  display: inline-block !important;
  position: relative !important;
  width: 100%;
}
.home-search-form-container .home-search-refine-filters span:after {
  position: absolute !important;
  display: inline-block !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: " ";
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  background-image: url("./../img/icons/plus-icon-white-transparent.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.home-search-form-filter-values,
.home-search-form-filter-values-label,
.home-search-form-data,
.home-search-form-data-label {
  visibility: hidden;
  height: 0;
}

.home-search-form-wrapper .button,
.fyh-search-form-wrapper .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.home-search-form-wrapper .button:hover,
.fyh-search-form-wrapper .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.home-search-form-wrapper .button:focus,
.fyh-search-form-wrapper .button:focus {
  color: #ffffff;
}
.wcag .home-search-form-wrapper .button,
.wcag .fyh-search-form-wrapper .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .home-search-form-wrapper .button:hover,
.wcag .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .home-search-form-wrapper .button,
.trilogy.wcag .fyh-search-form-wrapper .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .home-search-form-wrapper .button:hover,
.trilogy.wcag .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.home-search-form-wrapper .button,
.fyh-search-form-wrapper .button {
  margin-bottom: 0;
  padding: 1.2142857143rem 2.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .home-search-form-wrapper .button,
  .fyh-search-form-wrapper .button {
    width: auto;
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .home-search-form-wrapper .button,
  .fyh-search-form-wrapper .button {
    min-height: 4.1428571429rem;
    padding: 1.2142857143rem 1.7142857143rem;
  }
}
.trilogy .home-search-form-wrapper .button,
.trilogy .fyh-search-form-wrapper .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #445825;
}
.trilogy .home-search-form-wrapper .button:hover,
.trilogy .fyh-search-form-wrapper .button:hover {
  background-color: rgb(54.128, 70.048, 29.452);
  color: #ffffff;
}
.wcag .trilogy .home-search-form-wrapper .button,
.wcag .trilogy .fyh-search-form-wrapper .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .trilogy .home-search-form-wrapper .button:hover,
.wcag .trilogy .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .trilogy .home-search-form-wrapper .button,
.trilogy.wcag .trilogy .fyh-search-form-wrapper .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .trilogy .home-search-form-wrapper .button:hover,
.trilogy.wcag .trilogy .fyh-search-form-wrapper .button:hover {
  background-color: #b7bec0 !important;
}
.home-search-form-wrapper .home-search-form-field,
.home-search-form-wrapper .fyh-search-form-field,
.fyh-search-form-wrapper .home-search-form-field,
.fyh-search-form-wrapper .fyh-search-form-field {
  display: inline-block;
  padding-top: 1.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-wrapper .home-search-form-field,
  .home-search-form-wrapper .fyh-search-form-field,
  .fyh-search-form-wrapper .home-search-form-field,
  .fyh-search-form-wrapper .fyh-search-form-field {
    padding-top: 0;
  }
}
.home-search-form-wrapper .home-search-form-field label,
.home-search-form-wrapper .fyh-search-form-field label,
.fyh-search-form-wrapper .home-search-form-field label,
.fyh-search-form-wrapper .fyh-search-form-field label {
  font-family: "Avenir-Roman";
  font-size: 1rem !important;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-wrapper .home-search-form-field:not(:last-of-type),
  .home-search-form-wrapper .fyh-search-form-field:not(:last-of-type),
  .fyh-search-form-wrapper .home-search-form-field:not(:last-of-type),
  .fyh-search-form-wrapper .fyh-search-form-field:not(:last-of-type) {
    margin-right: 1px;
  }
}
.home-search-form-wrapper .home-search-form-field .form-checkbox,
.home-search-form-wrapper .fyh-search-form-field .form-checkbox,
.fyh-search-form-wrapper .home-search-form-field .form-checkbox,
.fyh-search-form-wrapper .fyh-search-form-field .form-checkbox {
  display: inline-block;
}
.home-search-form-wrapper .home-search-form-field .form-checkbox:last-child .checkbox-label,
.home-search-form-wrapper .fyh-search-form-field .form-checkbox:last-child .checkbox-label,
.fyh-search-form-wrapper .home-search-form-field .form-checkbox:last-child .checkbox-label,
.fyh-search-form-wrapper .fyh-search-form-field .form-checkbox:last-child .checkbox-label {
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  .home-search-form-wrapper .home-search-form-field-checkbox-group:not(:last-of-type),
  .home-search-form-wrapper .fyh-search-form-field-checkbox-group:not(:last-of-type),
  .fyh-search-form-wrapper .home-search-form-field-checkbox-group:not(:last-of-type),
  .fyh-search-form-wrapper .fyh-search-form-field-checkbox-group:not(:last-of-type) {
    margin-right: 0;
  }
}
.home-search-form-wrapper .additional-options,
.fyh-search-form-wrapper .additional-options {
  margin-top: 1.0714285714rem;
}
.home-search-form-wrapper .checkbox-label,
.fyh-search-form-wrapper .checkbox-label {
  margin-left: 0;
}
.home-search-form-wrapper .home-search-form-reset,
.fyh-search-form-wrapper .home-search-form-reset {
  color: #ffffff;
}

.home-search-form-wrapper .fyh-apply-filters {
  margin-top: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .home-search-form-wrapper .fyh-apply-filters {
    margin-top: 0.7142857143rem;
  }
}

.form-instructions {
  color: #ffffff;
  margin-top: 1.0714285714rem;
  margin-bottom: 0;
}
.form-instructions p {
  margin-bottom: 0;
}

.fyh-reusable-search {
  position: relative;
  z-index: 9;
}
.fyh-reusable-search.section-padding {
  padding: 4.6428571429rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-reusable-search.section-padding {
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-reusable-search.overlay {
    margin-bottom: -4.8571428571rem;
    transform: translateY(-25%);
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-reusable-search.overlay {
    margin-bottom: -10.7142857143rem;
    transform: translateY(-55%);
  }
}
.wcag .fyh-reusable-search legend {
  color: #ffffff;
}
.fyh-reusable-search .msh-portal-search-heading {
  margin: 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .fyh-reusable-search .msh-portal-search-heading {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .reusable-search {
    padding: 2.8571428571rem 2.8571428571rem 2.1428571429rem;
    background-color: #3d4544;
  }
}
.trilogy .reusable-search {
  background-color: #88b04B;
}
.trilogy .reusable-search hr {
  border-color: #ffffff;
}
.trilogy.wcag .reusable-search {
  background-color: #205d9e;
}
.trilogy.wcag .reusable-search input[type=text],
.trilogy.wcag .reusable-search input[type=number],
.trilogy.wcag .reusable-search input[type=email] {
  border-color: #205d9e;
}

.fyh-reusable-form .fyh-search-form-field {
  padding-top: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-reusable-form .fyh-search-form-field:nth-child(even) {
    padding-right: 0.2142857143rem;
  }
  .fyh-reusable-form .fyh-search-form-field:nth-child(2n+3) {
    padding-left: 0.2142857143rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-reusable-form .fyh-search-form-field {
    margin-left: 0;
    margin-right: 0;
    padding-top: 1.0714285714rem;
  }
}
.fyh-reusable-form .fyh-search-form-field label {
  line-height: 1.5;
  margin-right: 0;
  margin-bottom: 0.7142857143rem !important;
}

@media print, screen and (max-width: 39.99875em) {
  .fyh-search-form-wrapper {
    padding-bottom: 2.8571428571rem;
    padding-top: 2.1428571429rem;
    background-color: #3d4544;
  }
}
.fyh-search-form-wrapper .fyh-title {
  margin: 0;
  color: #ffffff;
  font-family: "Gotham-Bold";
  letter-spacing: 1px;
}
.fyh-search-form-wrapper hr {
  margin: 0.3571428571rem 0;
  border-bottom: 1px solid #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-search-form-wrapper .shea-form-input-button {
    margin-top: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-search-form-wrapper .shea-form-input-button {
    margin-top: 3.2142857143rem !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5714285714rem !important;
  }
}
.trilogy .fyh-search-form-wrapper {
  background-color: #88b04B;
}
.trilogy.wcag .fyh-search-form-wrapper {
  background-color: #205d9e;
}

.fyh-search-form-bottom {
  padding-top: 0.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-form-bottom {
    padding: 1.0714285714rem 0 2.1428571429rem;
    background-color: #3d4544;
  }
}
.fyh-search-form-bottom .shea-form-input-button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.fyh-search-form-bottom .shea-form-input-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.fyh-search-form-bottom .shea-form-input-button:focus {
  color: #ffffff;
}
.wcag .fyh-search-form-bottom .shea-form-input-button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .fyh-search-form-bottom .shea-form-input-button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .fyh-search-form-bottom .shea-form-input-button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .fyh-search-form-bottom .shea-form-input-button:hover {
  background-color: #b7bec0 !important;
}
.fyh-search-form-bottom .shea-form-input-button {
  margin-top: 1.1428571429rem !important;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-form-bottom .shea-form-input-button {
    margin-top: 0 !important;
  }
}

.home-search-form-wrapper-mobile {
  top: 0 !important;
  padding: 0 0 7.2857142857rem 0;
  background-color: #6b7373;
  overflow-y: scroll;
  z-index: 10000;
}
.home-search-form-wrapper-mobile .home-search-form-header {
  background-color: #3d4544;
  padding: 1.4285714286rem 1rem;
}
.home-search-form-wrapper-mobile .home-search-form-header-inner {
  position: relative !important;
}
.home-search-form-wrapper-mobile .home-search-form-header-inner p {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  font-size: 1.0714285714rem;
  color: #ffffff;
  margin: 0;
}
.home-search-form-wrapper-mobile .home-search-form-header-inner button {
  position: absolute !important;
  text-transform: uppercase !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  line-height: 0;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  color: #ffffff;
  margin: 0;
  vertical-align: middle;
}
.home-search-form-wrapper-mobile .shea-form-input-button {
  margin-top: 1.7142857143rem;
}
.home-search-form-wrapper-mobile .checkbox-label {
  width: 100%;
}
.home-search-form-wrapper-mobile .close-button img {
  margin: -0.1428571429rem 0.3571428571rem 0 0;
}

.filter-container {
  margin-top: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .filter-container {
    margin-top: 1.7857142857rem;
  }
}
.filter-container h4 {
  margin: 0 0 2.8571428571rem;
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  font-weight: 500;
  letter-spacing: normal;
}
.filter-container .p-small {
  margin: 0.3571428571rem 0 0;
  position: absolute;
  font-size: 0.8571428571rem;
  color: #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container .p-small {
    position: relative;
    margin: 0.3571428571rem 0 0.7142857143rem;
  }
}
.filter-container.bg-white label {
  color: #3d4544;
  font-family: "Avenir-Medium";
  padding-bottom: 0.2142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.bg-white label {
    margin-top: 1.0714285714rem;
  }
}
.filter-container.bg-white .checkbox-label {
  display: inline-block;
  font-family: "Avenir-Heavy";
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.bg-white .checkbox-label {
    margin-top: 0;
  }
}
.filter-container .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.filter-container .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.filter-container .button:focus {
  color: #ffffff;
}
.wcag .filter-container .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .filter-container .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .filter-container .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .filter-container .button:hover {
  background-color: #b7bec0 !important;
}
.filter-container .button {
  box-shadow: none;
  margin-top: 1.4285714286rem;
  margin-bottom: 3.2142857143rem;
  padding: 0.9285714286rem 0.5714285714rem;
  font-size: 0.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container .button {
    margin-bottom: 2.5rem;
  }
}
.filter-container .button-clear-filters {
  padding: 0.8571428571rem 0.5714285714rem;
}
.filter-container .show-for-sr {
  display: none;
}
.filter-container .show-for-sr.show {
  display: inline;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container .forms-loader-container {
    margin: auto;
    padding-inline: 0.2857142857rem;
  }
  .filter-container .forms-loader-container button {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .filter-container .forms-loader-container {
    max-width: 14.6428571429rem;
  }
}
.filter-container .forms-loader-container button {
  margin-bottom: 0 !important;
}
.filter-container.filter-form-v2 {
  margin-top: 0;
  margin-bottom: 2.2857142857rem;
}
.filter-container.filter-form-v2 span.select2-selection__rendered {
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 1.2857142857rem !important;
}
.filter-container.filter-form-v2 #filterContainer,
.filter-container.filter-form-v2 [id*=filter-container] {
  display: none;
}
.filter-container.filter-form-v2 #filterContainer .forms-accordion-filter,
.filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter {
  padding-inline: 0;
  margin-bottom: 0;
}
.filter-container.filter-form-v2 #filterContainer .forms-accordion-filter button,
.filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter button {
  margin: 0 !important;
}
.filter-container.filter-form-v2 #filterContainer .forms-accordion-filter button.button-clear-filters,
.filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter button.button-clear-filters {
  color: #3d4544;
}
@media (max-width: 639px) {
  .filter-container.filter-form-v2 #filterContainer .forms-accordion-filter > div,
  .filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter > div {
    justify-content: space-between;
    align-items: center;
  }
}
.filter-container.filter-form-v2 #filterContainer .select2-selection__rendered,
.filter-container.filter-form-v2 [id*=filter-container] .select2-selection__rendered {
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 1.2857142857rem !important;
}
.filter-container.filter-form-v2 #filterContainer .shea-form-input-button,
.filter-container.filter-form-v2 [id*=filter-container] .shea-form-input-button {
  padding: 1rem 0.5714285714rem;
}
.filter-container.filter-form-v2 .filter-btn {
  font-family: "Avenir-Medium";
  font-size: 1rem;
  color: #40738d;
  padding: 0.5714285714rem 1.1428571429rem;
  border: 0.1428571429rem solid #d9e0e2;
  text-decoration: none;
  display: inline-block;
  position: relative;
  width: 7.5rem;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.filter-form-v2 .filter-btn {
    width: 100%;
  }
}
.filter-container.filter-form-v2 .filter-btn span {
  content: url(../img/icons/plus.svg);
  color: inherit;
  font-family: inherit;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  position: absolute;
  right: 1.1428571429rem;
  bottom: 0;
  top: 0;
  margin-block: auto;
}
.filter-container.filter-form-v2 .filter-btn:hover {
  border: 0.1428571429rem solid #40738d;
}
.filter-container.filter-form-v2 .filter-btn[aria-expanded=true] span {
  content: url(../img/icons/minus.svg);
  height: 0.25rem;
}
.filter-container.filter-form-v2 label + .filter-btn {
  margin-top: 0.0714285714rem;
}
.filter-container.filter-form-v2 label[for=states-dropdown],
.filter-container.filter-form-v2 label[for=recent-news-states-dropdown] {
  margin-top: 0;
}
.filter-container.filter-form-v2 .filter-posts {
  margin-bottom: 1.7142857143rem;
  gap: 0.5714285714rem;
  flex-flow: nowrap;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .filter-container.filter-form-v2 .filter-posts {
    margin-bottom: 2.2857142857rem;
  }
}
.filter-container.filter-form-v2 .filter-posts:has(> div:only-child) {
  flex-direction: column;
  gap: 0;
}
.filter-container.filter-form-v2 .filter-posts:has(> div:only-child) div {
  width: 100% !important;
  max-width: 100% !important;
}
.filter-container.filter-form-v2 .filter-posts div:has(#sorts-dropdown) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.filter-container.filter-form-v2 .filter-posts + div {
  margin-bottom: 1.2142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .filter-container.filter-form-v2 .filter-posts .select2 {
    width: calc(100% - 8px) !important;
  }
}
.filter-container.filter-form-v2 .filter-posts .sort-by-container {
  max-width: 22.5rem;
}
.filter-container.filter-form-v2 .forms-accordion-filter {
  margin-top: 1rem;
}
@media print, screen and (min-width: 40em) {
  .filter-container.filter-form-v2 .forms-accordion-filter {
    margin-top: 3.4285714286rem;
  }
}
.filter-container.filter-form-v2 .button {
  background-color: #40738d;
}
.filter-container.filter-form-v2 .button:hover, .filter-container.filter-form-v2 .button:focus-visible {
  background-color: #30566a;
}
.filter-container.filter-form-v2 .button:focus-visible {
  outline-width: 0.2142857143rem !important;
}
.filter-container.filter-form-v2 + .landing-article-list-v2 {
  margin-top: -1.0714285714rem;
}

.contact-form-container hr {
  margin: 3.5714285714rem 0 3.5714285714rem;
  border-color: #e6e6e6;
}
.contact-form-container .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.contact-form-container .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-form-container .button:active {
  box-shadow: 0 0 #30566a;
}
.contact-form-container .button:focus {
  color: #ffffff;
}
.trilogy .contact-form-container .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-form-container .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-form-container .button:active {
  box-shadow: 0 0 #1c5087;
}
.contact-form-container .button {
  width: 100%;
}
.contact-form-container .required-text {
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .required-text {
    text-align: right;
  }
}
.contact-form-container .required-text p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .required-text p {
    margin: 0;
  }
}
.contact-form-container .required-text span {
  color: #00acc9;
}
.wcag .contact-form-container .required-text span {
  color: #40738d;
}
.contact-form-container textarea {
  height: 12.5rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container textarea {
    margin-bottom: 1.0714285714rem;
  }
}
.contact-form-container .p-small {
  margin: 0.3571428571rem 0 0;
  position: absolute;
  font-size: 0.8571428571rem;
  color: #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-form-container .p-small {
    position: relative;
    margin: 0.3571428571rem 0 0.7142857143rem;
  }
}
.contact-form-container label {
  color: #3d4544;
}
.contact-form-container .form-input-container {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .form-input-container {
    margin-bottom: 2.1428571429rem;
  }
}
.contact-form-container .contact-interest-list-header-title {
  margin: 5rem 0 1.4285714286rem;
}
.contact-form-container .contact-general-header-title {
  margin: 5rem 0 2.1428571429rem;
}
.contact-form-container .contact-general-form .select2 {
  margin-top: 0;
}
.contact-form-container .contact-general-form .form-input-container {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .contact-general-form-required {
    margin: 5rem 0 1.4285714286rem;
  }
}
.contact-form-container .text-area-container {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form-container .text-area-container {
    margin-top: 0;
  }
}

.contact-interest-list-form .form-input-container {
  margin-bottom: 2.1428571429rem;
}
.contact-interest-list-form .form-input-button-container {
  margin-top: 1.7857142857rem;
}

.global-search-form {
  padding: 1.1428571429rem 0;
  background-color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .global-search-form {
    padding: 2.8571428571rem 0;
  }
}
.global-search-form .search-field-label {
  flex: 0 1 100%;
  margin: 0;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none !important;
}
@media print, screen and (min-width: 40em) {
  .global-search-form .search-field-label {
    font-size: 1.1428571429rem;
  }
}
.global-search-form .global-search {
  display: flex;
  flex-wrap: wrap;
}
.global-search-form .global-search .search-field {
  display: flex;
  flex: 1 0 50%;
  margin: 0;
  border: 0;
  box-shadow: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .global-search-form .global-search .search-field {
    padding-left: 2.8571428571rem;
  }
}
.global-search-form .global-search .search-field::placeholder {
  color: #3d4544 !important;
}
.global-search-form .global-search .search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00acc9;
  border: 1px solid #00acc9;
  color: #ffffff;
  font-family: "Gotham-Bold";
  cursor: pointer;
}
.wcag .global-search-form .search-button {
  background-color: #d9e0e2;
  border: 1px solid #d9e0e2;
  color: #3d4544;
}

.medium-global-search-form input {
  height: 3.5714285714rem;
  padding: 0.7142857143rem 1.7142857143rem;
}
.medium-global-search-form .search-button {
  width: 8.9285714286rem;
  height: 3.5714285714rem;
  font-size: 0.9285714286rem;
  text-transform: uppercase;
}
.medium-global-search-form .search-title {
  margin: 0;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
}

.small-global-search-form input {
  height: 2.8571428571rem;
}
.small-global-search-form .search-button {
  width: 2.8571428571rem !important;
  height: 2.8571428571rem;
  text-indent: -99999px;
  background-image: url("../img/icons/search-icon-white.png");
  background-position: center center;
  background-repeat: no-repeat;
}

.file-upload-container {
  padding: 0 0 2.8571428571rem;
}
.file-upload-container .file-uploader {
  display: inline-block;
  width: 45%;
  margin: 0 1.0714285714rem 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .file-upload-container .file-uploader {
    width: 8.9285714286rem;
  }
}
.file-upload-container p {
  font-size: 1rem;
  color: #6b7373;
}

.file-uploader .upload-file {
  position: relative;
}
.file-uploader .upload-file > span {
  display: inline-block;
  padding: 2.1428571429rem 0;
  border: 0.1428571429rem dotted #b7bec0;
  width: 100%;
  font-size: 0.8571428571rem;
  text-align: center;
  cursor: pointer;
  color: #6b7373;
  font-family: "Avenir-Heavy";
  background: #ffffff;
}
.file-uploader .file-uploader-remove {
  display: none;
}
.file-uploader .is-uploaded.upload-file > span {
  border: 0.1428571429rem dotted #009639;
  color: #009639;
}
.file-uploader .is-uploaded .file-uploader-remove {
  width: 100%;
  height: 1.4285714286rem;
  position: absolute;
  bottom: -1.7857142857rem;
  display: block;
  font-size: 0.9285714286rem;
  text-align: left;
  color: #6b7373;
  text-decoration: underline;
  background-color: #ffffff;
  background-image: url("../img/icons/trash-can.png");
  background-repeat: no-repeat;
  padding-left: 1.4285714286rem;
  cursor: pointer;
  padding-top: 0.3571428571rem;
  z-index: 1;
}
.file-uploader .upload-file > input {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: -1;
  background-color: transparent;
}

.portal-sign-in .file-uploader .upload-file [data-invalid] {
  background-color: #3d4544;
}

.appointment-request-form {
  padding: 2.5rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form {
    padding: 6.0714285714rem 0 7.1428571429rem;
  }
}
.appointment-request-form .intro-text {
  margin-bottom: 2.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .intro-text {
    margin-bottom: 2.2142857143rem;
  }
}
.appointment-request-form .intro-text h2 {
  font-size: 2.1428571429rem;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .intro-text h2 {
    margin-bottom: 1rem;
    font-size: 2.5714285714rem;
  }
}
.appointment-request-form .required-text {
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .required-text {
    padding-bottom: 1.2142857143rem;
    text-align: left;
  }
}
.appointment-request-form .contact-info-block {
  padding: 2.8571428571rem 0 0.7142857143rem;
}
.appointment-request-form .contact-info-block .contact-info-block-heading {
  margin-bottom: 2.1428571429rem;
}
.appointment-request-form .contact-info-block label {
  margin-top: 1.0714285714rem;
}
.appointment-request-form .text-area-container {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .text-area-container {
    margin-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .appointment-request-form .button {
    width: auto;
  }
}
.appointment-request-form .error {
  border: 1px solid #cc0000;
  color: #cc0000;
  background-color: #f2b8c5;
}
.appointment-request-form .error p {
  padding-top: 0.5em;
  padding-left: 1em;
}

.user-contact-form,
.community-preferences-form,
.account-settings-form {
  padding: 5.3571428571rem 0 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .user-contact-form,
  .community-preferences-form,
  .account-settings-form {
    padding: 3.9285714286rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .user-contact-form,
  .community-preferences-form,
  .account-settings-form {
    padding: 1.7857142857rem 0;
  }
}
.user-contact-form .confirmation-alert,
.community-preferences-form .confirmation-alert,
.account-settings-form .confirmation-alert {
  margin-bottom: 2.5rem;
}
.user-contact-form .contact-interest-list-header-title,
.community-preferences-form .contact-interest-list-header-title,
.account-settings-form .contact-interest-list-header-title {
  margin-top: 0;
  margin-bottom: 1.8571428571rem;
}
.user-contact-form .contact-interest-list-header-title p,
.community-preferences-form .contact-interest-list-header-title p,
.account-settings-form .contact-interest-list-header-title p {
  line-height: 1.4285714286rem;
}
.user-contact-form .required-text p,
.community-preferences-form .required-text p,
.account-settings-form .required-text p {
  margin: 0;
}
.user-contact-form .contact-info-block,
.community-preferences-form .contact-info-block,
.account-settings-form .contact-info-block {
  padding: 2.8571428571rem 0 1.4285714286rem;
  border-bottom: 1px solid #d9e0e2;
}
.user-contact-form .contact-info-block:first-of-type,
.community-preferences-form .contact-info-block:first-of-type,
.account-settings-form .contact-info-block:first-of-type {
  padding-top: 0;
}
.user-contact-form .contact-info-block:last-of-type,
.community-preferences-form .contact-info-block:last-of-type,
.account-settings-form .contact-info-block:last-of-type {
  border-bottom: none;
  padding-top: 1.7857142857rem;
}
.user-contact-form .contact-info-block .h4,
.community-preferences-form .contact-info-block .h4,
.account-settings-form .contact-info-block .h4 {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .user-contact-form .contact-info-block .h4,
  .community-preferences-form .contact-info-block .h4,
  .account-settings-form .contact-info-block .h4 {
    margin-bottom: 1.4285714286rem;
  }
}
.user-contact-form .contact-info-block p,
.community-preferences-form .contact-info-block p,
.account-settings-form .contact-info-block p {
  margin: 0;
  color: #3d4544;
  line-height: 2.1428571429rem;
}
.user-contact-form .contact-info-block .select2,
.community-preferences-form .contact-info-block .select2,
.account-settings-form .contact-info-block .select2 {
  margin: 0;
}
.user-contact-form .contact-info-block_readonly,
.community-preferences-form .contact-info-block_readonly,
.account-settings-form .contact-info-block_readonly {
  padding-bottom: 2.8571428571rem;
}
.user-contact-form .contact-info-block_readonly + .contact-info-block_readonly,
.community-preferences-form .contact-info-block_readonly + .contact-info-block_readonly,
.account-settings-form .contact-info-block_readonly + .contact-info-block_readonly {
  background-color: #ffffff;
  margin-top: -2.8571428571rem;
}
.user-contact-form select,
.community-preferences-form select,
.account-settings-form select {
  height: 3.4285714286rem;
  background-color: #d9e0e2;
  border: 0;
  padding-left: 1.0714285714rem;
  border-right: 1px solid #ffffff;
  color: #3d4544 !important;
  margin-bottom: 0;
  margin-top: 1px;
  background-image: url("../img/icons/dropdown-arrow-grey.png");
  background-size: 10px 6px;
}
.user-contact-form select:focus,
.community-preferences-form select:focus,
.account-settings-form select:focus {
  box-shadow: none;
}
.user-contact-form select + .form-error,
.community-preferences-form select + .form-error,
.account-settings-form select + .form-error {
  margin-top: 0.3571428571rem;
}
.user-contact-form .customer-service,
.community-preferences-form .customer-service,
.account-settings-form .customer-service {
  margin-top: 1.7857142857rem !important;
  font-family: "Avenir-Oblique";
}
@media print, screen and (min-width: 64em) {
  .user-contact-form .customer-service,
  .community-preferences-form .customer-service,
  .account-settings-form .customer-service {
    width: 70%;
  }
}
.user-contact-form .selected-aside,
.community-preferences-form .selected-aside,
.account-settings-form .selected-aside {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .user-contact-form .selected-aside,
  .community-preferences-form .selected-aside,
  .account-settings-form .selected-aside {
    margin-bottom: 3.2142857143rem;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .user-contact-form .button,
  .community-preferences-form .button,
  .account-settings-form .button {
    width: auto;
    margin-right: 2.5rem;
    padding-left: 7.8571428571rem;
    padding-right: 7.8571428571rem;
  }
}
.user-contact-form .cancel-button,
.community-preferences-form .cancel-button,
.account-settings-form .cancel-button {
  display: block;
  margin: 1.1428571429rem auto 0;
  color: #40738d;
  font-size: 1.1428571429rem;
  text-align: center;
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .user-contact-form .cancel-button,
  .community-preferences-form .cancel-button,
  .account-settings-form .cancel-button {
    display: inline-block;
  }
}
.user-contact-form .contact-interest-area,
.community-preferences-form .contact-interest-area,
.account-settings-form .contact-interest-area {
  margin-bottom: 1.4285714286rem;
}

.jtm-reveal-form {
  padding: 6.7857142857rem 0;
  overflow-x: hidden;
  border: 0;
  top: 0 !important;
}
.jtm-reveal-form .h2-optional {
  text-transform: uppercase;
  margin-bottom: 0;
}
.jtm-reveal-form .form-intro {
  margin-bottom: 3.5714285714rem;
}
.jtm-reveal-form .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.jtm-reveal-form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.jtm-reveal-form .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .jtm-reveal-form .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .jtm-reveal-form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .jtm-reveal-form .button:active {
  box-shadow: 0 0 #1c5087;
}
.jtm-reveal-form .close-button {
  position: absolute !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: #3d4544;
  padding: 1.42857rem 1.57143rem;
  font-family: "Gotham-Bold";
  font-size: 0.85714rem;
  color: #ffffff;
  top: 3.64286rem;
  right: 0;
  transform: translateY(-100%);
  z-index: 1000;
}
.jtm-reveal-form .close-button:before {
  display: inline-block !important;
  content: " ";
  background: url("../img/icons/close-icon-white.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}
.jtm-reveal-form .select-error .form-error-text {
  left: 0;
  bottom: -25px;
}
.jtm-reveal-form .fields-required {
  font-size: 1rem;
  margin-bottom: 2.5rem;
  text-align: right;
  color: #3d4544;
}
.jtm-reveal-form .fields-required span {
  color: #00acc9;
}
.jtm-reveal-form .mb0 {
  margin-bottom: 0;
}

.select2-container--open {
  z-index: 999999;
}

.general-inquiries-form {
  background-color: #ffffff;
  padding: 2.1428571429rem 0 3.5714285714rem;
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form {
    padding: 3.5714285714rem 0 7.1428571429rem;
  }
}
.general-inquiries-form label {
  color: #3d4544;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form label {
    margin-bottom: 0.3571428571rem;
  }
}
.general-inquiries-form label span {
  color: #00acc9;
}
.wcag .general-inquiries-form label span {
  color: #cc0000;
}
.general-inquiries-form .form-subheader {
  margin-top: 2.1428571429rem;
  color: #3d4544;
}
.general-inquiries-form input:not(.button),
.general-inquiries-form textarea,
.general-inquiries-form input:not(.button):focus,
.general-inquiries-form textarea:focus,
.general-inquiries-form select {
  border: 0;
  border-right: 1px solid #ffffff;
  background-color: #d9e0e2;
  color: #3d4544;
  box-shadow: none;
}
.general-inquiries-form input:not(.button):focus-visible,
.general-inquiries-form textarea:focus-visible,
.general-inquiries-form input:not(.button):focus:focus-visible,
.general-inquiries-form textarea:focus:focus-visible,
.general-inquiries-form select:focus-visible {
  border-right: 2px solid #000000 !important;
}
.general-inquiries-form .is-invalid-input:not(:focus) {
  border-right: 0.0714285714rem solid #cc0000;
}
.general-inquiries-form textarea.is-invalid-input:not(:focus) {
  background-color: #d9e0e2 !important;
}
.general-inquiries-form textarea {
  margin-bottom: 0;
}
.general-inquiries-form .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.general-inquiries-form .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.general-inquiries-form .button:active {
  box-shadow: 0 0 #30566a;
}
.general-inquiries-form .button:focus {
  color: #ffffff;
}
.trilogy .general-inquiries-form .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .general-inquiries-form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .general-inquiries-form .button:active {
  box-shadow: 0 0 #1c5087;
}
.general-inquiries-form .form-input-button-container {
  display: inline-block;
  margin-top: 1.4285714286rem;
}
.general-inquiries-form .form-error-text {
  color: #cc0000;
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form .form-error-text {
    margin-top: -1.4285714286rem;
  }
}
.general-inquiries-form .grey-dropdown .select2-results__option {
  padding: 0 !important;
}
.general-inquiries-form .interest-list-required-text {
  margin-bottom: 1.0714285714rem;
}
.general-inquiries-form .interest-list-required-text p {
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .general-inquiries-form .interest-list-required-text p {
    margin: 0;
    text-align: right;
  }
}
.general-inquiries-form .interest-list-required-text span {
  color: #00acc9;
}
.wcag .general-inquiries-form .interest-list-required-text span {
  color: #cc0000;
}
.general-inquiries-form .form-intro {
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form .form-intro {
    margin-bottom: 2.8571428571rem;
    text-align: center;
  }
}
.general-inquiries-form .form-intro p {
  color: #6b7373;
  font-size: 1.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .general-inquiries-form .form-intro p {
    font-size: 1.3571428571rem;
  }
}

.gated-content {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .gated-content {
    padding: 7.1428571429rem 0 2.8571428571rem;
  }
}
.gated-content_header {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .gated-content_header {
    margin-bottom: 3.9285714286rem;
  }
}
.gated-content_form .tip {
  color: #3d4544;
  font-size: 0.9285714286rem;
  padding-top: 0.4285714286rem;
  padding-right: 1.1428571429rem;
  min-height: 24px;
}
.gated-content_form .tip span {
  font-family: "Avenir-Heavy";
  font-weight: bold;
}
.gated-content_form .form-ddl-container {
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .gated-content_form .form-ddl-container {
    margin-bottom: 0;
  }
}
.gated-content_form .form-input-button-container {
  text-align: left;
}
.gated-content_form .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.gated-content_form .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.gated-content_form .button:active {
  box-shadow: 0 0 #30566a;
}
.gated-content_form .button:focus {
  color: #ffffff;
}
.trilogy .gated-content_form .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .gated-content_form .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .gated-content_form .button:active {
  box-shadow: 0 0 #1c5087;
}
.gated-content_form select.is-invalid-input:not(:focus) {
  background-color: #d9e0e2 !important;
}
.gated-content .required-text {
  font-size: 1rem;
  color: #3d4544;
}
.gated-content .required-text span {
  color: #00acc9;
}
.wcag .gated-content .required-text span {
  color: #40738d;
}
.gated-content .checkbox-label {
  color: #3d4544;
  font-family: "Avenir-Roman";
}
.gated-content h3 {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gated-content h3 {
    margin-bottom: 1.0714285714rem;
  }
}

.schedule-visit .date-option {
  margin-top: 1.0714285714rem;
}
.schedule-visit .form-ddl-container label {
  margin-bottom: 0;
}
.schedule-visit .pillbox-wrapper + .date-option {
  margin-top: 2.8571428571rem;
}
.schedule-visit .multiline-label {
  margin-top: 1.4285714286rem;
}
.schedule-visit .tip {
  min-height: 24px;
}

.calculator-form .button-primary:focus-visible {
  outline: 2px solid #000000 !important;
}
.calculator-form .required-text {
  text-align: right;
  font-size: 1.1428571429rem;
  color: #6b7373;
  line-height: 2.1428571429rem;
}
.calculator-form .required-text p {
  margin-bottom: 1.4285714286rem;
  line-height: 2.1428571429rem;
}
.calculator-form .required-text span {
  color: #00acc9;
}
.wcag .calculator-form .required-text span {
  color: #40738d;
}
.calculator-form label,
.calculator-form legend,
.calculator-form .label-p {
  color: #3d4544;
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 2.1428571429rem;
  margin-bottom: 0.2857142857rem;
}
.calculator-form label span,
.calculator-form legend span,
.calculator-form .label-p span {
  color: #00acc9;
}
.wcag .calculator-form label span,
.wcag .calculator-form legend span,
.wcag .calculator-form .label-p span {
  color: #40738d;
}
.calculator-form .has-tip {
  top: -0.7142857143rem;
}
.calculator-form .form-input {
  background-color: #d9e0e2;
  color: #6b7373;
  box-shadow: none;
}
.calculator-form .form-input-container {
  margin-bottom: 1.1428571429rem;
}
.calculator-form .form-input-container input[type=text],
.calculator-form .form-input-container input[type=number],
.calculator-form .form-input-container input[type=tel],
.calculator-form .form-input-container input[type=email] {
  border: 2px solid #ffffff;
}
.calculator-form .form-input-container input[type=text]:focus,
.calculator-form .form-input-container input[type=number]:focus,
.calculator-form .form-input-container input[type=tel]:focus,
.calculator-form .form-input-container input[type=email]:focus {
  background: #ffffff;
  border: 2px solid #d9e0e2;
}
.calculator-form .form-input-container .percent-icon, .percent-icon .calculator-form .form-input-container:focus {
  background-image: url("../img/icons/percent.png") !important;
  background-repeat: no-repeat !important;
  /* Move the image 10px from the right edge and center vertically */
  background-position: right 16px center !important;
  background-size: 20px 20px !important;
}
@media print, screen and (min-width: 40em) {
  .calculator-form .form-input-container .percent-icon, .percent-icon .calculator-form .form-input-container:focus {
    background-position: right 24px center !important;
  }
}
.calculator-form .interest-input-container {
  margin-bottom: 2.2857142857rem;
}
.calculator-form-radio-group label {
  background-color: #d9e0e2;
  border-radius: 3.5714285714rem;
}
.calculator-form-radio-group [type=radio] {
  margin-bottom: 0;
}
.calculator-form-disclaimer {
  margin: 2rem 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form-disclaimer {
    margin: 1.8571428571rem 0 2.8571428571rem;
  }
}
.calculator-form-disclaimer p {
  font-size: 0.9285714286rem;
  line-height: 1.4285714286rem;
  margin-bottom: 0;
}
.calculator-form-error {
  display: block;
  margin-bottom: 1.4285714286rem;
}
.calculator-form_results {
  color: #3d4544;
  padding: 2.8571428571rem 0 2.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results {
    padding: 4.5714285714rem 0;
  }
}
.calculator-form_results-wrapper {
  background-color: #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .calculator-form_results-wrapper {
    padding: 0 0.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .calculator-form_results-container {
    padding: 0;
  }
}
.reveal .calculator-form_results-container {
  background-color: #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .calculator .calculator-form_results-container {
    background-color: #d9e0e2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .calculator-form_results h4 {
    line-height: 2.1428571429rem;
    font-size: 1.7142857143rem;
    padding-bottom: 1.8571428571rem;
  }
}
.calculator-form_results h4 {
  padding-bottom: 2.1428571429rem;
  border-bottom: 1px solid #b7bec0;
  margin-bottom: 0;
}
.calculator-form_results p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results p {
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.calculator-form_results p.results-telephone {
  margin: 0.8571428571rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results p.results-telephone {
    margin: 1.1428571429rem 0 0;
    padding: 0.7142857143rem 0;
  }
}
.calculator-form_results p.results-cta {
  margin: 0.7142857143rem 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results p.results-cta {
    margin: 1.1428571429rem 0 0.8571428571rem;
  }
}
.calculator-form_results-row {
  margin-bottom: 0.2857142857rem;
  padding: 1.7142857143rem 0 1.8571428571rem;
  border-bottom: 1px solid #b7bec0;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results-row {
    padding: 1.4285714286rem 0;
  }
}
.calculator-form_results-result {
  font-family: "Avenir-Heavy";
  font-size: 1.9285714286rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results-result {
    font-size: 2.0714285714rem;
  }
}
.calculator-form_results .icon-telephone {
  width: 0.8571428571rem;
  margin-right: 0.7142857143rem;
}
.calculator-form_results-phone {
  font-size: 1.7142857143rem;
  line-height: 2.1428571429rem;
  font-family: "Avenir-Heavy";
  display: inline-block;
  vertical-align: middle;
}
.trilogy .calculator-form_results-phone.hide-for-medium {
  color: #205d9e;
}
.calculator-form_results-disclaimer {
  padding-top: 1.1428571429rem;
}
.calculator-form_results-disclaimer p {
  margin-bottom: 0;
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .calculator-form_results-disclaimer p {
    font-size: 0.9285714286rem;
    line-height: 1.4285714286rem;
  }
}
.wcag .calculator-form_results-disclaimer p {
  color: #000000;
}

.priority-list-form h2:after {
  content: none;
}
.priority-list-form .radio-inline {
  display: inline;
  margin-right: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .priority-list-form .radio-inline {
    margin-right: 0;
  }
}
.priority-list-form .radio-inline label,
.priority-list-form .radio-inline legend {
  color: #3d4544 !important;
}
.priority-list-form .disclaimer {
  font-size: 1rem;
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .priority-list-form .disclaimer {
    margin-top: 3.5714285714rem;
  }
}
.priority-list-form legend span {
  color: #00acc9;
}
.priority-list-form .form-input-container {
  margin-bottom: 0.7142857143rem;
}
.priority-list-form .form-input-container select {
  height: 3.5714285714rem;
  background-color: #d9e0e2;
  border: 0;
  padding-left: 0.7142857143rem;
  border-right: 1px solid #ffffff;
  margin-bottom: 0;
}
.priority-list-form .form-input-button-container {
  padding-left: 1px;
}
.priority-list-form .form-error-text {
  margin-top: -1.0714285714rem !important;
}
@media print, screen and (max-width: 39.99875em) {
  .priority-list-form .align-center {
    justify-content: left;
  }
}

.owner-account .form-error,
.shopper-account .form-error,
.account-settings-form .form-error {
  margin-top: 0;
}
.owner-account .checkbox-label span,
.shopper-account .checkbox-label span,
.account-settings-form .checkbox-label span {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  border: 1px solid #3d4544;
}
@media print, screen and (min-width: 40em) {
  .owner-account .action-buttons,
  .shopper-account .action-buttons,
  .account-settings-form .action-buttons {
    margin-top: 1.4285714286rem;
  }
}
.owner-account select,
.shopper-account select,
.account-settings-form select {
  height: 3.4285714286rem;
  background-color: #d9e0e2;
  border: 0;
  padding-left: 1.0714285714rem;
  border-right: 1px solid #ffffff;
  color: #3d4544 !important;
  margin-bottom: 0;
  margin-top: 1px;
  background-image: url("../img/icons/dropdown-arrow-grey.png");
  background-size: 10px 6px;
}
.owner-account select:focus,
.shopper-account select:focus,
.account-settings-form select:focus {
  box-shadow: none;
}
.owner-account input:not(.button),
.shopper-account input:not(.button),
.account-settings-form input:not(.button) {
  color: #3d4544 !important;
}

.confirmation-priority-list h2 {
  padding-bottom: 0;
}
.confirmation-priority-list h2:after {
  content: none;
}
.confirmation-priority-list .p-xxlarge {
  font-size: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .confirmation-priority-list .p-xxlarge {
    font-size: 1.7142857143rem;
  }
}

.msh-service-request {
  padding: 2.8571428571rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-request {
    padding: 5.3571428571rem 0 2.8571428571rem;
  }
}
.msh-service-request .form-input-container {
  margin-bottom: 2.1428571429rem;
}
.msh-service-request .form-input-radio {
  display: inline;
  margin-left: 2.1428571429rem;
}
.msh-service-request .form-error-text {
  display: block;
}
.msh-service-request .label-p {
  color: #3d4544;
  font-family: "Avenir-Roman";
  font-size: 1rem;
  margin-bottom: 0.3571428571rem;
}
.msh-service-request .label-p span {
  color: #40738d;
}
.msh-service-request h4 {
  padding-bottom: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-request h4 {
    padding-bottom: 2.1428571429rem;
  }
}
.msh-service-request hr {
  margin: 2.8571428571rem 0;
}
.msh-service-request .msh-service-request-header h1 {
  padding-bottom: 1.0714285714rem;
}
.msh-service-request .msh-service-request-header p {
  padding-bottom: 1.4285714286rem;
  font-size: 1.2857142857rem;
}
.msh-service-request .msh-service-request-header hr {
  margin: 1.4285714286rem 0 2.8571428571rem;
}
.msh-service-request .msh-service-request-header span {
  color: #40738d;
}
.msh-service-request .personal-info-block h4 {
  padding-bottom: 0.7142857143rem;
}
.msh-service-request fieldset .radio-inline {
  display: inline;
  padding-right: 0.7142857143rem;
  font-size: 1rem;
}
.msh-service-request fieldset legend {
  float: left;
}
.msh-service-request .button {
  padding: 1.4285714286rem 2.1428571429rem;
  width: auto;
}
.msh-service-request .form-input-button-container {
  text-align: left;
}
.msh-service-request {
  /* Issue #1 - Without this the phone and email error message is too close to the input field above it */
  /* Issue #2 - the font for the validation error message doesn't match current production - not resolved */
}
.msh-service-request .form-error {
  margin-top: 5px;
}
.msh-service-request {
  /* Hide the error message div by default */
}
.msh-service-request #errorOutput {
  display: none;
}
.msh-service-request {
  /* Phone and Email Input Element Styling */
  /* Default background color gray, focused: white, error: pink (from abide?) */
}
.msh-service-request input[type=text].form-input,
.msh-service-request input[type=tel].form-input {
  border: 1px solid white;
  /* current production SR form has white border */
}
.msh-service-request input[type=text].form-input:focus,
.msh-service-request input[type=tel].form-input:focus {
  background-color: white;
}
.msh-service-request input[type=text].form-input:not(.is-invalid-input),
.msh-service-request input[type=tel].form-input:not(.is-invalid-input) {
  background-color: #d9e0e2;
  /* current production SR form has gray background (non-focused) */
}
.msh-service-request {
  /* Description Field Styling */
  /* Default background color gray, focused: white, error: pink (from abide?) */
}
.msh-service-request textarea.form-input {
  border: 1px solid #fff;
  /* current production SR form has white border */
}
.msh-service-request textarea.form-input:focus {
  background-color: white;
}
.msh-service-request textarea.form-input:not(.is-invalid-input) {
  background-color: #d9e0e2;
  /* current production SR form has gray background (non-focused)  */
}
.msh-service-request {
  /* Specified in callout.scss */
  /* Moved here temporarily and scoped to .msh-service-request */
}
.msh-service-request .callout.alert {
  background-color: #fae6e6;
  /* change to match pink from abide? */
}
.msh-service-request {
  /* style exists above for green */
  /* scoped to SR for now */
}
.msh-service-request input.upload-input.is-invalid-input + span {
  border: 0.14286rem dotted #c00;
  /* red from the validation message */
  color: #c00;
  /* red from the validation message */
}

.account-settings-form {
  border-bottom: 0;
}
.account-settings-form .form-header {
  margin-bottom: 1.0714285714rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .account-settings-form .form-header {
    margin-bottom: 2.1428571429rem;
  }
}
.account-settings-form .form-header .sub-title {
  font-size: 1.2857142857rem;
  color: #6b7373;
}
.account-settings-form .form-header h4 {
  display: inline-block;
}
.account-settings-form .form-header .required-text {
  position: absolute;
  right: 0;
}
@media print, screen and (min-width: 40em) {
  .account-settings-form .form-header .required-text {
    top: 0;
  }
}
.account-settings-form label {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .account-settings-form label {
    margin-bottom: 1.4285714286rem;
  }
}
.account-settings-form .form-input-container {
  border-bottom: 1px solid #d9e0e2;
}
.account-settings-form .form-input-container input[type=password] {
  border: 1px solid #ffffff;
}
.account-settings-form .alert-content p {
  color: #cc0000;
}
.account-settings-form .success-message-content p {
  color: #009639;
}
.account-settings-form .alert-message-content {
  color: #cc0000 !important;
}

/* ROV form overrides */
#owner-verification-form .file-uploader .upload-file {
  background-color: #3d4544;
}

#topError {
  margin-top: 0.5714285714rem;
}

.select-dropdown {
  margin-top: 1px;
  height: 48px;
  margin-bottom: 1px;
  background-color: #d9e0e2;
  color: #6b7373;
  box-shadow: none;
}

.is-invalid-input:not(:focus) {
  border: 0.0714285714rem solid #cc0000 !important;
  color: #cc0000 !important;
}

select.is-invalid-input + span {
  border: 0.0714285714rem solid #cc0000;
  color: #cc0000;
}

.form-error {
  color: #cc0000 !important;
  font-weight: 300;
}

@media print, screen and (max-width: 39.99875em) {
  .schedule-visit-form-container .select-region-wrapper .p-small,
  .interest-list-form-container .select-region-wrapper .p-small,
  .gated-content .select-region-wrapper .p-small {
    margin-bottom: 0;
  }
  .schedule-visit-form-container .pillbox-wrapper,
  .interest-list-form-container .pillbox-wrapper,
  .gated-content .pillbox-wrapper {
    margin-bottom: 0 !important;
  }
  .schedule-visit-form-container .pillbox-wrapper .button-pillbox:last-of-type,
  .interest-list-form-container .pillbox-wrapper .button-pillbox:last-of-type,
  .gated-content .pillbox-wrapper .button-pillbox:last-of-type {
    margin-bottom: 1.4285714286rem;
  }
}

.fyh-modal {
  position: relative;
  top: 0 !important;
  padding: 0;
}
.fyh-modal .top-bar {
  background-color: #3d4544;
  padding: 1.2142857143rem 1.4285714286rem;
}
.fyh-modal .top-bar a {
  width: 100%;
  color: #ffffff;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Gotham-Bold";
  text-align: left;
  margin-bottom: 0;
}
.fyh-modal .fyh-drilldown {
  height: auto;
}
.fyh-modal .fyh-drilldown-wrapper {
  padding: 2.3571428571rem 1.4285714286rem 1.4285714286rem;
  height: 100%;
}
.fyh-modal .fyh-drilldown a {
  text-transform: uppercase !important;
  padding: 0;
  margin: 0 0 1.7142857143rem 0;
  font-family: "Gotham-Bold";
  font-weight: bold;
  font-size: 1.4285714286rem;
  color: #3d4544;
}
.fyh-modal .fyh-drilldown a.view-all {
  display: inline-block !important;
  text-transform: none !important;
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  font-weight: normal;
  text-decoration: none;
  transition: none;
  margin: 0.8571428571rem 0 0 0 !important;
}
@media print, screen and (min-width: 40em) {
  .fyh-modal .fyh-drilldown a.view-all {
    margin: 2.8571428571rem 0 0 0 !important;
  }
}
.fyh-modal .fyh-drilldown a.view-all:hover, .fyh-modal .fyh-drilldown a.view-all:focus, .fyh-modal .fyh-drilldown a.view-all:active {
  text-decoration: none;
  transition: none;
}
.fyh-modal .is-drilldown {
  height: 100%;
  max-width: none !important;
  border: none;
}
.fyh-modal .is-drilldown-submenu-parent a::after {
  display: none;
}
.fyh-modal .is-drilldown-submenu {
  padding-top: 2.8571428571rem;
}
.fyh-modal .js-drilldown-back {
  position: absolute;
  top: 0;
}
.fyh-modal .js-drilldown-back a {
  position: relative;
  text-transform: none !important;
  font-family: "Avenir-Roman";
  font-size: 1rem;
  font-weight: normal;
  margin-left: 1.1428571429rem;
}
.fyh-modal .js-drilldown-back a:before {
  position: absolute;
  content: url("./../img/icons/left-arrow-grey.png");
  border: none;
  width: 0.4285714286rem;
  height: 0.7857142857rem;
  margin-left: -1.1428571429rem;
  top: 50%;
  transform: translateY(-50%);
}
.fyh-modal .close-button {
  position: absolute;
  top: 22.5px;
  right: 1.4285714286rem;
  font-size: 0;
}
.fyh-modal .close-button img {
  width: 0.7857142857rem;
  height: 0.7857142857rem;
}

.video-gallery,
.photo-gallery {
  padding: 3.5714285714rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .video-gallery,
  .photo-gallery {
    padding: 7.1428571429rem 0 5.7142857143rem;
  }
}
.video-gallery a .p-small,
.photo-gallery a .p-small {
  color: #6b7373;
}
.video-gallery a,
.photo-gallery a {
  text-decoration: none;
}
.video-gallery a:hover,
.photo-gallery a:hover {
  text-decoration: underline;
}
.video-gallery .section-title,
.photo-gallery .section-title {
  margin-bottom: 3.5714285714rem;
  padding: 0 0.7142857143rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .video-gallery .section-title,
  .photo-gallery .section-title {
    margin-bottom: 6.0714285714rem;
  }
}
.video-gallery .section-title p,
.photo-gallery .section-title p {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .video-gallery .section-title p,
  .photo-gallery .section-title p {
    font-size: 1.2857142857rem;
  }
}
.video-gallery .slick-slide,
.photo-gallery .slick-slide {
  cursor: pointer;
}
.video-gallery .slick-arrow,
.photo-gallery .slick-arrow {
  width: 20px;
  height: 20px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
}
.video-gallery .slick-prev,
.photo-gallery .slick-prev {
  background-image: url("../img/icons/left-arrow-grey.png");
  left: -3.5714285714rem;
}
.video-gallery .slick-next,
.photo-gallery .slick-next {
  background-image: url("../img/icons/right-arrow-grey.png");
  right: -3.5714285714rem;
}
.video-gallery .video-gallery-nav > a:not(:first-child),
.photo-gallery .video-gallery-nav > a:not(:first-child) {
  display: none;
}
.video-gallery .video-gallery-nav .thumb-wrapper,
.photo-gallery .video-gallery-nav .thumb-wrapper {
  position: relative;
  max-width: 15.3571428571rem;
}
.video-gallery .video-gallery-nav .thumbnail,
.photo-gallery .video-gallery-nav .thumbnail {
  border: 0;
  width: 100%;
  aspect-ratio: 16/9 auto;
  object-fit: cover;
}
.video-gallery .video-gallery-nav .play-icon-overlay,
.photo-gallery .video-gallery-nav .play-icon-overlay {
  position: absolute;
  background-image: url("../img/icons/thumbnail-play-icon.png");
  width: 20px;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.video-gallery .video-gallery-nav p,
.photo-gallery .video-gallery-nav p {
  margin-top: 5px;
  max-width: 170px;
}
.video-gallery .video-gallery-nav .dark-overlay,
.photo-gallery .video-gallery-nav .dark-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
}
.video-gallery .video-gallery-nav .slick-slide,
.photo-gallery .video-gallery-nav .slick-slide {
  margin-inline: 1.0714285714rem;
}
.video-gallery .video-gallery-nav .slick-slide a:hover,
.photo-gallery .video-gallery-nav .slick-slide a:hover {
  text-decoration: none;
}
.video-gallery .slick-track-height .slick-list .slick-track,
.photo-gallery .slick-track-height .slick-list .slick-track {
  height: 170px;
}
.video-gallery .slick-current.slick-active .play-icon-overlay,
.video-gallery .slick-current.slick-active .dark-overlay,
.photo-gallery .slick-current.slick-active .play-icon-overlay,
.photo-gallery .slick-current.slick-active .dark-overlay {
  display: none;
}
html[data-whatinput=keyboard] .video-gallery .slick-current.slick-active:focus,
html[data-whatinput=keyboard] .photo-gallery .slick-current.slick-active:focus {
  border: #4d90fe solid 2px !important;
}
.video-gallery .plyr.plyr--stopped .plyr__controls,
.video-gallery .plyr.plyr--paused .plyr__controls,
.photo-gallery .plyr.plyr--stopped .plyr__controls,
.photo-gallery .plyr.plyr--paused .plyr__controls {
  display: none;
}
.video-gallery .thumbnail-carousel-wrapper,
.photo-gallery .thumbnail-carousel-wrapper {
  margin: 3.5714285714rem 0;
}
.wcag .video-gallery p,
.wcag .video-gallery .p-large,
.wcag .photo-gallery p,
.wcag .photo-gallery .p-large {
  color: #000000;
}
.video-gallery .slick-disabled,
.photo-gallery .slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.video-gallery-v2,
.photo-gallery-v2 {
  padding: 3.5714285714rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2,
  .photo-gallery-v2 {
    padding: 7.1428571429rem 0 5.7142857143rem;
  }
}
.video-gallery-v2 a .p-small,
.photo-gallery-v2 a .p-small {
  color: #6b7373;
}
.video-gallery-v2 a,
.photo-gallery-v2 a {
  text-decoration: none;
}
.video-gallery-v2 a:hover,
.photo-gallery-v2 a:hover {
  text-decoration: underline;
}
.video-gallery-v2 .section-title,
.photo-gallery-v2 .section-title {
  margin-bottom: 3.5714285714rem;
  padding: 0 0.7142857143rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2 .section-title,
  .photo-gallery-v2 .section-title {
    margin-bottom: 6.0714285714rem;
  }
}
.video-gallery-v2 .section-title p,
.photo-gallery-v2 .section-title p {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2 .section-title p,
  .photo-gallery-v2 .section-title p {
    font-size: 1.2857142857rem;
  }
}
.video-gallery-v2 .slick-slide,
.photo-gallery-v2 .slick-slide {
  cursor: pointer;
}
.video-gallery-v2 .slick-arrow,
.photo-gallery-v2 .slick-arrow {
  width: 20px;
  height: 20px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
}
@media print, screen and (max-width: 39.99875em) {
  .video-gallery-v2 .slick-arrow,
  .photo-gallery-v2 .slick-arrow {
    top: 7.5rem !important;
  }
}
.video-gallery-v2 .slick-prev,
.photo-gallery-v2 .slick-prev {
  background-image: url("../img/icons/left-arrow-grey.png");
  left: -3.5714285714rem;
}
.video-gallery-v2 .slick-prev::before,
.photo-gallery-v2 .slick-prev::before {
  content: "";
}
.video-gallery-v2 .slick-next,
.photo-gallery-v2 .slick-next {
  background-image: url("../img/icons/right-arrow-grey.png");
  right: -3.5714285714rem;
}
.video-gallery-v2 .slick-next::before,
.photo-gallery-v2 .slick-next::before {
  content: "";
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper {
  position: relative;
}
.video-gallery-v2 .video-gallery-nav .thumbnail,
.photo-gallery-v2 .video-gallery-nav .thumbnail {
  border: 0;
  width: 100%;
  min-height: 70px;
}
.video-gallery-v2 .video-gallery-nav .play-icon-overlay,
.photo-gallery-v2 .video-gallery-nav .play-icon-overlay {
  position: absolute;
  background-image: url("../img/icons/thumbnail-play-icon.png");
  width: 20px;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.video-gallery-v2 .video-gallery-nav p,
.photo-gallery-v2 .video-gallery-nav p {
  margin-top: 5px;
  max-width: 170px;
}
.video-gallery-v2 .video-gallery-nav .dark-overlay,
.photo-gallery-v2 .video-gallery-nav .dark-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  max-width: 170px;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
}
.video-gallery-v2 .video-gallery-nav .slick-slide,
.photo-gallery-v2 .video-gallery-nav .slick-slide {
  margin-inline: 1.0714285714rem;
  max-width: 144px !important;
}
.video-gallery-v2 .slick-current.slick-active .play-icon-overlay,
.video-gallery-v2 .slick-current.slick-active .dark-overlay,
.photo-gallery-v2 .slick-current.slick-active .play-icon-overlay,
.photo-gallery-v2 .slick-current.slick-active .dark-overlay {
  display: none;
}
html[data-whatinput=keyboard] .video-gallery-v2 .slick-current.slick-active:focus,
html[data-whatinput=keyboard] .photo-gallery-v2 .slick-current.slick-active:focus {
  border: #4d90fe solid 2px !important;
}
.video-gallery-v2 .plyr.plyr--stopped .plyr__controls,
.video-gallery-v2 .plyr.plyr--paused .plyr__controls,
.photo-gallery-v2 .plyr.plyr--stopped .plyr__controls,
.photo-gallery-v2 .plyr.plyr--paused .plyr__controls {
  display: none;
}
.video-gallery-v2 .thumbnail-carousel-wrapper,
.photo-gallery-v2 .thumbnail-carousel-wrapper {
  margin: 3.5714285714rem 0;
}
.wcag .video-gallery-v2 p,
.wcag .video-gallery-v2 .p-large,
.wcag .photo-gallery-v2 p,
.wcag .photo-gallery-v2 .p-large {
  color: #000000;
}
.video-gallery-v2 .slick-disabled,
.photo-gallery-v2 .slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.video-gallery-v2.media-modal-inner,
.photo-gallery-v2.media-modal-inner {
  padding: 0;
  background-color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2.media-modal-inner,
  .photo-gallery-v2.media-modal-inner {
    background-color: #ffffff;
  }
}
.video-gallery-v2.media-modal-inner .slick-slider,
.photo-gallery-v2.media-modal-inner .slick-slider {
  position: unset;
}
.video-gallery-v2.media-modal-inner .thumbnail-carousel-wrapper,
.photo-gallery-v2.media-modal-inner .thumbnail-carousel-wrapper {
  margin: 0;
}
.video-gallery-v2.media-modal-inner .slick-prev,
.photo-gallery-v2.media-modal-inner .slick-prev {
  left: 1.1428571429rem;
  background-image: url("../img/icons/chevron-left.svg");
  background-position-x: calc(50% - 2px);
}
.video-gallery-v2.media-modal-inner .slick-next,
.photo-gallery-v2.media-modal-inner .slick-next {
  right: 1.1428571429rem;
  background-image: url("../img/icons/chevron-right.svg");
  background-position-x: calc(50% + 2px);
}
.video-gallery-v2.media-modal-inner .slick-arrow,
.photo-gallery-v2.media-modal-inner .slick-arrow {
  width: 3.9285714286rem;
  height: 3.9285714286rem;
  top: 0;
  bottom: 0;
  margin-block: auto;
  background-color: #ffffff;
  border-radius: 3.5714285714rem;
  z-index: 2;
  background-size: 0.7142857143rem;
  transition: opacity 0.3s;
  opacity: 0.7;
  transform: translateY(-3.9285714286rem);
}
.video-gallery-v2.media-modal-inner .slick-arrow:hover,
.photo-gallery-v2.media-modal-inner .slick-arrow:hover {
  opacity: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .video-gallery-v2.media-modal-inner .slick-arrow,
  .photo-gallery-v2.media-modal-inner .slick-arrow {
    width: 2.3571428571rem;
    height: 2.3571428571rem;
    top: 5.5rem;
    background-size: 0.5rem;
  }
}
.video-gallery-v2.media-modal-inner .close-button,
.photo-gallery-v2.media-modal-inner .close-button {
  width: 3.2142857143rem;
  height: 3.2142857143rem;
  text-align: center;
  vertical-align: 3.2142857143rem;
  right: 1.1428571429rem;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.7);
  margin-top: 0.7142857143rem;
}
.video-gallery-v2.media-modal-inner .close-button::before,
.photo-gallery-v2.media-modal-inner .close-button::before {
  margin: 0;
  background-image: url("../img/icons/close-icon-white.svg");
  width: 1.4285714286rem;
  height: 1.4285714286rem;
}
.video-gallery-v2.media-modal-inner .slick-slide video,
.video-gallery-v2.media-modal-inner .slick-slide img,
.video-gallery-v2.media-modal-inner .slick-slide iframe,
.photo-gallery-v2.media-modal-inner .slick-slide video,
.photo-gallery-v2.media-modal-inner .slick-slide img,
.photo-gallery-v2.media-modal-inner .slick-slide iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
.video-gallery-v2.media-modal-inner .slick-slide .slide-container img,
.photo-gallery-v2.media-modal-inner .slick-slide .slide-container img {
  min-height: 240px;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2.media-modal-inner .slick-slide .slide-container img,
  .photo-gallery-v2.media-modal-inner .slick-slide .slide-container img {
    min-height: 396px;
  }
}
@media print, screen and (min-width: 64em) {
  .video-gallery-v2.media-modal-inner .slick-slide .slide-container img,
  .photo-gallery-v2.media-modal-inner .slick-slide .slide-container img {
    min-height: 534px;
  }
}
@media screen and (min-width: 75em) {
  .video-gallery-v2.media-modal-inner .slick-slide .slide-container img,
  .photo-gallery-v2.media-modal-inner .slick-slide .slide-container img {
    min-height: 693px;
  }
}
.video-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container,
.photo-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container {
  margin: auto;
  width: 100%;
  text-align: center;
  display: flex;
  height: 100%;
  min-height: 15.2857142857rem;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.video-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container p,
.photo-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container p {
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .video-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container p,
  .photo-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container p {
    color: #000000;
  }
}
.video-gallery-v2.media-modal-inner .slick-slide,
.photo-gallery-v2.media-modal-inner .slick-slide {
  margin-inline: 0;
}
.video-gallery-v2.media-modal-inner .video-gallery-carousel .p-small,
.video-gallery-v2.media-modal-inner .photo-gallery-carousel .p-small,
.video-gallery-v2.media-modal-inner .dialog-video-gallery-carousel .p-small,
.video-gallery-v2.media-modal-inner .dialog-photo-gallery-carousel .p-small,
.photo-gallery-v2.media-modal-inner .video-gallery-carousel .p-small,
.photo-gallery-v2.media-modal-inner .photo-gallery-carousel .p-small,
.photo-gallery-v2.media-modal-inner .dialog-video-gallery-carousel .p-small,
.photo-gallery-v2.media-modal-inner .dialog-photo-gallery-carousel .p-small {
  text-align: center;
  display: block;
  width: 100%;
  color: #ffffff;
  margin: 0;
  padding: 1.1428571429rem 1.1428571429rem 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2.media-modal-inner .video-gallery-carousel .p-small,
  .video-gallery-v2.media-modal-inner .photo-gallery-carousel .p-small,
  .video-gallery-v2.media-modal-inner .dialog-video-gallery-carousel .p-small,
  .video-gallery-v2.media-modal-inner .dialog-photo-gallery-carousel .p-small,
  .photo-gallery-v2.media-modal-inner .video-gallery-carousel .p-small,
  .photo-gallery-v2.media-modal-inner .photo-gallery-carousel .p-small,
  .photo-gallery-v2.media-modal-inner .dialog-video-gallery-carousel .p-small,
  .photo-gallery-v2.media-modal-inner .dialog-photo-gallery-carousel .p-small {
    position: absolute;
    bottom: 1.7142857143rem;
    right: 1.1428571429rem;
    width: max-content;
    background-color: rgba(0, 0, 0, 0.7);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .video-gallery-v2.media-modal-inner .video-gallery-carousel,
  .photo-gallery-v2.media-modal-inner .video-gallery-carousel {
    max-height: 17.0714285714rem;
  }
}
.video-gallery-v2 .video-gallery-nav a:focus, .video-gallery-v2 .video-gallery-nav a:focus-within,
.video-gallery-v2 .photo-gallery-nav a:focus,
.video-gallery-v2 .photo-gallery-nav a:focus-within,
.video-gallery-v2 .dialog-video-gallery-nav a:focus,
.video-gallery-v2 .dialog-video-gallery-nav a:focus-within,
.video-gallery-v2 .dialog-photo-gallery-nav a:focus,
.video-gallery-v2 .dialog-photo-gallery-nav a:focus-within,
.photo-gallery-v2 .video-gallery-nav a:focus,
.photo-gallery-v2 .video-gallery-nav a:focus-within,
.photo-gallery-v2 .photo-gallery-nav a:focus,
.photo-gallery-v2 .photo-gallery-nav a:focus-within,
.photo-gallery-v2 .dialog-video-gallery-nav a:focus,
.photo-gallery-v2 .dialog-video-gallery-nav a:focus-within,
.photo-gallery-v2 .dialog-photo-gallery-nav a:focus,
.photo-gallery-v2 .dialog-photo-gallery-nav a:focus-within {
  outline: #4d90fe solid 2px !important;
  outline-offset: 2px;
}
.video-gallery-v2 .video-gallery-nav a:only-child .thumb-wrapper,
.video-gallery-v2 .photo-gallery-nav a:only-child .thumb-wrapper,
.video-gallery-v2 .dialog-video-gallery-nav a:only-child .thumb-wrapper,
.video-gallery-v2 .dialog-photo-gallery-nav a:only-child .thumb-wrapper,
.photo-gallery-v2 .video-gallery-nav a:only-child .thumb-wrapper,
.photo-gallery-v2 .photo-gallery-nav a:only-child .thumb-wrapper,
.photo-gallery-v2 .dialog-video-gallery-nav a:only-child .thumb-wrapper,
.photo-gallery-v2 .dialog-photo-gallery-nav a:only-child .thumb-wrapper {
  margin-inline: auto 0 !important;
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper,
.video-gallery-v2 .photo-gallery-nav .thumb-wrapper,
.video-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper,
.video-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .photo-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper {
  position: relative;
  max-width: 8.9285714286rem;
  margin-inline: auto;
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper .thumbnail,
.video-gallery-v2 .photo-gallery-nav .thumb-wrapper .thumbnail,
.video-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .thumbnail,
.video-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .thumbnail,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper .thumbnail,
.photo-gallery-v2 .photo-gallery-nav .thumb-wrapper .thumbnail,
.photo-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .thumbnail,
.photo-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .thumbnail {
  border: 0;
  width: 100%;
  margin-bottom: 0;
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper .play-icon-overlay,
.video-gallery-v2 .photo-gallery-nav .thumb-wrapper .play-icon-overlay,
.video-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .play-icon-overlay,
.video-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .play-icon-overlay,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper .play-icon-overlay,
.photo-gallery-v2 .photo-gallery-nav .thumb-wrapper .play-icon-overlay,
.photo-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .play-icon-overlay,
.photo-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .play-icon-overlay {
  position: absolute;
  background-image: url("../img/icons/thumbnail-play-icon.svg");
  width: 24px;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper .dark-overlay,
.video-gallery-v2 .photo-gallery-nav .thumb-wrapper .dark-overlay,
.video-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .dark-overlay,
.video-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .dark-overlay,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper .dark-overlay,
.photo-gallery-v2 .photo-gallery-nav .thumb-wrapper .dark-overlay,
.photo-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .dark-overlay,
.photo-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .dark-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  top: 0;
  left: 0;
}
.video-gallery-v2 .video-gallery-nav .slick-list,
.video-gallery-v2 .photo-gallery-nav .slick-list,
.video-gallery-v2 .dialog-video-gallery-nav .slick-list,
.video-gallery-v2 .dialog-photo-gallery-nav .slick-list,
.photo-gallery-v2 .video-gallery-nav .slick-list,
.photo-gallery-v2 .photo-gallery-nav .slick-list,
.photo-gallery-v2 .dialog-video-gallery-nav .slick-list,
.photo-gallery-v2 .dialog-photo-gallery-nav .slick-list {
  height: auto;
  padding-bottom: 0.3571428571rem;
}
.video-gallery-v2 .video-gallery-nav .slick-list .slick-slide,
.video-gallery-v2 .photo-gallery-nav .slick-list .slick-slide,
.video-gallery-v2 .dialog-video-gallery-nav .slick-list .slick-slide,
.video-gallery-v2 .dialog-photo-gallery-nav .slick-list .slick-slide,
.photo-gallery-v2 .video-gallery-nav .slick-list .slick-slide,
.photo-gallery-v2 .photo-gallery-nav .slick-list .slick-slide,
.photo-gallery-v2 .dialog-video-gallery-nav .slick-list .slick-slide,
.photo-gallery-v2 .dialog-photo-gallery-nav .slick-list .slick-slide {
  background-color: #fafafa;
  padding: 0.7142857143rem;
}
.video-gallery-v2 .video-gallery-nav .slick-list .slick-slide.slick-current,
.video-gallery-v2 .photo-gallery-nav .slick-list .slick-slide.slick-current,
.video-gallery-v2 .dialog-video-gallery-nav .slick-list .slick-slide.slick-current,
.video-gallery-v2 .dialog-photo-gallery-nav .slick-list .slick-slide.slick-current,
.photo-gallery-v2 .video-gallery-nav .slick-list .slick-slide.slick-current,
.photo-gallery-v2 .photo-gallery-nav .slick-list .slick-slide.slick-current,
.photo-gallery-v2 .dialog-video-gallery-nav .slick-list .slick-slide.slick-current,
.photo-gallery-v2 .dialog-photo-gallery-nav .slick-list .slick-slide.slick-current {
  border: 0.1428571429rem solid #b2223b;
  padding-bottom: 0.3571428571rem;
}
.video-gallery-v2 .video-gallery-nav p,
.video-gallery-v2 .photo-gallery-nav p,
.video-gallery-v2 .dialog-video-gallery-nav p,
.video-gallery-v2 .dialog-photo-gallery-nav p,
.photo-gallery-v2 .video-gallery-nav p,
.photo-gallery-v2 .photo-gallery-nav p,
.photo-gallery-v2 .dialog-video-gallery-nav p,
.photo-gallery-v2 .dialog-photo-gallery-nav p {
  margin-top: 5px;
  max-width: 170px;
}

.video-frame {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video-frame.round-border {
  border-radius: 8px;
}
.video-frame.round-border iframe {
  border-radius: 8px;
}
.video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

.header-banner {
  text-align: center;
  border: none;
  margin: 0;
  background-color: #d9e0e2;
  padding: 0.4285714286rem 1.1428571429rem;
  font-size: 0.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .header-banner {
    padding: 0.8571428571rem 1.7857142857rem;
    font-family: "Avenir-Medium";
    font-size: 1.0714285714rem;
  }
}
.header-banner a {
  color: #3d4544;
}
.header-utility {
  padding: 0.7142857143rem 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .header-utility {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.header-utility .cell > a {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .header-utility-links {
    display: table;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-links {
    display: block;
  }
}
.header-utility-links li:not(.button),
.header-utility-links a:not(.button) {
  position: relative;
  font-size: 1.0714285714rem;
  line-height: 1.4285714286rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .header-utility-links li:not(.button),
  .header-utility-links a:not(.button) {
    display: table-cell;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-links li:not(.button),
  .header-utility-links a:not(.button) {
    display: inline-block;
  }
}
.header-utility-links li.user-action,
.header-utility-links a.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.header-utility-links li.user-action.show-for-small-only,
.header-utility-links a.user-action.show-for-small-only {
  stroke: #fff;
}
.header-utility-links li.user-action:hover,
.header-utility-links a.user-action:hover {
  color: #30566a;
}
.header-utility-links li.user-action:hover svg path,
.header-utility-links a.user-action:hover svg path {
  fill: #30566a !important;
}
.header-utility-links li:is(a):hover,
.header-utility-links a:is(a):hover {
  color: #30566a;
}
.header-utility-links a {
  padding: 1.0714285714rem 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .header-utility-links a {
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.header-utility-links button {
  font-size: 1.0714285714rem;
}
@media (max-width: 374px) {
  .header-utility-links button {
    font-size: 0.7142857143rem;
  }
}
.header-utility .tril-logo a {
  padding-right: 0;
}
@media print, screen and (min-width: 64em) {
  .header-utility .tril-logo a {
    padding-left: 1.5714285714rem;
    margin-bottom: 2px;
  }
}
@media print, screen and (min-width: 40em) {
  .header-utility .centered-links {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility .centered-links .menu {
    width: 90%;
    margin: 0 auto;
  }
}
.header-utility-chat:before {
  display: inline-block !important;
  content: " ";
  background: url("../img/icons/chat.png") no-repeat center center;
  background-size: contain;
  width: 1.5714285714rem;
  height: 1.4285714286rem;
  position: relative;
  top: 0;
  right: 5px;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-chat {
    padding-bottom: 5px !important;
  }
}
.header-utility-chat span {
  color: #009639;
  left: 0.3571428571rem;
  top: 2.1428571429rem;
  text-transform: capitalize;
}
.wcag .header-utility-chat span {
  color: #445825;
}
.header-utility-call {
  line-height: 1.4285714286rem;
  margin: 0;
  position: relative;
  top: 2px;
}
@media print, screen and (min-width: 40em) {
  .header-utility-call {
    font-size: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-call {
    text-align: left;
    margin-left: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-call {
    font-size: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .header-utility-call:before {
    display: inline-block !important;
    content: " ";
    background: url("../img/icons/mobile-icon.png") no-repeat center center;
    background-size: contain;
    top: -3px;
    position: relative;
    width: 1rem;
    height: 1.5714285714rem;
    right: 5px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-call:before {
    top: -4px;
    right: 0.6428571429rem;
  }
}
.header-utility-call_mobile {
  margin: 0 1.4285714286rem 0;
  line-height: 0.8571428571rem;
}
.header-utility-call_mobile a {
  text-decoration: underline;
  padding: 0;
  margin-inline: 0;
}
.header-utility-open-search {
  padding: 1.2857142857rem;
  background-color: #d9e0e2;
  margin-right: 0.7142857143rem;
}
.header-utility-open-search:before {
  display: inline-block !important;
  content: " ";
  background: url("../img/icons/search-icon.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
}
.header-utility-open-search[aria-expanded=true]:before {
  display: inline-block !important;
  background: url("../img/icons/close-icon-grey-lighter.png") no-repeat center center;
}
.header-utility-close-button {
  padding: 1.2857142857rem;
  background-color: #d9e0e2;
  position: absolute;
  right: -3.5714285714rem;
  top: -1px;
}
.header-utility-close-button:before {
  content: " ";
  display: inline-block !important;
  background: url("../img/icons/close-icon-grey-lighter.png") no-repeat center center;
  width: 1rem;
}
.header-utility .search-dropdown {
  padding: 0;
  width: 30.3571428571rem;
  background-color: #ffffff;
  border: 1px solid #d9e0e2;
}
.header-utility .search-dropdown form {
  position: relative;
}
.header-utility .search-dropdown input {
  height: 3.5rem;
  border: 0;
  padding-left: 1.4285714286rem;
  padding-right: 50px;
}
.header-utility .search-dropdown [type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  background: url("../img/icons/search-icon.png") no-repeat center center;
}
.header-utility-button {
  background-color: #40738d;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  font-size: 0.7142857143rem;
  padding: 0.8571428571rem !important;
}
@media print, screen and (min-width: 40em) {
  .header-utility-button {
    padding: 0.8571428571rem !important;
    font-size: 1rem;
  }
}
.wcag .header-utility-button {
  background-color: #30566a;
}
.header-main-nav {
  flex-wrap: nowrap;
}
.header-main-nav .top-bar-left {
  flex: 1 1 auto;
  margin-right: auto;
}
.header-main-nav .top-bar-right {
  flex: 0 1 auto;
  margin-left: auto;
}
.header-main-nav {
  position: relative;
  padding: 0.7142857143rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .header-main-nav {
    padding: 0;
    border-top: 0;
  }
}
.header-main-nav-logo {
  min-width: 6.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .header-main-nav-logo {
    width: 11.2142857143rem;
  }
}
.header-main-nav-menu {
  position: inherit;
  justify-content: center;
}
.header-main-nav .is-active {
  color: #40738d;
}
.header-nav-link {
  font-family: "Gotham-Medium";
  font-size: 1rem;
  color: #6b7373;
  letter-spacing: 1px;
}
.header-nav-link:hover, .header-nav-link.hover, .header-nav-link:focus {
  color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .header-nav-link {
    text-transform: uppercase !important;
    font-family: "Gotham-Bold";
    color: #3d4544;
  }
}
.header-nav-link-menu {
  text-align: left;
}
.header-nav-link-menu:before {
  display: inline-block !important;
  content: " ";
  background: url("./../img/icons/hamburger-menu-tablet.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}
.header-nav-link-fyh {
  text-align: right;
}
.header .header-megamenu {
  position: absolute;
  z-index: 1000;
  width: 100%;
  top: 100% !important;
  left: 0 !important;
  border: none;
  padding-top: 2.7142857143rem;
  padding-bottom: 2.7142857143rem;
  background-color: #3d4544;
}
.header .header-megamenu.small {
  left: auto !important;
  right: 0;
  width: 100%;
  z-index: 999999;
}
@media print, screen and (min-width: 40em) {
  .header .header-megamenu.small {
    width: 24.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header .header-megamenu.small {
    width: 34.2857142857rem;
  }
}
.header .header-megamenu li {
  display: block;
}
.header .header-megamenu-drilldown {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.header .header-megamenu-search {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.header .header-megamenu-search .field-search-wrapper,
.header .header-megamenu-search .predictive-search-terms-wrapper {
  padding-block: 0;
  padding-inline: 3.9285714286rem 2rem;
}
.header .header-megamenu-search .predictive-search-terms-wrapper {
  background-color: #6b7373;
}
.header .header-megamenu-search .field-search {
  padding-top: 0rem !important;
  padding-right: 1.5rem !important;
  padding-bottom: 0rem !important;
  padding-left: 4rem !important;
}
.header .header-megamenu-nav-list {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  list-style-type: none;
  background-color: #3d4544;
}
.header .header-megamenu-nav-list .header-megamenu-drilldown {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
  background-color: #6b7373;
}
.header .header-megamenu-nav-list a {
  font-size: 1rem;
  text-decoration: none;
  transition: none;
}
.header .header-megamenu-nav-list a:hover, .header .header-megamenu-nav-list a:focus, .header .header-megamenu-nav-list a:active {
  font-size: 1rem;
  text-decoration: none;
  transition: none;
  color: #ffffff !important;
}
.header .header-megamenu-nav-list-item {
  padding-bottom: 0.3571428571rem;
}
.header .header-megamenu-nav-list-item a {
  text-transform: uppercase !important;
  font-family: "Gotham-Bold";
  color: #ffffff;
}
.header .header-megamenu-nav-list-item a:hover, .header .header-megamenu-nav-list-item a:focus, .header .header-megamenu-nav-list-item a:focus-visible {
  color: #ffffff !important;
}
.header .header-megamenu-nav-list-subitem a {
  font-family: "Avenir-Roman";
  color: #d9e0e2;
}
.header .header-megamenu-nav-list-subitem a:hover, .header .header-megamenu-nav-list-subitem a:focus, .header .header-megamenu-nav-list-subitem a:focus-visible {
  color: #d9e0e2 !important;
}
.header {
  /* mobile drilldown menu styles */
}
.header .header-nav-drilldown {
  height: 100%;
  min-height: 100%;
  background-color: #6b7373;
}
.header .header-nav-drilldown .is-drilldown {
  height: auto !important;
  max-width: 100% !important;
}
.header .header-nav-drilldown .header-nav-drilldown-search-wrapper {
  margin-top: 0rem !important;
  margin-right: 1rem !important;
  margin-bottom: 0rem !important;
  margin-left: 1rem !important;
}
.header .header-nav-drilldown .header-nav-drilldown-search-wrapper.hide-for-medium {
  position: relative;
}
.header .header-nav-drilldown .predictive-search-terms-wrapper {
  margin-top: 0rem !important;
  margin-right: 1rem !important;
  margin-bottom: 0rem !important;
  margin-left: 1rem !important;
  padding: 1.4285714286rem 0.7142857143rem;
}
.header .header-nav-drilldown .predictive-search-first-term {
  padding-top: 0;
}
.header .header-nav-drilldown .mobile-search-label, .header .header-nav-drilldown .mobile-search-label-v2 {
  color: #ffffff;
  margin-top: 1.0714285714rem;
  margin-bottom: 0;
  padding-bottom: 0.3571428571rem;
}
.header .header-nav-drilldown .mobile-search-label-v2 {
  padding-bottom: 0;
}
.header .header-nav-drilldown .mobile-search-fields-wrapper {
  padding-bottom: 0.3571428571rem;
}
.header .header-nav-drilldown .mobile-field-search {
  border: 0;
  margin-top: 0.3571428571rem;
  padding-right: 3.5714285714rem;
  font-size: 1rem;
  color: #3d4544;
  height: 2.8571428571rem;
}
.header .header-nav-drilldown .mobile-search-btn, .header .header-nav-drilldown .mobile-search-btn-v2 {
  position: absolute;
  right: -0.7142857143rem;
  top: 2.1428571429rem;
  background-color: #ffffff;
  color: transparent;
  border: none;
  min-width: 2.8571428571rem;
  min-height: 2.8571428571rem;
  background: transparent url("../img/icons/search-icon.png") no-repeat center center;
}
.header .header-nav-drilldown .mobile-search-btn-v2 {
  right: 0.9285714286rem;
}
.header .header-p-top {
  padding-top: 2.1428571429rem;
}
.header .predictive-search-terms {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  background-color: transparent;
  list-style-type: none;
}
.header .predictive-search-terms .predictive-search-first-term {
  padding-top: 1.5714285714rem;
}
.header .predictive-search-terms li {
  padding-bottom: 0.8571428571rem;
}
.header .predictive-search-terms a,
.header .predictive-search-terms a:hover,
.header .predictive-search-terms a:focus,
.header .predictive-search-terms a:active {
  font-size: 1rem;
  color: #d9e0e2;
  text-decoration: none;
  transition: none;
}
.header .header-subnav {
  background-color: #3d4544;
}
.header .header-subnav .header-nav-link {
  text-transform: uppercase !important;
  padding: 1rem 0;
  margin: 0 auto;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #ffffff;
}
.header .header-subnav .header-nav-link-menu:before {
  display: inline-block !important;
  content: " ";
  background: url("./../img/icons/hamburger-menu.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.header .header-subnav .header-nav-link-menu:hover, .header .header-subnav .header-nav-link-menu:focus, .header .header-subnav .header-nav-link-menu:focus-visible {
  color: #ffffff !important;
}
.header .dropdown.menu a {
  padding: 0 1.2857142857rem;
  line-height: 2.1428571429rem;
  margin: 0 0.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header .callrail-with-icon:before, .header .callrail-with-large-icon:before, .header .button-with-large-icon:before, .header .talk-to-advisor-callrail .callrail-with-icon:before, .talk-to-advisor-callrail .header .callrail-with-icon:before, .header .talk-to-advisor-callrail .callrail-with-large-icon:before, .talk-to-advisor-callrail .header .callrail-with-large-icon:before, .header .talk-to-advisor-callrail .button-with-large-icon:before, .talk-to-advisor-callrail .header .button-with-large-icon:before,
  .header .callrail-with-large-icon:before {
    position: relative;
    height: 0.7142857143rem;
    top: 0.7142857143rem;
    left: 0.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header .header-main-nav-menu-mobile.dropdown.menu a {
    font-size: 0.7857142857rem;
    padding: 0 0.3571428571rem;
  }
}
.header-utility-v2 .header-utility-call::before {
  display: none !important;
}
.header-utility-v2 .header-utility-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.4285714286rem;
}
@media (min-width: 400px) and (max-width: 640px) {
  .header-utility-v2 .header-utility-links {
    gap: 3.5714285714rem;
  }
}
.header-utility-v2 .header-utility-links .tril-logo {
  border-inline: 0.0714285714rem solid #d9e0e2;
}
.header-utility-v2 .header-utility-links .tril-logo a {
  padding-inline: 1.0714285714rem;
}
.header-utility-v2 .header-utility-links .header-utility-call,
.header-utility-v2 .header-utility-links .user-action {
  color: #6b7373;
  font-size: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .header-utility-v2 .header-utility-links .header-utility-call,
  .header-utility-v2 .header-utility-links .user-action {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-v2 .header-utility-links .header-utility-call,
  .header-utility-v2 .header-utility-links .user-action {
    font-size: 1.0714285714rem;
  }
}
.header-utility-v2 .header-utility-links .header-utility-call_mobile {
  color: #6b7373;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.header-utility-v2 .header-utility-links .header-utility-call_mobile a {
  color: #6b7373;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-utility-v2 .header-utility-links .user-action svg {
    width: 1.2857142857rem;
    height: 1.2857142857rem;
  }
}
.header-utility-v2 .header-utility-links .header-utility-button {
  font-family: "Avenir-Light";
  text-transform: capitalize;
  letter-spacing: 0.05rem;
  font-weight: bold;
  white-space: nowrap;
}
.header-utility-v2 #search-top {
  min-width: 18.2142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .header-utility-v2 #search-top {
    min-width: unset;
    max-width: 12.5rem;
  }
}
.header-utility-v2 .stack-on-medium {
  display: flex;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .header-utility-v2 .stack-on-medium {
    flex-direction: column;
  }
  .header-utility-v2 .stack-on-medium a {
    padding-block: 0.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility-v2 .stack-on-medium {
    flex-direction: row;
  }
  .header-utility-v2 .stack-on-medium a {
    padding-block: 1.0714285714rem;
  }
}
.header .open-contact-us-modal {
  max-width: 7.8571428571rem;
}

/* Campaign tempate header */
.header-campaign {
  border-bottom: 1px solid #d9e0e2;
}
.header-campaign .logo-wrapper a {
  display: inline-block;
  max-width: 100%;
}
.header-campaign .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #009639;
  box-shadow: 0.2142857143rem 0.2142857143rem rgb(0, 99, 37.62);
}
.header-campaign .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.header-campaign .button:active {
  box-shadow: 0 0 #30566a;
}
.trilogy .header-campaign .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .header-campaign .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .header-campaign .button:active {
  box-shadow: 0 0 #1c5087;
}
.header-campaign .button {
  box-shadow: none !important;
  margin-top: 1.0714285714rem;
  padding: 1.0714285714rem 2.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header-campaign .button {
    width: 100%;
    margin: 0;
  }
}
.header-campaign .button {
  box-shadow: none;
}
.trilogy .header-campaign .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #88b04B !important;
  box-shadow: 0.2142857143rem 0.2142857143rem rgb(80.7330677291, 104.4780876494, 44.5219123506) !important;
}
.trilogy .header-campaign .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.trilogy .header-campaign .button:active {
  box-shadow: 0 0 #30566a;
}
.wcag .trilogy .header-campaign .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.wcag .trilogy .header-campaign .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy .trilogy .header-campaign .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .header-campaign .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .header-campaign .button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .header-campaign .button {
  box-shadow: none;
}
.wcag .header-campaign .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.wcag .header-campaign .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.wcag .header-campaign .button:active {
  box-shadow: 0 0 #30566a;
}
.wcag .header-campaign .button:focus {
  color: #ffffff;
}
.trilogy .wcag .header-campaign .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .wcag .header-campaign .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .wcag .header-campaign .button:active {
  box-shadow: 0 0 #1c5087;
}
.wcag .header-campaign .button {
  box-shadow: none;
}
.header-campaign .header-main-nav-logo {
  padding: 1.0714285714rem 0.7142857143rem;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .header-campaign .header-main-nav-logo {
    padding: 0.7142857143rem;
  }
}
.header-campaign .subheader-right {
  height: 100%;
}
.header-campaign .call,
.header-campaign .chat,
.header-campaign .request {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .header-campaign .call,
  .header-campaign .chat,
  .header-campaign .request {
    border-left: 1px solid #d9e0e2;
    padding: 0 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-campaign .call,
  .header-campaign .chat,
  .header-campaign .request {
    border-left: 1px solid #d9e0e2;
    padding: 0 2.5rem;
  }
}
.header-campaign .call:has(div > div > div:empty),
.header-campaign .chat:has(div > div > div:empty),
.header-campaign .request:has(div > div > div:empty) {
  display: none;
}
.header-campaign .subheader-callrail,
.header-campaign .subheader-livechat {
  color: #3d4544;
  font-size: 0.7857142857rem;
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .header-campaign .subheader-callrail,
  .header-campaign .subheader-livechat {
    font-size: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-campaign .subheader-callrail,
  .header-campaign .subheader-livechat {
    font-size: 1.2857142857rem;
  }
}
.header-campaign .subheader-callrail:before,
.header-campaign .subheader-livechat:before {
  margin-left: 0;
  margin-right: 0.7142857143rem;
}

/* MSH header layout */
.msh-header .pad-cell {
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
.msh-header .pad-cell > a {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .header-main-nav-logo {
    width: 70%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .msh-utility-options {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .login-links-wrapper {
    background-color: #d9e0e2;
    padding-top: 0.7142857143rem;
    padding-bottom: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .login-links-wrapper {
    padding-left: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .login-links-wrapper {
    text-align: right;
  }
}
.msh-header .msh-main-navigation {
  background-color: #d9e0e2;
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
.msh-header .msh-main-navigation ul {
  width: 100%;
  font-family: "Gotham-Bold";
  font-size: 0.9285714286rem;
  text-transform: uppercase;
  color: #3d4544;
}
@media print, screen and (min-width: 64em) {
  .msh-header .msh-main-navigation ul {
    font-size: 1rem;
  }
}
.msh-header .msh-main-navigation li,
.msh-header .msh-main-navigation a {
  color: #3d4544;
  line-height: 1.7142857143rem;
}
.msh-header .msh-main-navigation a {
  padding-top: 0;
  padding-bottom: 0;
}
.msh-header .msh-main-navigation a:hover {
  color: #40738d;
}
.msh-header .msh-main-navigation .active {
  color: #40738d;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .home-dropdown {
    margin-bottom: 0.7142857143rem;
    padding-left: 0.7142857143rem;
    border-top: 1px solid #d9e0e2;
    padding-top: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .home-dropdown {
    padding-right: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .home-dropdown {
    text-align: right;
  }
}
.msh-header label {
  display: inline;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header label {
    width: 20% !important;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header label {
    display: block;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header label {
    margin-right: 0.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .select2 {
    width: 70% !important;
    margin-left: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .select2 {
    width: 60% !important;
  }
}
.msh-header .select2-selection__rendered {
  padding-top: 0.9285714286rem !important;
  padding-bottom: 0.9285714286rem !important;
}
.msh-header {
  /* main header links - acct, login, request service */
}
.msh-header .account-links {
  list-style-type: none;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links {
    padding-left: 1.7857142857rem;
    width: 100%;
    display: block;
  }
}
.msh-header .account-links {
  /* main util links */
}
.msh-header .account-links li {
  display: inline;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .account-links li {
    font-size: 0.8571428571rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li {
    padding-right: 0.7142857143rem;
    display: block;
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links li {
    padding-right: 1.4285714286rem;
    display: inline-flex;
  }
}
.msh-header .account-links li:after {
  content: "|";
  font-family: "Avenir-Light";
  color: #b7bec0;
  padding-left: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .account-links li:after {
    padding-right: 0.7142857143rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links li:after {
    content: "";
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .msh-header .account-links li:first-of-type:after {
    padding-left: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links li:nth-child(2):after {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:nth-child(2):after {
    display: inline-block;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:nth-child(2) {
    padding-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-header .account-links li:last-of-type:after {
    content: "";
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links li:last-of-type:after {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:last-of-type:after {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .account-links li:last-of-type {
    display: inline-block;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links li:last-of-type {
    padding-right: 0;
  }
}
.msh-header .account-links a {
  text-decoration: none;
  color: #3d4544;
  font-family: "Gotham-Medium";
}
@media print, screen and (min-width: 40em) {
  .msh-header .account-links a {
    font-family: "Avenir-Medium";
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links a:not(.button-cta) {
    font-size: 1.0714285714rem;
  }
}
.msh-header .account-links a:hover {
  color: #40738d;
}
.msh-header .chat {
  position: relative;
  text-decoration: none;
  color: #3d4544;
}
.msh-header .chat::before {
  content: url("../img/icons/chat.png");
  top: 0.5rem;
  position: relative;
  left: -1px;
}
.msh-header .chat span {
  position: absolute;
  bottom: -1.2857142857rem;
  left: 1.7857142857rem;
  font-size: 0.7142857143rem;
  text-transform: uppercase;
  color: rgb(0, 124.5, 47.31);
  font-family: "Avenir-Heavy";
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .msh-header .button-cta {
    color: #ffffff;
    text-decoration: none;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-header .button-cta {
    font-size: 0.9285714286rem;
    font-family: "Gotham-Medium" !important;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-header .button-cta {
    color: #ffffff !important;
    background-color: #00acc9;
    padding: 0.7142857143rem 2.1428571429rem;
  }
}
.msh-header .button-cta:hover {
  background-color: #40738d;
  transition: background-color 1s ease;
}
.wcag .msh-header .button-cta {
  background-color: #40738d;
}
.msh-header .button-cta_wrapper {
  background-color: #00acc9;
  padding: 0.7142857143rem;
  text-align: center;
}

.msh-hamburger-menu-wrapper {
  text-align: right;
}
.msh-hamburger-menu-wrapper .msh-hamburger-toggle {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  font-size: 0.8571428571rem;
  text-decoration: none;
  color: #3d4544;
  position: relative;
  padding-right: 1.4285714286rem;
}
.msh-hamburger-menu-wrapper .msh-hamburger-toggle:before {
  content: url("./../img/icons/hamburger-menu-tablet.png");
  position: absolute;
  left: -1.7857142857rem;
  top: -2px;
}
.msh-hamburger-menu-wrapper .msh-hamburger-toggle.hover:before {
  content: url("./../img/icons/close-icon-grey-lighter.png");
  left: -1.7857142857rem;
  top: 0;
}

.msh-hamburger-menu {
  background-color: #3d4544;
  border: 0;
  padding: 0;
  margin-top: 1.4285714286rem;
  width: 100%;
  left: 0 !important;
  top: 3.5714285714rem !important;
}
.msh-hamburger-menu li {
  width: 100%;
  padding-top: 0.3571428571rem;
  padding-bottom: 0.3571428571rem;
  padding-left: 0.7142857143rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.msh-hamburger-menu a {
  color: #ffffff;
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  text-align: left;
}

@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #3d4544;
  }
}
@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop li a {
    padding: 2.1428571429rem 1.0714285714rem 1.7857142857rem;
    color: #97999b;
    font-family: "Gotham-Bold";
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop li a:hover {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) {
  .blog-landing-subheader-desktop li a.active {
    color: #ffffff;
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
.wcag .blog-landing-subheader-desktop li a {
  color: #b7bec0;
}

.border-left-header-section::before {
  position: absolute;
  height: 100%;
  width: 1px;
  content: "";
  background-color: #ffffff;
  top: 0;
  margin-left: -1.4285714286rem;
}

.header-megamenu-fyh-tabs-wrapper .tabs,
.header-megamenu-fyh-tabs-content-wrapper .tabs {
  border: none;
}
.header-megamenu-fyh-tabs-wrapper .tabs-title,
.header-megamenu-fyh-tabs-content-wrapper .tabs-title {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.header-megamenu-fyh-tabs-wrapper .tabs-content,
.header-megamenu-fyh-tabs-content-wrapper .tabs-content {
  margin-left: 5rem;
  border: none;
}
.header-megamenu-fyh-tabs-wrapper .tabs-panel,
.header-megamenu-fyh-tabs-content-wrapper .tabs-panel {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.header-megamenu-nav-tabs-list {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  list-style-type: none;
  background-color: #3d4544 !important;
}

.header-megamenu-nav-tabs-list-item {
  padding-bottom: 0.3571428571rem;
  width: 100%;
}
.header-megamenu-nav-tabs-list-item a {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  position: relative;
  font-family: "Gotham-Bold";
  color: #ffffff;
  font-size: 1rem;
  text-decoration: none;
  transition: none;
  background: none;
  padding: 0 !important;
}
.header-megamenu-nav-tabs-list-item a:hover, .header-megamenu-nav-tabs-list-item a:focus, .header-megamenu-nav-tabs-list-item a:active, .header-megamenu-nav-tabs-list-item a[aria-selected=true] {
  font-size: 1rem;
  color: #ffffff;
  text-decoration: none;
  transition: none;
  background: none;
}
.header-megamenu-nav-tabs-list-item a[aria-selected=true]::after {
  display: inline-block !important;
  position: absolute;
  content: " ";
  background: url("./../img/icons/right-arrow.png") no-repeat center center;
  background-size: contain;
  padding-left: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.7857142857rem;
  height: 0.7857142857rem;
  vertical-align: middle;
}
.header-megamenu-nav-tabs-list-item a.view-all {
  text-transform: none !important;
  font-family: "Avenir-Light";
  font-size: 1.1428571429rem;
  color: #ffffff;
  text-decoration: none;
  transition: none;
  background: none;
  margin: 1.3571428571rem 0 0 0 !important;
}
.header-megamenu-nav-tabs-list-item a.view-all:hover, .header-megamenu-nav-tabs-list-item a.view-all:focus, .header-megamenu-nav-tabs-list-item a.view-all:active {
  text-decoration: none;
  transition: none;
}
.header-megamenu-fyh-tabs-content-wrapper .header-megamenu-nav-tabs-list-item a.view-all {
  margin: 1rem 0 0 0 !important;
}

.header-megamenu-fyh-tabs-wrapper {
  margin-top: -2.7142857143rem;
  margin-bottom: -2.7142857143rem;
  padding-top: 2.7142857143rem;
  padding-bottom: 2.7142857143rem;
  border-right: 1px solid #d9e0e2;
}

.header .header-megamenu-nav-list-item {
  padding-left: 3px;
  padding-right: 3px;
}

.no-background {
  background-image: none !important;
}

body.is-reveal-open .tooltip {
  z-index: 100000;
}

.full-width {
  width: 100%;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.total-left {
  left: 0 !important;
}

.border-top {
  border-top: 1px solid #3d4544;
}

.border-bottom {
  border-bottom: 1px solid #3d4544;
}

.display-none {
  display: none;
}

.shea-theme .pre-header {
  color: #009639 !important;
}
.shea-theme .qmi-link-container {
  background-color: #009639 !important;
}
.shea-theme h3 {
  color: #40738d !important;
}
.shea-theme .age-tag {
  background-color: #40738d !important;
  cursor: not-allowed;
}
.shea-theme .partial-55,
.shea-theme .senior-55-plus {
  background-color: #40738d !important;
  cursor: not-allowed;
}
.shea-theme .soldout-tag {
  background-color: #ffaa4d !important;
  color: #000000;
  cursor: none;
}
.shea-theme .tempsold-tag {
  background-color: rgba(0, 0, 0, 0.6) !important;
  color: #ffffff;
  cursor: none;
}
.shea-theme .button {
  background-color: #40738d !important;
}
.shea-theme .button:hover {
  background-color: #30566a !important;
  transition: background-color 1s;
}
.shea-theme .media-shadow-carousel-container .orbit-previous,
.shea-theme .media-shadow-carousel-container .orbit-next {
  background-color: #40738d !important;
}
.shea-theme .media-shadow-carousel-container .orbit-previous:hover,
.shea-theme .media-shadow-carousel-container .orbit-next:hover {
  background-color: #30566a !important;
  transition: background-color 1s;
}
.shea-theme .media-shadow-carousel-container .orbit-previous:focus,
.shea-theme .media-shadow-carousel-container .orbit-next:focus {
  border: 1px solid #ffffff;
  outline: 1px solid #000000;
}

.hidden-anchor {
  height: 100px;
  content: "";
  display: block;
  float: left;
  left: 0;
  margin-top: -90px;
}
@media print, screen and (max-width: 39.99875em) {
  .hidden-anchor {
    height: 50px;
    margin-top: -40px;
  }
}

.hero-container {
  font-family: "Avenir-Medium";
  position: relative !important;
}
.hero-container img {
  width: 100%;
  max-height: 35.7142857143rem;
}
.hero-container:not(.big-hero-centered, .hero-logo-centered) img {
  width: 100%;
  max-height: 35.7142857143rem;
  object-fit: cover;
  aspect-ratio: 16/5;
}
.hero-container.hero-logo-centered .hero-logo img {
  width: auto;
  aspect-ratio: unset;
}
.hero-container .hero-container {
  max-height: unset !important;
}
.hero-container .orbit-wrapper {
  position: relative;
}
.hero-container .hero-caption-container {
  position: static !important;
}
@media print, screen and (min-width: 40em) {
  .hero-container .hero-caption-container {
    position: absolute !important;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 2.5rem;
    padding-inline: 4.2857142857rem;
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .hero-caption-container {
    padding-bottom: 2.5714285714rem;
    padding-inline: 0.8571428571rem;
  }
}
@media (max-width: 1316px) {
  .hero-container .hero-caption-container {
    margin-inline: 0;
    padding-inline: 4.8571428571rem;
  }
}
.hero-container .hero-caption-container {
  margin-inline: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .hero-caption-container {
    padding: 1.7142857143rem 0.7142857143rem 1.7142857143rem;
  }
}
.hero-container .caption-subheader-text {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .caption-subheader-text {
    margin: 0 !important;
    color: #3d4544;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .gradient-background {
    height: 200%;
  }
}
.hero-container .gradient-background {
  width: 100%;
  height: 350%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position: absolute;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.hero-container .caption-pagination {
  position: absolute !important;
  width: 100%;
  bottom: 0;
  right: 0;
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-pagination {
    bottom: 0;
    padding-bottom: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-pagination {
    padding-bottom: 2.5714285714rem;
  }
}
.hero-container .caption-pagination p {
  font-family: "Avenir-Medium";
  font-size: 0.9285714286rem;
  line-height: 2;
  color: #ffffff;
  margin: 0;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-pagination p {
    padding-right: 1.4285714286rem;
    font-size: 1rem;
    line-height: 1rem;
  }
  .wcag .hero-container .caption-pagination p {
    background-color: #40738d;
    width: auto;
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-pagination p {
    font-size: 1.1428571429rem;
    line-height: 1.1428571429rem;
  }
}
.hero-container .caption-breadcrumb-title {
  position: relative;
}
.hero-container .caption-title {
  margin: 0;
  padding: 0;
  color: #3d4544;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hero-container .caption-title {
    line-height: 1.8571428571rem;
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-title {
    margin: 0.7142857143rem 0 1.4285714286rem;
    color: #ffffff;
  }
  .wcag .hero-container .caption-title {
    background-color: #40738d;
    display: inline-block;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-title {
    line-height: 3.6428571429rem;
  }
}
.hero-container .caption-breadcrumb-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.hero-container .caption-breadcrumb {
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #3d4544;
  line-height: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .hero-container .caption-breadcrumb {
    color: #ffffff;
  }
  .wcag .hero-container .caption-breadcrumb {
    background-color: #40738d;
  }
}
.hero-container .caption-breadcrumb a,
.hero-container .caption-breadcrumb span {
  font-size: 1rem;
  font-family: "Avenir-Light";
  line-height: 1.4285714286rem;
  text-decoration: none;
  margin: 0;
  z-index: 999;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .caption-breadcrumb a,
  .hero-container .caption-breadcrumb span {
    margin-top: 14.2857142857rem;
    color: #3d4544;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .caption-breadcrumb a,
  .hero-container .caption-breadcrumb span {
    font-size: 1.1428571429rem;
  }
}
.hero-container .caption-breadcrumb:not(:last-child) a:after {
  margin: 0 0.3571428571rem;
}
.hero-container .sub-text {
  margin-top: 0.3571428571rem;
  margin-bottom: 0;
  padding-right: 1.1428571429rem;
  color: #3d4544;
  font-family: "Avenir-Light";
  font-size: 0.8571428571rem;
  line-height: 0.8571428571rem;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-container .sub-text {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1;
    margin-top: 0.7142857143rem;
  }
  .wcag .hero-container .sub-text {
    background-color: #40738d;
    display: table;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-container .sub-text {
    font-size: 1.1428571429rem;
  }
}
.hero-container .orbit-controls {
  inset: 0;
  position: absolute;
  width: 100%;
  margin-block: auto;
  height: 100%;
}

.small-hero-centered .hero-text {
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-centered .hero-text {
    margin-top: 13.7857142857rem;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text {
    height: 19.6428571429rem;
    padding-bottom: 1.7857142857rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text {
    height: 30rem;
  }
}
.small-hero-centered .hero-text h1 {
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 2.1428571429rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
  .wcag .small-hero-centered .hero-text h1 {
    background-color: #40738d;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-centered .hero-text h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text h1.eyebrow-heading {
    line-height: 1.75;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.small-hero-centered .hero-text .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  color: #3d4544;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text .h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text .h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-centered .hero-text > p {
  margin-bottom: 1.4285714286rem;
  color: #6b7373;
  font-family: "Avenir-Medium";
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-text > p {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text > p {
    font-family: "Avenir-Light";
    font-size: 1.7142857143rem;
    font-weight: 300;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-centered .hero-text-mobile-left {
    text-align: left;
  }
}
.wcag .small-hero-centered h1,
.wcag .small-hero-centered p {
  background-color: #40738d;
}
.small-hero-centered .gradient-background {
  z-index: 1;
  height: 25%;
}
.small-hero-centered .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 12.3571428571rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .small-hero-centered .hero-image {
    height: 19.6428571429rem;
  }
  .small-hero-centered .hero-image:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-image {
    height: 30rem;
  }
}

.article-listing-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  margin-bottom: 1.7142857143rem;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero {
    background-color: #8a8a8a;
    min-height: 25.8571428571rem;
    margin-bottom: 0;
  }
}
.article-listing-hero .hero-text {
  padding: 9.1428571429rem 0;
  position: relative;
  z-index: 1;
  text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  min-height: 7.6428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-text {
    text-shadow: none;
    color: #000000;
    padding-top: 15rem;
    padding-bottom: 0;
  }
}
.article-listing-hero .hero-text h1 {
  font-family: "Gotham-Medium";
  font-size: 2.1428571429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.1071428571rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text h1 {
    font-size: 3.4285714286rem;
    line-height: 105%;
    letter-spacing: 0.1714285714rem;
    color: #ffffff;
  }
}
.article-listing-hero .hero-text p {
  color: #6b7373;
  font-family: "Avenir-Medium";
  line-height: 1.7142857143rem;
  font-size: 1.1428571429rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text p {
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article-listing-hero .hero-text p {
    font-family: "Avenir-Light";
    font-weight: 300;
  }
}
.article-listing-hero .hero-text .eyebrow-heading {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Avenir-Medium";
  text-transform: capitalize !important;
  letter-spacing: 0.0714285714rem;
  margin-bottom: 0.2857142857rem;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin-inline: 0;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs .separator {
  padding-right: 0.4285714286rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-text .eyebrow-heading.breadcrumbs .separator {
    padding-right: 0.3571428571rem;
    color: #3d4544;
  }
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs li {
  text-wrap: nowrap;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs a {
  color: #ffffff;
  text-decoration: none !important;
}
.article-listing-hero .hero-text .eyebrow-heading.breadcrumbs a:hover {
  text-decoration: underline !important;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-text .eyebrow-heading.breadcrumbs a {
    color: #3d4544;
  }
}
.article-listing-hero .hero-text .eyebrow-heading :not(.breadcrumbs) {
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text .eyebrow-heading {
    font-size: 1.1428571429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
}
.article-listing-hero .hero-text .heading {
  margin-bottom: 0.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-text .subheading {
    font-family: "Avenir-Light";
    font-size: 1.2857142857rem;
    font-weight: 400;
  }
}
.article-listing-hero .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 23.5714285714rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  height: 22.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero .hero-image {
    min-height: 0;
    max-height: 13.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .article-listing-hero .hero-image {
    height: 100%;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .article-listing-hero-img-none .hero-text {
    padding-top: 1.7142857143rem;
  }
  .article-listing-hero-img-none .hero-image {
    display: none;
  }
}

.video-hero {
  padding: 1.7857142857rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .video-hero {
    padding: 1rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .video-hero {
    padding: 3.9285714286rem 0;
  }
}
.video-hero .hero-text {
  position: relative;
  z-index: 1;
}
.video-hero .ambient-video.controls-bottom .plyr__controls {
  bottom: 1.1428571429rem;
}
.video-hero .ambient-video .plyr__video-wrapper {
  height: 30rem;
}
@media (max-width: 1024px) {
  .video-hero .ambient-video .plyr__video-wrapper {
    height: 21.4285714286rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .mobile-left-aligned-text .hero-text {
    position: relative;
    z-index: 1;
    text-align: left;
  }
}

.big-hero-centered {
  padding: 1.7857142857rem 0 2.8571428571rem;
  /* background-image: url('../img/hero/shea-difference.jpg'); // backup for inline background-image */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered {
    padding: 7.1428571429rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered {
    padding: 14.2857142857rem 0 19.6428571429rem;
  }
}
.big-hero-centered .hero-text {
  position: relative;
  z-index: 1;
  text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
}
.big-hero-centered h1 {
  color: #ffffff;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered h1 {
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.wcag .big-hero-centered h1 {
  background-color: #40738d;
}
.big-hero-centered h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered h1.eyebrow-heading {
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.big-hero-centered .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered .h1 {
    font-size: 3.4285714286rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered .h1 {
    font-size: 4.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered .small-blue-hr {
    margin-top: 2.1428571429rem;
    margin-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered .small-blue-hr {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.big-hero-centered p {
  color: #ffffff;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered p {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.wcag .big-hero-centered p {
  background-color: #40738d;
}
.big-hero-centered.trilogy-jtm {
  padding: 3.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .big-hero-centered.trilogy-jtm {
    padding: 17.1428571429rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .big-hero-centered.trilogy-jtm {
    padding: 17.1428571429rem 0;
  }
}
.big-hero-centered.trilogy-jtm hr {
  margin: 1.7857142857rem auto;
  width: 4.2857142857rem;
}
.big-hero-centered.trilogy-jtm button {
  margin-top: 2.1428571429rem;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.big-hero-centered.trilogy-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.big-hero-centered.trilogy-jtm button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .big-hero-centered.trilogy-jtm button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .big-hero-centered.trilogy-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .big-hero-centered.trilogy-jtm button:active {
  box-shadow: 0 0 #1c5087;
}

.full-height-hero {
  /* background-image: url('../img/hero/shea-difference.jpg'); // backup for inline background-image */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 13.7857142857rem;
  padding: 7.1428571429rem 1.1428571429rem;
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .full-height-hero {
    min-height: 30.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero {
    min-height: 47.1428571429rem;
  }
}
.full-height-hero img {
  left: 0;
  top: 0;
  position: absolute;
}
.full-height-hero .hero-text {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero .hero-text {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.full-height-hero h1 {
  color: #ffffff;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero h1 {
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.wcag .full-height-hero h1 {
  background-color: #40738d;
}
.full-height-hero h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #ffffff;
  text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
}
@media print, screen and (min-width: 40em) {
  .full-height-hero h1.eyebrow-heading {
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.8571428571rem;
  }
}
.full-height-hero .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero .h1 {
    font-size: 3.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero .h1 {
    font-size: 4.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .full-height-hero .small-blue-hr {
    margin-top: 2.1428571429rem;
    margin-bottom: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero .small-blue-hr {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.full-height-hero p {
  color: #ffffff;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .full-height-hero p {
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-height-hero p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.wcag .full-height-hero p {
  background-color: #40738d;
}
.trilogy .full-height-hero-jtm hr {
  margin: 1.7857142857rem auto;
  width: 4.2857142857rem;
}
.trilogy .full-height-hero-jtm button {
  margin-top: 2.1428571429rem;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .full-height-hero-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .full-height-hero-jtm button:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .full-height-hero-jtm button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .full-height-hero-jtm button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .full-height-hero-jtm button:active {
  box-shadow: 0 0 #1c5087;
}

.half-height-hero {
  display: flex;
  align-items: center;
  padding: 3.5714285714rem 1.1428571429rem;
  background-size: cover;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .half-height-hero {
    min-height: 18.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .half-height-hero {
    min-height: 30rem;
  }
}
.half-height-hero img {
  left: 0;
  top: 0;
  position: absolute;
}
@media print, screen and (min-width: 40em) {
  .half-height-hero .hero-text {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.wcag .half-height-hero h1,
.wcag .half-height-hero p {
  background-color: #40738d;
}

.small-hero-left .hero-text {
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-left .hero-text {
    margin-top: 13.7857142857rem;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text {
    padding-bottom: 1.7857142857rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
    height: 19.6428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text {
    height: 30rem;
  }
}
.small-hero-left .hero-text h1 {
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 2.1428571429rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
  .wcag .small-hero-left .hero-text h1 {
    background-color: #40738d;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-left .hero-text h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text h1.eyebrow-heading {
    line-height: 1.75;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.small-hero-left .hero-text .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  color: #3d4544;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text .h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text .h1 {
    font-size: 4.1428571429rem;
  }
}
.small-hero-left .hero-text p {
  margin-bottom: 1.4285714286rem;
  color: #6b7373;
  font-family: "Avenir-Medium";
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-text p {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-left .hero-text p {
    font-family: "Avenir-Light";
    font-size: 1.7142857143rem;
    font-weight: 300;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-left .hero-text-mobile-left {
    text-align: left;
  }
}
.wcag .small-hero-left h1,
.wcag .small-hero-left p {
  background-color: #40738d;
}
.small-hero-left .gradient-background {
  z-index: 1;
  height: 25%;
}
.small-hero-left .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .small-hero-left .hero-image {
    height: 12.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .small-hero-left .hero-image:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}

.msh-hero-centered {
  padding: 5rem 0 4.2857142857rem;
  background-image: url("../img/msh-portal/shoppers.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.msh-hero-centered:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-hero-centered {
    padding: 7.1428571429rem 0 7.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-hero-centered {
    padding: 12.1428571429rem 0;
  }
}
.msh-hero-centered .hero-text {
  position: relative;
  z-index: 3;
}
@media print, screen and (min-width: 40em) {
  .msh-hero-centered .hero-text {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.msh-hero-centered .hero-text h1,
.msh-hero-centered .hero-text p {
  color: #ffffff;
}
.msh-hero-centered .hero-text h1 {
  line-height: 1;
  overflow-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .msh-hero-centered .hero-text h1 {
    font-size: 3.3571428571rem;
  }
}
.msh-hero-centered .hero-text p {
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 64em) {
  .msh-hero-centered .hero-text p {
    font-size: 1.7142857143rem;
  }
}
.wcag .msh-hero-centered {
  background-image: none !important;
  background-color: #40738d;
}
.wcag .msh-hero-centered:before {
  display: none;
}

.msh-sign-in-hero {
  background-image: url("../img/msh-portal/sign-in/hero.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 64em) {
  .msh-sign-in-hero {
    padding-top: 9.2857142857rem;
    padding-bottom: 28.5714285714rem;
    max-height: 58.2142857143rem;
  }
}
.msh-sign-in-hero h1,
.msh-sign-in-hero p {
  color: #ffffff;
}
.msh-sign-in-hero h1 {
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-sign-in-hero h1 {
    line-height: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-sign-in-hero p {
    padding-bottom: 2.8571428571rem;
  }
}
.msh-sign-in-hero p a {
  color: #ffffff;
}
.msh-sign-in-hero p a:hover, .msh-sign-in-hero p a:focus, .msh-sign-in-hero p a:focus-visible {
  color: #ffffff !important;
}
.msh-sign-in-hero .small-blue-hr {
  margin-top: 1.4285714286rem;
  margin-bottom: 1.4285714286rem;
}
.wcag .msh-sign-in-hero .grid-container {
  background-color: rgba(0, 0, 0, 0.5);
  padding-top: 1.0714285714rem;
}

.hero-logo-centered {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .hero-logo-centered:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.hero-logo-centered .hero-logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 18.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .hero-logo-centered .hero-logo {
    height: 50rem;
  }
}
.hero-logo-centered .hero-logo p,
.hero-logo-centered .hero-logo h1,
.hero-logo-centered .hero-logo h2,
.hero-logo-centered .hero-logo h3,
.hero-logo-centered .hero-logo h4,
.hero-logo-centered .hero-logo h5,
.hero-logo-centered .hero-logo h6 {
  color: #ffffff;
  text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
}
.hero-logo-centered p {
  color: #ffffff;
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hero-logo-centered p {
    line-height: 1.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-logo-centered p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}

.hero-ambient {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: space-between;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 21.4285714286rem;
  padding: 1.7857142857rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient {
    padding: 0;
    height: 42.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient {
    height: 58.2142857143rem;
  }
}
.hero-ambient_content {
  position: relative;
  z-index: 2;
}
.hero-ambient_content-wrapper {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content-wrapper {
    margin-bottom: 5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content-wrapper {
    margin-bottom: 5.4285714286rem;
  }
}
.hero-ambient_content h1 {
  color: #ffffff;
  line-height: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content h1 {
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.hero-ambient_content h1.eyebrow-heading {
  font-size: 0.9285714286rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content h1.eyebrow-heading {
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.hero-ambient_content .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content .h1 {
    color: #ffffff;
    font-size: 3.4285714286rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content .h1 {
    font-size: 4.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content .small-blue-hr {
    margin: 2.1428571429rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content .small-blue-hr {
    margin: 2.5rem auto;
  }
}
.hero-ambient_content p {
  color: #ffffff;
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_content p {
    line-height: 1.8571428571rem;
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient_content p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.hero-ambient_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.hero-ambient-image_wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient_filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
    top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient p {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}

.hero-ambient-v2 {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: space-between;
  padding: 1.7857142857rem 0 2.8571428571rem;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-ambient-v2 {
    background-image: none !important;
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2 {
    padding: 0;
    height: 42.8571428571rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2 {
    height: 58.2142857143rem;
    aspect-ratio: 16/9 auto;
  }
}
.hero-ambient-v2_content {
  position: relative;
  z-index: 2;
}
.hero-ambient-v2_content-wrapper {
  width: 100%;
  background-color: #ffffff;
  padding: 1.7142857143rem 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content-wrapper {
    margin-bottom: 5rem;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 3.5714285714rem;
    max-width: 41.4285714286rem;
    position: relative;
    z-index: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content-wrapper {
    margin-bottom: 5.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 9.6428571429rem;
  }
}
@media (min-width: 1680px) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 13.7857142857rem;
  }
}
@media (min-width: 1920px) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 20.1428571429rem;
  }
}
@media (min-width: 2560px) {
  .hero-ambient-v2_content-wrapper.content-left {
    margin-left: 34.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 9.6428571429rem;
  }
}
@media (min-width: 1680px) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 13.7857142857rem;
  }
}
@media (min-width: 1920px) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 20.1428571429rem;
  }
}
@media (min-width: 2560px) {
  .hero-ambient-v2_content-wrapper.content-right {
    margin-right: 34.7142857143rem;
  }
}
.hero-ambient-v2_content h1 {
  line-height: 2.2142857143rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content h1 {
    text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-size: 3.4285714286rem;
    line-height: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content h1 {
    font-size: 4.1428571429rem;
    line-height: 4.2142857143rem;
  }
}
.hero-ambient-v2_content h1.eyebrow-heading {
  font-size: 1rem;
  line-height: 1.1428571429rem;
  font-weight: 500;
  font-family: "Gotham-Bold";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
  margin-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content h1.eyebrow-heading {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content h1.eyebrow-heading {
    color: #ffffff;
  }
}
.hero-ambient-v2_content p {
  font-family: "Avenir-Light";
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  color: #6b7373;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content p {
    color: #ffffff;
    line-height: 1.8571428571rem;
    text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
  }
}
.hero-ambient-v2_content .eyebrow-heading {
  font-size: 1rem;
  line-height: 1.2857142857rem;
  font-weight: 400;
  font-family: "Gotham-Medium";
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
  margin-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .eyebrow-heading {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .eyebrow-heading {
    color: #ffffff;
  }
}
.hero-ambient-v2_content .h1 {
  font-family: "Gotham-Bold";
  font-size: 2.1428571429rem;
  font-weight: 400;
  line-height: 2.3571428571rem;
  margin-bottom: 0.8571428571rem;
  letter-spacing: 0.05rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .h1 {
    text-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-size: 3.2857142857rem;
    line-height: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_content .small-blue-hr {
    margin: 2.1428571429rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-ambient-v2_content .small-blue-hr {
    margin: 2.5rem auto;
  }
}
.hero-ambient-v2_content .subheading {
  margin-bottom: 0;
}
.hero-ambient-v2_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-ambient-v2-image_wrapper {
  width: 100%;
  min-height: 14.2857142857rem;
  object-fit: cover;
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2_filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
    top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-ambient-v2 p {
    text-shadow: 0 0 0.3571428571rem rgba(0, 0, 0, 0.4);
  }
}
.hero-ambient-v2 .gallery-hero_mobile-image-container {
  min-height: 13.7857142857rem;
}

.ambient-video .plyr__video-wrapper {
  height: 42.8571428571rem;
}
@media print, screen and (min-width: 64em) {
  .ambient-video .plyr__video-wrapper {
    height: 58.2142857143rem;
  }
}
.ambient-video .plyr__poster {
  background-size: cover;
}
.ambient-video .plyr__controls {
  background-image: none;
  max-width: 85.7142857143rem;
  margin: auto;
  padding: 0 1.0714285714rem;
  bottom: 6.2857142857rem;
  width: 100%;
  justify-content: flex-start;
}
@media print, screen and (min-width: 64em) {
  .ambient-video .plyr__controls {
    bottom: 11.7857142857rem;
  }
}
@media screen and (min-width: 75em) {
  .ambient-video .plyr__controls {
    bottom: 10.7142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ambient-video.controls-bottom .plyr__controls {
    bottom: 6.2857142857rem;
  }
}
.ambient-video.controls-bottom .plyr__controls {
  justify-content: flex-start;
}
.ambient-video video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

.gallery-hero {
  position: relative;
  background-color: #000000;
  background-size: cover;
  background-position: top;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero {
    background-color: #ffffff;
    background-image: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero {
    height: 46.7857142857rem;
  }
}
.gallery-hero h1, .gallery-hero_title {
  line-height: 2.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero h1, .gallery-hero_title {
    margin-bottom: 0.3571428571rem;
    line-height: 3.8571428571rem;
    color: #ffffff;
  }
}
.gallery-hero .sub-text {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero .sub-text {
    color: #ffffff;
    margin-bottom: 2.1428571429rem;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5rem 1.0714285714rem;
    display: inline-block;
  }
}
.gallery-hero_mobile-image-container {
  min-height: 13.7857142857rem;
  background-position: center;
  background-size: cover;
}
.gallery-hero_photo-caption {
  font-size: 1rem;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  right: 0;
  align-self: flex-start;
  padding: 0.5714285714rem 1.7857142857rem;
  top: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero_title-container {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 1.4285714286rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero_title-container {
    padding: 1.2142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero_title-container {
    padding-bottom: 2.1428571429rem;
  }
}
.gallery-hero_image-modal-btn, .gallery-hero_video-modal-btn {
  position: absolute;
  z-index: 2;
  top: auto;
  bottom: 0.5714285714rem;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.5rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  border: 0.1428571429rem solid #ffffff;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero_image-modal-btn, .gallery-hero_video-modal-btn {
    font-size: 1.1428571429rem;
    bottom: 1.0714285714rem;
    right: 1.0714285714rem;
  }
}
.gallery-hero_image-modal-btn:before, .gallery-hero_video-modal-btn:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: url("../img/icons/gallery-icon-white.png");
  transform: scale(0.9);
  display: inline-block;
  position: absolute;
  left: 0.7142857143rem;
  bottom: 0.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero_gradient-background {
    height: 200%;
  }
}
.gallery-hero_gradient-background {
  width: 100%;
  height: 350%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position: absolute;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.gallery-hero_gradient-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero_gradient-container {
    bottom: 0;
    padding-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero_gradient-container {
    padding-bottom: 3.2142857143rem;
  }
}

.gallery-hero-v2 {
  position: relative;
  background-color: #000000;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 1rem;
  aspect-ratio: 16/9 auto;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 {
    background-color: #ffffff;
    min-height: 13.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 {
    height: 46.7857142857rem;
  }
}
.gallery-hero-v2 h1,
.gallery-hero-v2 .gallery-hero_title {
  line-height: 2.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 h1,
  .gallery-hero-v2 .gallery-hero_title {
    margin-bottom: 0.3571428571rem;
    line-height: 3.8571428571rem;
    color: #ffffff;
  }
}
.gallery-hero-v2 .sub-text {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .sub-text {
    color: #ffffff;
    margin-bottom: 2.1428571429rem;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5rem 1.0714285714rem;
    display: inline-block;
  }
}
.gallery-hero-v2 .gallery-hero_mobile-image-container {
  min-height: 13.7857142857rem;
  background-position: center;
  background-size: cover;
}
.gallery-hero-v2 .gallery-hero_photo-caption {
  font-size: 1rem;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  right: 0;
  align-self: flex-start;
  padding: 0.5714285714rem 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_title-container {
    padding: 1.2142857143rem 0;
    margin-inline: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    right: 0;
    gap: 0.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .gallery-hero_title-container {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero-v2 .gallery-hero_title-container {
    padding-bottom: 2.1428571429rem;
  }
}
.gallery-hero-v2 .gallery-hero_image-modal-btn,
.gallery-hero-v2 .gallery-hero_video-modal-btn {
  position: relative;
  z-index: 2;
  top: auto;
  right: 0.5714285714rem;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.5rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  border: 0.1428571429rem solid #ffffff;
  bottom: 0.5714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_image-modal-btn,
  .gallery-hero-v2 .gallery-hero_video-modal-btn {
    right: 0;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .gallery-hero_image-modal-btn,
  .gallery-hero-v2 .gallery-hero_video-modal-btn {
    font-size: 1.1428571429rem;
    top: auto;
    bottom: 1.1428571429rem;
    right: 1.1428571429rem;
  }
}
.gallery-hero-v2 .gallery-hero_image-modal-btn:before,
.gallery-hero-v2 .gallery-hero_video-modal-btn:before {
  position: absolute;
  width: 1.4285714286rem;
  height: 1.7857142857rem;
  transform: scale(0.9);
  display: inline-block;
  left: 0.7142857143rem;
  bottom: 0;
  top: 0;
  margin: auto;
}
.gallery-hero-v2 .gallery-hero_image-modal-btn:before {
  content: url("../img/icons/photo-gallery-icon.svg");
}
.gallery-hero-v2 .gallery-hero_video-modal-btn:before {
  content: url("../img/icons/video-gallery-icon.svg");
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_gradient-background {
    height: 200%;
  }
}
.gallery-hero-v2 .gallery-hero_gradient-background {
  width: 100%;
  height: 350%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position: absolute;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.gallery-hero-v2 .gallery-hero_gradient-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  padding-bottom: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-v2 .gallery-hero_gradient-container {
    bottom: 0;
    padding-bottom: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery-hero-v2 .gallery-hero_gradient-container {
    padding-bottom: 3.2142857143rem;
  }
}

.gallery-hero-v2-no-btn {
  position: relative;
  background-color: #000000;
  background-size: cover;
  background-position: top;
  display: block;
  aspect-ratio: unset;
  width: unset;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2-no-btn {
    background-color: #ffffff;
    background-image: none !important;
  }
}
.gallery-hero-v2-no-btn .gallery-hero_title-container {
  justify-content: start;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2-no-btn .gallery-hero_title-container {
    padding: 1.2142857143rem 0.7142857143rem;
  }
}

.modal-btn-holder {
  display: flex;
  flex-direction: row;
  gap: 0.5714285714rem;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .modal-btn-holder {
    right: 0.5714285714rem;
  }
}
.modal-btn-holder button {
  position: relative;
}
.modal-btn-holder button.gallery-hero_image-modal-btn:before {
  content: url("../img/icons/photo-gallery-icon.svg");
}
.modal-btn-holder button.gallery-hero_video-modal-btn:before {
  content: url("../img/icons/video-gallery-icon.svg");
}

.gallery-hero-intro {
  padding-block: 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro {
    padding-block: 1.7142857143rem 1rem;
  }
}
.gallery-hero-intro .hero-breadcrumb {
  background-color: #eaf0f2;
  padding: 0.2857142857rem 1.4285714286rem 0 1.0714285714rem;
  margin-bottom: 1.4285714286rem;
  width: fit-content;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-intro .hero-breadcrumb {
    border-top-right-radius: 2.8571428571rem;
    border-bottom-right-radius: 2.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro .hero-breadcrumb {
    margin-bottom: 1rem;
  }
}
.gallery-hero-intro .hero-breadcrumb li:first-child {
  margin: 0;
}
.gallery-hero-intro .hero-breadcrumb li:first-child:before {
  display: none;
}
.gallery-hero-intro .hero-breadcrumb svg {
  fill: #3d4544;
}
.gallery-hero-intro .hero-breadcrumb a,
.gallery-hero-intro .hero-breadcrumb span {
  color: #3d4544;
  border: none;
  font-size: 1rem;
}
.wcag .gallery-hero-intro .hero-breadcrumb {
  background-color: #ffffff !important;
  border: 1px solid #40738d;
}
.gallery-hero-intro .gallery-hero_title {
  color: #3d4544;
  font-size: 2.1428571429rem;
  line-height: 2.3571428571rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-intro .gallery-hero_title {
    font-size: 3.4285714286rem;
    line-height: 3.6rem;
  }
}
.gallery-hero-intro .gallery-hero_title + div {
  display: flex;
  justify-content: flex-end;
}
.gallery-hero-intro .like-btn-wrapper {
  display: flex;
  justify-content: flex-end;
}
.gallery-hero-intro .community-intro-details {
  display: flex;
  width: fit-content;
  list-style: none;
  margin: 1.4285714286rem 0 0;
  gap: 2.1428571429rem;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro .community-intro-details {
    display: block;
  }
}
.gallery-hero-intro .community-intro-details li {
  font-size: 1.2857142857rem;
}
.gallery-hero-intro .community-intro-details li .has-tip {
  top: -0.1428571429rem;
  line-height: normal;
  margin-left: 0.5714285714rem;
}
.gallery-hero-intro .community-intro-details li .has-tip img {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
}
.gallery-hero-intro .community-intro-details li span {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  color: #ffffff;
  background-color: #40738d;
  border-radius: 4.5714285714rem;
  padding: 0.4285714286rem 0.5714285714rem;
  margin: auto 0.3571428571rem;
  text-decoration: none;
  transition: background-color 0.3s;
}
@media print, screen and (min-width: 40em) {
  .gallery-hero-intro .community-intro-details li span {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.4285714286rem 0.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-intro .community-intro-details li:not(:last-of-type) {
    margin-bottom: 0.7857142857rem;
  }
  .gallery-hero-intro .community-intro-details li span {
    display: inline-block;
  }
}
.trilogy .gallery-hero-intro .community-intro-details span {
  background-color: #205d9e;
}
.trilogy .gallery-hero-intro .community-intro-details span:hover {
  background-color: #205d9e;
}

.community-intro-ctas {
  padding-block: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-intro-ctas {
    border-top: none;
  }
}
.community-intro-ctas .cta-container {
  display: flex;
  gap: 1.1428571429rem;
}
@media print, screen and (max-width: 63.99875em) {
  .community-intro-ctas .cta-container {
    flex-direction: column;
    gap: 0.5714285714rem;
  }
}
.community-intro-ctas .cta-container .email-updates-cta:hover {
  color: #ffffff !important;
}
.trilogy .community-intro-ctas .cta-container .email-updates-cta {
  background-color: #205d9e;
}
.trilogy .community-intro-ctas .cta-container .email-updates-cta:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
  color: #ffffff !important;
}
.community-intro-ctas .cta-container a {
  text-decoration: none;
  font-size: 1.1428571429rem;
  background-color: #40738d;
  border: 0.1428571429rem solid #40738d;
  transition: border-color 0.3s, background-color 0.3s;
  margin: 0;
  padding-block: 0.9285714286rem 0.7142857143rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5714285714rem;
  min-width: fit-content;
}
.community-intro-ctas .cta-container a:hover {
  background-color: #30566a;
  border-color: #30566a;
}
@media print, screen and (max-width: 39.99875em) {
  .community-intro-ctas .cta-container a {
    font-size: 1rem;
  }
}
.community-intro-ctas .cta-container svg {
  stroke: #ffffff;
  fill: none;
  position: relative;
  top: -0.0714285714rem;
}
.community-intro-ctas .cta-container:last-of-type {
  justify-content: flex-end;
}
@media print, screen and (max-width: 63.99875em) {
  .community-intro-ctas .cta-container:last-of-type {
    margin-top: 0.5714285714rem;
  }
}
.community-intro-ctas .cta-container:last-of-type a {
  color: #40738d;
  background-color: #ffffff;
  border: 0.1428571429rem solid #d9e0e2;
}
.community-intro-ctas .cta-container:last-of-type a:hover {
  border-color: #40738d;
}
.trilogy .community-intro-ctas .cta-container:last-of-type a {
  color: #205d9e;
}
.community-intro-ctas .cta-container:last-of-type svg {
  fill: #40738d;
  stroke: none;
}
.trilogy .community-intro-ctas .cta-container:last-of-type svg {
  fill: #205d9e;
}
.community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn {
  text-decoration: none;
  font-size: 1.1428571429rem;
  background-color: #40738d;
  border: 0.1428571429rem solid #40738d;
  transition: border-color 0.3s, background-color 0.3s;
  margin: 0;
  padding-block: 0.9285714286rem 0.7142857143rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5714285714rem;
  color: #ffffff;
}
.community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn svg {
  fill: #ffffff;
}
.community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn:hover {
  background-color: #30566a;
  border-color: #30566a;
}
@media print, screen and (max-width: 39.99875em) {
  .community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn {
    font-size: 1rem;
  }
}
.trilogy .community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn {
  background-color: #205d9e;
}
.trilogy .community-intro-ctas .cta-container:last-of-type a.join-priority-purchase-list-btn:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .community-intro-ctas .cta-container .margin-below {
    margin-bottom: 0.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .community-intro-ctas .justify-start {
    justify-content: flex-start !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hero-overlay::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}

.hours-directions {
  padding-top: 5.3571428571rem;
  padding-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hours-directions {
    padding-top: 5.8571428571rem;
    padding-bottom: 7.9285714286rem;
  }
}
.hours-directions .schedule-ctas {
  border-bottom: 0;
}
.hours-directions .schedule-ctas_visit, .hours-directions .schedule-ctas_self-tour {
  padding-left: 0.3571428571rem;
}
.hours-directions .schedule-ctas_visit:before, .hours-directions .schedule-ctas_self-tour:before {
  outline: 0;
  left: -0.3571428571rem;
  background-image: none;
}
.hours-directions .schedule-ctas_visit:before {
  content: url("../img/icons/shea-calendar.png");
  top: 3px;
}
.hours-directions .schedule-ctas_self-tour:before {
  content: url("../img/icons/shea-self-tour.png");
  top: 4px;
}
.trilogy .hours-directions .schedule-ctas_visit:before {
  content: url("../img/icons/trilogy-calendar.png");
}
.trilogy .hours-directions .schedule-ctas_self-tour:before {
  content: url("../img/icons/trilogy-self-tour.png");
}
.hours-directions .schedule-ctas .button {
  display: flex;
  padding: 1.0714285714rem;
  align-items: center;
  justify-content: center;
  gap: 0.3571428571rem;
}
.hours-directions .schedule-ctas .button::before {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  top: 0;
  bottom: 0;
  margin-block: auto;
  margin-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .hours-directions .ml-0 {
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hours-directions .community-contact {
    padding-bottom: 4.3571428571rem;
  }
}
.hours-directions .community-contact_headshot {
  width: 6.5714285714rem;
  height: 6.5714285714rem;
  min-width: 6.5714285714rem;
  min-height: 6.5714285714rem;
  margin-right: 1.5rem;
  border-radius: 50%;
}
.hours-directions .community-contact_headshot-text {
  padding-top: 1.6428571429rem;
}
.hours-directions .info_header {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.hours-directions .info_list {
  padding-bottom: 1.7857142857rem;
}
.hours-directions .info_list p {
  margin-bottom: 0;
}
.hours-directions .info_list ol,
.hours-directions .info_list ul {
  list-style: none;
  margin: 0;
}
.hours-directions .info_list li {
  line-height: 1.8571428571rem;
}
.hours-directions .info_list-note {
  padding-top: 1.7857142857rem;
}
.hours-directions .social-links_header {
  font-family: "Gotham-Medium";
  font-size: 1.2142857143rem;
  text-transform: uppercase;
  color: #3d4544;
  margin-left: 1.2142857143rem;
  line-height: 1.1428571429rem;
}
.hours-directions .social-links_list {
  list-style: none;
  margin: 0;
}
.hours-directions .social-links_list li {
  display: inline-block;
}
.hours-directions .social-links_link {
  display: inline-block;
}
.hours-directions .social-links_link img {
  width: auto;
  height: 1.2857142857rem;
}
.hours-directions .social-links_link:first-of-type {
  margin-left: 1.2142857143rem;
}
.hours-directions .social-links_link:not(:first-of-type) {
  margin-left: 1.5rem;
}
.hours-directions hr {
  margin: 1.7857142857rem 0;
}

.hours-directions-v2 {
  padding: 1.7142857143rem 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hours-directions-v2 {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .hours-directions-v2 {
    padding: 5.1428571429rem 0;
  }
}
.hours-directions-v2 h2 {
  margin-bottom: 25px;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 h2 {
    margin-bottom: 50px;
  }
}
.hours-directions-v2 .hours-directions-wrapper .schedule-ctas:last-child {
  margin-bottom: 0;
}
.hours-directions-v2 .schedule-ctas {
  border-bottom: 0;
  margin-bottom: 1.4285714286rem;
}
.hours-directions-v2 .schedule-ctas .button {
  display: flex;
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  align-items: center;
  justify-content: center;
  gap: 0.3571428571rem;
  margin-top: 2.2142857143rem;
  margin-bottom: 0;
  padding: 1.0714285714rem;
}
.hours-directions-v2 .schedule-ctas .button::before {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  top: 0;
  bottom: 0;
  margin-block: auto;
  margin-inline: 0;
  margin-top: 0;
}
.hours-directions-v2 .schedule-ctas p {
  margin: 0.3571428571rem 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.hours-directions-v2 .schedule-ctas_visit, .hours-directions-v2 .schedule-ctas_self-tour {
  padding-left: 0.3571428571rem;
}
.hours-directions-v2 .schedule-ctas_visit:before, .hours-directions-v2 .schedule-ctas_self-tour:before {
  outline: 0;
  left: -0.3571428571rem;
  background-image: none;
}
.hours-directions-v2 .schedule-ctas_visit:before {
  content: url("../img/icons/hours-directions/calendar-icon.svg");
  top: 3px;
}
.hours-directions-v2 .schedule-ctas_map:before {
  background-image: none;
  content: url("../img/icons/hours-directions/direction-icon.svg");
  top: 3px;
}
.hours-directions-v2 .schedule-ctas_self-tour:before {
  content: url("../img/icons/hours-directions/map-icon.svg");
  top: 4px;
}
.hours-directions-v2 .sales-direction-link {
  margin-top: 1.4285714286rem;
}
.trilogy .hours-directions-v2 .callrail-with-large-icon {
  background-color: #205d9e;
}
.trilogy .hours-directions-v2 .callrail-with-large-icon:hover {
  background-color: #003a70;
  transition: background-color 1s;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 .ml-0 {
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hours-directions-v2 .community-contact {
    padding-bottom: 4.3571428571rem;
  }
}
.hours-directions-v2 .community-contact_headshot {
  width: 6.5714285714rem;
  height: 6.5714285714rem;
  min-width: 6.5714285714rem;
  min-height: 6.5714285714rem;
  margin-right: 1.5rem;
  border-radius: 50%;
}
.hours-directions-v2 .community-contact_headshot-text {
  padding-top: 1.6428571429rem;
  font-size: 15px;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 .community-contact_headshot-text {
    font-size: 16px;
  }
}
.hours-directions-v2 .info_header {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.hours-directions-v2 .info_list {
  padding-bottom: 1.7857142857rem;
}
.hours-directions-v2 .info_list .direction-address {
  margin-top: 15px;
  font-style: italic;
}
.hours-directions-v2 .info_list p {
  margin-bottom: 0;
  font-size: 14px;
}
.hours-directions-v2 .info_list ol,
.hours-directions-v2 .info_list ul {
  list-style: none;
  margin: 0;
  font-size: 14px;
}
.hours-directions-v2 .info_list li {
  line-height: 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .hours-directions-v2 .info_list:last-child {
    padding-bottom: 0;
  }
}
.hours-directions-v2 .info_list-note {
  padding-top: 1.7857142857rem;
}
.hours-directions-v2 .info a {
  text-decoration: none;
}
.hours-directions-v2 .social-links_header {
  font-family: "Gotham-Medium";
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  color: #3d4544;
  line-height: 1.1428571429rem;
}
.hours-directions-v2 .social-links_list {
  list-style: none;
  margin: 0;
}
.hours-directions-v2 .social-links_list li {
  display: inline-block;
}
.hours-directions-v2 .social-links_link {
  display: inline-block;
  margin-right: 1.2142857143rem;
}
.hours-directions-v2 .social-links_link img {
  width: auto;
  height: 1.2857142857rem;
}
.hours-directions-v2 hr {
  margin: 1.7857142857rem 0;
}

hr.small-blue-hr {
  width: 40px;
  height: 5px;
  border: 0;
  background-color: #00acc9;
}
@media print, screen and (min-width: 40em) {
  hr.small-blue-hr {
    margin: 2.8571428571rem auto;
  }
}
hr.trilogy-green {
  width: 59px;
  height: 5px;
  border: 0;
  background-color: #88b04B;
}
@media print, screen and (min-width: 40em) {
  hr.trilogy-green {
    margin: 1.7142857143rem auto;
  }
}
hr.small-yellow-hr {
  width: 40px;
  height: 5px;
  border: 0;
  background-color: #FEBE10;
}
@media print, screen and (min-width: 40em) {
  hr.small-yellow-hr {
    margin: 2.1428571429rem auto;
  }
}
hr.left {
  text-align: left;
  margin: 2.8571428571rem 0;
}

.icon-list-container {
  padding-top: 1.6428571429rem;
  padding-bottom: 1.9285714286rem;
  margin-top: 1.7857142857rem;
  box-sizing: border-box;
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .icon-list-container {
    padding-bottom: 0;
  }
}
.icon-list-container .icons-list,
.icon-list-container .icon-list {
  margin: 0;
}
.icon-list-container {
  /* shea 3d variation */
}
.product-feature .icon-list-container {
  margin: 2.5rem 0 1.4285714286rem;
}
.kitchen-centric .icon-list-container {
  border-top: 0.07143rem solid #3d4544;
  border-bottom: 0.07143rem solid #3d4544;
}

.icons-list .icon-list-item,
.icons-list .icons-list-item,
.icon-list .icon-list-item,
.icon-list .icons-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  overflow: hidden;
}
.icons-list .icon-list-item .icon-list-image,
.icons-list .icons-list-item .icon-list-image,
.icon-list .icon-list-item .icon-list-image,
.icon-list .icons-list-item .icon-list-image {
  width: 1.6428571429rem;
  margin-left: 0.5714285714rem;
  margin-right: 1.2857142857rem;
}
.icons-list .icon-list-item p,
.icons-list .icons-list-item p,
.icon-list .icon-list-item p,
.icon-list .icons-list-item p {
  margin-bottom: 0;
  color: #3d4544;
  font-family: "Avenir-Roman";
  line-height: 2.5714285714rem;
  font-weight: 500;
  width: 100%;
}
.icons-list .icon-list-item .shea-text,
.icons-list .icons-list-item .shea-text,
.icon-list .icon-list-item .shea-text,
.icon-list .icons-list-item .shea-text {
  border-bottom: 0.1428571429rem solid #97999b;
}
.icons-list,
.icon-list {
  /* shea 3d variation */
}
.product-feature .icons-list .icon-list-item,
.product-feature .icons-list .icons-list-item,
.product-feature .icon-list .icon-list-item,
.product-feature .icon-list .icons-list-item {
  margin: 0 0 1.4285714286rem;
}
.product-feature .icons-list .icon-list-item:last-child,
.product-feature .icons-list .icons-list-item:last-child,
.product-feature .icon-list .icon-list-item:last-child,
.product-feature .icon-list .icons-list-item:last-child {
  margin-bottom: 0;
}
.product-feature .icons-list p,
.product-feature .icon-list p {
  color: #ffffff;
  font-family: "Avenir-Heavy";
  line-height: 1.2857142857rem;
}

.list-table {
  margin-bottom: 0px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .list-table {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .list-table {
    margin-bottom: 28px;
  }
}
.list-table .icon-list-table {
  border-bottom: none;
  margin-bottom: 0;
}
.list-table .icon-list-table:last-of-type {
  border-bottom: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .list-table .icon-list-table {
    border-bottom: 1px solid #d9e0e2;
  }
}
.list-table .icon-list-table .icon-list-item,
.list-table .icon-list-table .icons-list-item {
  border-top: 0.0714285714rem solid #d9e0e2 !important;
  padding: 0.8571428571rem 0.8571428571rem 0.8571428571rem 2.8571428571rem;
  background-image: url("../img/icons/about_community/details-icon.svg");
  background-repeat: no-repeat;
  background-position: 0.8571428571rem 0.8571428571rem;
  min-height: 3.5rem;
}
.list-table .icon-list-table .icon-list-item:empty,
.list-table .icon-list-table .icons-list-item:empty {
  background: none;
}
@media print, screen and (max-width: 63.99875em) {
  .list-table .icon-list-table .icon-list-item:empty,
  .list-table .icon-list-table .icons-list-item:empty {
    display: none;
  }
}
.list-table .icon-list-table {
  /* shea 3d variation */
}
.product-feature .list-table .icon-list-table .icon-list-item,
.product-feature .list-table .icon-list-table .icons-list-item {
  margin: 0 0 1.4285714286rem;
}
.product-feature .list-table .icon-list-table .icon-list-item:last-child,
.product-feature .list-table .icon-list-table .icons-list-item:last-child {
  margin-bottom: 0;
}
.product-feature .list-table .icon-list-table p {
  color: #ffffff;
  font-family: "Avenir-Heavy";
  line-height: 1.2857142857rem;
}

.alpha-iframe-v2 {
  padding: 1.7142857143rem 0.7142857143rem 1.7142857143rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .alpha-iframe-v2 {
    padding: 3rem 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .alpha-iframe-v2 {
    padding: 5.1428571429rem 0 5.1428571429rem;
  }
}
.alpha-iframe-v2 iframe {
  border: 0;
}
.alpha-iframe-v2 button {
  font-size: 1.1428571429rem;
  text-decoration: underline;
  padding-bottom: 1.4285714286rem;
}
.alpha-iframe-v2-grey {
  background-color: #eaf0f2;
}
.wcag .alpha-iframe-v2_disclaimer {
  color: #3d4544;
}
.alpha-iframe-v2 .header {
  line-height: 1.8rem;
  letter-spacing: 0.075rem;
  margin-bottom: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .alpha-iframe-v2 .header {
    line-height: 1.8857142857rem;
    letter-spacing: 0.0857142857rem;
    margin-bottom: 4rem;
  }
}
.alpha-iframe-v2 .pre-header {
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  margin-bottom: 0.5714285714rem;
}
.wcag .alpha-iframe-v2 .pre-header {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .alpha-iframe-v2 .pre-header {
    line-height: 1.8571428571rem;
  }
}
.alpha-iframe-v2 .floor-plan {
  text-align: center;
}
.alpha-iframe-v2 .floor-plan img {
  display: block;
  margin: auto;
}
.alpha-iframe-v2 .logo {
  margin-top: 1.7142857143rem !important;
}
.alpha-iframe-v2 .view-map {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.alpha-iframe-v2 .view-map:hover {
  background-color: #30566a;
  color: #ffffff;
}
.alpha-iframe-v2 .view-map:active {
  box-shadow: 0 0 #30566a;
}
.alpha-iframe-v2 .view-map:focus {
  color: #ffffff;
}
.trilogy .alpha-iframe-v2 .view-map {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .alpha-iframe-v2 .view-map:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .alpha-iframe-v2 .view-map:active {
  box-shadow: 0 0 #1c5087;
}
.alpha-iframe-v2 .view-map {
  display: block;
  margin-block: 1.7142857143rem 0;
  margin-inline: auto;
}
.alpha-iframe-v2 .site-map_disclaimer p {
  margin-bottom: 0;
}
.wcag .alpha-iframe-v2 .site-map_disclaimer p {
  color: #000000 !important;
}
.alpha-iframe-v2 .responsive-embed {
  border: 1px solid #d9e0e2;
  margin-bottom: 0;
}
.alpha-iframe-v2 .floor-plan-save .header {
  margin-bottom: 2.2857142857rem;
}
.alpha-iframe-v2 .floor-plan-save .floor-plan-save-button {
  margin-bottom: 1.1428571429rem;
  padding-bottom: 0;
}

.image-showcase {
  background-color: #40738d;
  overflow: hidden;
}
.image-showcase .showcase-container {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 25.7142857143rem;
}
.image-showcase .showcase-container .showcase-image {
  width: 100%;
  height: 100%;
  visibility: hidden;
  object-fit: cover;
}
.image-showcase .showcase-caption {
  position: absolute;
  display: inline-block;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.3571428571rem 1.0714285714rem;
  margin-bottom: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}
@media print, screen and (min-width: 40em) {
  .image-showcase .showcase-highlight {
    padding: 5.2857142857rem 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .image-showcase .showcase-highlight {
    padding: 7.2857142857rem 6.6428571429rem;
  }
}
.image-showcase .showcase-highlight {
  padding: 3.5714285714rem;
}
.image-showcase .showcase-highlight p {
  color: #ffffff;
  text-align: center;
}
.image-showcase.wcag .showcase-caption {
  background-color: #000000;
}
.trilogy .image-showcase {
  background-color: #88b04B;
}
.trilogy .image-showcase.wcag {
  background-color: #205d9e;
}

.main-intro {
  padding: 1.7142857143rem 0;
  background-image: url(../img/shea-bg-wave.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .main-intro {
    padding: 5.1428571429rem 0;
  }
}
.trilogy .main-intro {
  background-image: url("../img/trilogy-mark-ghost-bg.jpg");
  background-position: center top;
}
.main-intro.mod-short {
  padding: 5.7142857143rem 0 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .main-intro.mod-short {
    padding: 6.1428571429rem 0 3.2857142857rem;
  }
}
.main-intro.no-background-image {
  background-image: none !important;
}
.main-intro .amenities-intro,
.main-intro .timelin-intro {
  margin: 0 auto 2.7142857143rem;
}
.main-intro .amenities-intro h6,
.main-intro .timelin-intro h6 {
  margin: 0 auto 0.3571428571rem;
  color: #6b7373;
  line-height: 1.8571428571rem;
}
.main-intro .amenities-intro h2,
.main-intro .timelin-intro h2 {
  margin: 0;
  line-height: 2.2857142857rem;
  text-transform: uppercase;
}
.main-intro .main-intro-headline h6 {
  margin: 0 auto 0.3571428571rem;
  color: #6b7373;
  line-height: 1.8571428571rem;
}
.main-intro .main-intro-headline h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .main-intro .main-intro-headline h2 {
    font-size: 2.5714285714rem;
    line-height: 2.8285714286rem;
  }
}
.main-intro .main-intro-headline .h3 {
  margin-bottom: 1.1428571429rem;
}
.main-intro .intro p {
  padding: 0 0.4285714286rem;
  font-size: 1.1428571429rem;
  line-height: 1.8571428571rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .main-intro .intro p {
    padding: 0;
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .main-intro .intro p {
    padding: 0 0.1428571429rem;
  }
}
.main-intro .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.main-intro .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.main-intro .button:active {
  box-shadow: 0 0 #30566a;
}
.main-intro .button:focus {
  color: #ffffff;
}
.trilogy .main-intro .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .main-intro .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .main-intro .button:active {
  box-shadow: 0 0 #1c5087;
}
.main-intro .button {
  margin-top: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .main-intro .button {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media print, screen and (min-width: 40em) {
  .main-intro .button {
    margin-top: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .main-intro .button {
    margin-top: 3.2142857143rem;
  }
}
.main-intro.master-plan-communities .intro {
  margin-bottom: 50px;
}
@media print, screen and (min-width: 40em) {
  .main-intro.master-plan-communities .intro {
    margin-bottom: 100px;
  }
}
.trilogy .main-intro.master-plan-communities {
  background-image: none;
}
.main-intro.inverted {
  background-color: #40738d;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .main-intro.inverted {
    padding: 9.2857142857rem 0;
  }
}
.main-intro.inverted * {
  color: #ffffff !important;
}
.wcag .main-intro.inverted h2,
.wcag .main-intro.inverted h6,
.wcag .main-intro.inverted p {
  background-color: #40738d;
}
.main-intro .intro-questions p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.main-intro .intro-questions a {
  font-family: "Avenir-Heavy";
  margin-top: 25px;
  display: inline-block;
}
.main-intro .intro-questions .lead {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  color: #3d4544;
  margin-bottom: 0.3571428571rem;
  padding-top: 2.8571428571rem;
}
.main-intro .intro-questions span,
.main-intro .intro-questions .show-for-small-only {
  font-family: "Avenir-Heavy";
  color: #3d4544;
  text-decoration: none;
}
.trilogy .main-intro {
  background-image: url("../img/trilogy-mark-ghost-bg.jpg");
  background-position: center 1.7857142857rem;
}
.trilogy .main-intro.community-amenities {
  background-image: none;
}
.trilogy .main-intro.campaign {
  background-image: none;
}

.landing-intro {
  background-image: url("./../img/trilogy-intro/trilogy-intro-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 4.2857142857rem 0;
}
@media print, screen and (min-width: 40em) {
  .landing-intro {
    padding-top: 5.7142857143rem;
    padding-bottom: 8.2142857143rem;
  }
}
.landing-intro a:hover, .landing-intro a:focus, .landing-intro a:focus-visible {
  color: #ffffff !important;
}
.landing-intro .logo {
  width: auto;
  height: auto;
  margin-bottom: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .logo {
    margin-bottom: 3.0714285714rem;
  }
}
.landing-intro .title {
  color: #ffffff;
  margin-bottom: 3rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .title {
    margin-bottom: 4.6428571429rem;
  }
}
.landing-intro .intro {
  color: #ffffff;
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro {
    margin-bottom: 8.4285714286rem;
  }
}
.landing-intro .intro p {
  font-family: "Avenir-Light";
  font-size: 1.5rem;
  line-height: 2.8571428571rem;
}
.landing-intro .intro p:not(:last-of-type) {
  margin-bottom: 1.7857142857rem;
}
.landing-intro .intro a {
  color: inherit;
}
.landing-intro .intro-card-image {
  width: 13.9285714286rem;
  height: 13.9285714286rem;
  border-radius: 1000;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-image {
    width: 16.7857142857rem;
    height: 16.7857142857rem;
    margin-bottom: 2.6428571429rem;
  }
}
.landing-intro .intro-card-title {
  color: #ffffff;
  margin-bottom: 1.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-title {
    margin-bottom: 1.6428571429rem;
  }
}
.landing-intro .intro-card-description {
  color: #ffffff;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-description {
    margin-bottom: 2.3571428571rem;
    padding: 0 1.0714285714rem;
  }
}
.landing-intro .intro-card-play-video {
  color: #ffffff;
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .landing-intro .intro-card-play-video {
    margin-bottom: 0;
  }
}
.landing-intro .intro-card-play-video img {
  width: 2.4285714286rem;
  height: 2.4285714286rem;
  margin-right: 0.8571428571rem;
}
.wcag .landing-intro h2,
.wcag .landing-intro h3,
.wcag .landing-intro p {
  background-color: #205d9e;
}

.short-landing-intro.background-image {
  padding: 5.7142857143rem 0 2.1428571429rem;
  background-image: url("../img/shea-bg-wave.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .short-landing-intro.background-image {
    padding: 7.1428571429rem 0 5rem;
    background-size: cover;
  }
}
@media print, screen and (min-width: 64em) {
  .short-landing-intro.background-image {
    padding: 8.5714285714rem 0 7.8571428571rem;
  }
}
.short-landing-intro.background-image p {
  margin: 0;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .short-landing-intro.background-image p {
    font-size: 1.4285714286rem;
    line-height: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .short-landing-intro.background-image p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.short-landing-intro p {
  margin: 3.5714285714rem 1.0714285714rem 3.2142857143rem;
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .short-landing-intro p {
    font-size: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .short-landing-intro p {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.wcag .short-landing-intro.background {
  background-image: none;
}

.article-landing-intro {
  display: flex;
  padding: 1.5rem 1rem 0 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  flex: 1 0 0;
}
@media print, screen and (max-width: 39.99875em) {
  .article-landing-intro {
    padding: 1.5rem 0 1rem;
  }
}
.article-landing-intro p {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  text-align: center;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .article-landing-intro {
    justify-content: center;
    gap: 3.5rem;
    align-self: stretch;
    padding: 3rem 0;
  }
  .article-landing-intro p {
    font-size: 1.4285714286rem;
    line-height: 2.2857142857rem;
    max-width: 60.625rem;
  }
}

.shea-3d-intro {
  padding: 4.6428571429rem 0;
  background-image: url("../img/shea-3d/intro-bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro {
    padding: 8.2142857143rem 0 6.4285714286rem;
  }
}
.shea-3d-intro h2 {
  color: #ffffff;
  line-height: 1.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro h2 {
    font-size: 2.5714285714rem;
    line-height: 2.8571428571rem;
  }
}
.shea-3d-intro .small-yellow-hr {
  margin: 2.1428571429rem 0;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro .small-yellow-hr {
    margin: 2.5rem 0;
  }
}
.shea-3d-intro p {
  color: #ffffff;
  font-size: 1.1428571429rem;
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-3d-intro p {
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.wcag .shea-3d-intro {
  background-image: none !important;
  background-color: #0C6D69;
}

.video-intro {
  padding: 2.5rem 0 3.9285714286rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .video-intro {
    padding: 4.2857142857rem 0 5.3571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .video-intro {
    padding: 4.4285714286rem 0 5.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .video-intro {
    padding: 6.0714285714rem 0 7.8571428571rem;
  }
}
.video-intro .p-large {
  margin-bottom: 2.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .video-intro .p-large {
    margin-bottom: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .video-intro .p-large {
    margin-bottom: 5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .video-intro h2 {
    line-height: 1.8571428571rem;
  }
}
.wcag .video-intro .p-large {
  color: #3d4544;
}

.join-the-movement-intro {
  padding: 4.2857142857rem 0;
  background-color: #1c5087;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .join-the-movement-intro {
    padding: 9.2857142857rem 0;
  }
}
.join-the-movement-intro img {
  margin-top: 2.1428571429rem;
  aspect-ratio: 4/3;
  object-fit: contain;
}
@media print, screen and (min-width: 40em) {
  .join-the-movement-intro img {
    margin-top: 0;
  }
}
.join-the-movement-intro p {
  color: #ffffff;
  font-family: "Avenir-Light";
  line-height: 2rem;
}
.join-the-movement-intro p:not(:last-of-type) {
  margin-bottom: 2.1428571429rem;
}
.join-the-movement-intro p b {
  font-family: "Avenir-Heavy";
}
.join-the-movement-intro li {
  color: #ffffff;
  font-family: "Avenir-Light";
  line-height: 2rem;
}
.join-the-movement-intro q,
.join-the-movement-intro blockquote {
  font-size: 1.2142857143rem;
  font-family: "Avenir-Oblique";
  margin: 2.1428571429rem 0 0 0;
  color: #ffffff;
  display: block;
  border-left: none;
  line-height: 1.5;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .join-the-movement-intro q,
  .join-the-movement-intro blockquote {
    font-size: 1.3571428571rem;
  }
}

.shea-signature-intro {
  padding: 5rem 0;
}
.shea-signature-intro .intro {
  padding-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro {
    padding-bottom: 6.7857142857rem;
  }
}
.shea-signature-intro .intro img {
  margin-bottom: 3.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro img {
    margin-bottom: 5rem;
  }
}
.shea-signature-intro .intro h2 {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro h2 {
    margin-bottom: 2.5714285714rem;
  }
}
.shea-signature-intro .intro-text-large p,
.shea-signature-intro .intro-text-large li {
  font-family: "Avenir-Light";
  font-size: 1.2857142857rem;
  line-height: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .shea-signature-intro .intro-text-large p,
  .shea-signature-intro .intro-text-large li {
    font-size: 1.7142857143rem;
    line-height: 2.5714285714rem;
  }
}
.shea-signature-intro .text-block h3 {
  width: min-content;
  margin-inline: auto;
}
.shea-signature-intro .text-block img {
  margin-bottom: 2.3571428571rem;
}
.shea-signature-intro .text-block hr {
  margin: 1.7857142857rem auto;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-signature-intro .text-block p {
    margin-bottom: 3.0714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-signature-intro .text-block:last-of-type p {
    margin-bottom: 0;
  }
}

.expandable-intro {
  position: relative !important;
  padding: 3.9285714286rem 0;
  color: #ffffff;
  background-color: #40738d;
  overflow-anchor: none;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro {
    padding: 7.1428571429rem 0 8.5714285714rem;
  }
}
.trilogy .expandable-intro {
  background-color: #205d9e;
}
.expandable-intro_header {
  color: #ffffff;
  line-height: 1.7142857143rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro_header {
    line-height: 2.5714285714rem;
  }
}
.expandable-intro_preheader {
  font-size: 1.1428571429rem;
  color: #ffffff;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro_preheader {
    line-height: 1.8571428571rem;
  }
}
.expandable-intro p {
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro p {
    line-height: 1.9285714286rem;
  }
}
.expandable-intro a {
  color: #ffffff;
}
.expandable-intro a:hover {
  color: #ffffff;
}
.expandable-intro button {
  position: relative;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  display: block;
  margin-top: 1.7857142857rem;
}
.expandable-intro button:after {
  position: absolute;
  display: inline-block;
  transform: scale(1.2);
}
.expandable-intro_read-more:after {
  content: url("./../img/icons/down-arrow-white.png");
  right: -1.2142857143rem;
  top: -2px;
  transition: all 0.3s;
}
.expandable-intro_read-more.reading-more:after {
  transform: rotate(180deg);
  top: 0;
}
.expandable-intro_read-less:after {
  content: url("./../img/icons/down-arrow-white.png");
  transform: rotateX(180deg) !important;
  right: -1.2142857143rem;
  top: 0;
}
.expandable-intro_image-container {
  position: absolute !important;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #40738d;
  background-blend-mode: hard-light;
  filter: grayscale(100%) contrast(70%);
  opacity: 0.15;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.trilogy .expandable-intro_image-container {
  background-color: #003a70;
}
.expandable-intro .grid-container {
  position: relative;
  z-index: 2;
}
.expandable-intro .content-is-hidden {
  display: none;
}

.expandable-intro-v2 {
  position: relative !important;
  padding: 3.9285714286rem 0;
  color: #ffffff;
  background-color: #40738d;
  overflow-anchor: none;
}
.expandable-intro-v2.trilogy {
  background-color: #205d9e;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2 {
    padding: 5.1428571429rem 0;
  }
}
.trilogy .expandable-intro-v2 {
  background-color: #205d9e;
}
.expandable-intro-v2_header {
  color: #ffffff;
  line-height: 1.7142857143rem;
  margin-bottom: 2.5rem;
  letter-spacing: 0.05rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2_header {
    line-height: 2.5714285714rem;
  }
}
.expandable-intro-v2_preheader {
  font-size: 1rem;
  color: #ffffff;
  line-height: 1.3571428571rem;
  letter-spacing: 0.05rem;
  font-weight: 400;
  font-family: "Gotham-Medium";
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2_preheader {
    line-height: 1.8571428571rem;
  }
}
.expandable-intro-v2 p,
.expandable-intro-v2 div:has(#additional-content) {
  line-height: 1.7142857143rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro-v2 p,
  .expandable-intro-v2 div:has(#additional-content) {
    line-height: 1.7142857143rem;
    font-size: 1.1428571429rem;
  }
}
.expandable-intro-v2 a {
  color: #ffffff;
}
.expandable-intro-v2 a:hover {
  color: #ffffff;
}
.expandable-intro-v2 button {
  position: relative;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  display: block;
  margin-top: 2.8571428571rem;
}
.expandable-intro-v2 button:after {
  position: absolute;
  display: inline-block;
  top: -0.0714285714rem;
}
.expandable-intro-v2_read-more:after {
  content: url("./../img/icons/down-arrow-white.png");
  right: -1.2142857143rem;
  top: -2px;
}
.expandable-intro-v2_read-less:after {
  content: url("./../img/icons/down-arrow-white.png");
  transform: rotateX(180deg) !important;
  right: -1.2142857143rem;
  top: 0;
}
.expandable-intro-v2_image-container {
  position: absolute !important;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #40738d;
  background-blend-mode: hard-light;
  filter: grayscale(100%) contrast(70%);
  opacity: 0.15;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.trilogy .expandable-intro-v2_image-container {
  background-color: #003a70;
}
.expandable-intro-v2 .grid-container {
  position: relative;
  z-index: 2;
}
.expandable-intro-v2 .content-is-hidden {
  display: none;
}

.label {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 1px;
}
.label.events, .label.news {
  background-color: #009639;
}
.wcag .label.events, .wcag .label.news {
  background-color: #40738d;
}
.label.status-label {
  position: absolute;
  bottom: 10%;
  left: -0.7142857143rem;
  margin: 0;
  padding: 0.5rem 0.5714285714rem;
  background-color: #009639;
  color: #ffffff;
  font-size: 0.7857142857rem;
  letter-spacing: 0.0357142857rem;
  line-height: 1;
  z-index: 1;
}
.trilogy .label {
  background-color: #205d9e;
}
.trilogy .label.events {
  background-color: #f48024;
}
.trilogy .label.status-label {
  background-color: #f48024;
}
.trilogy .label.events {
  background-color: #f48024;
}
.trilogy .label.status-label {
  background-color: #f48024;
}
.trilogy.wcag .label {
  background-color: #205d9e;
}
.label-inline-block {
  display: inline-block;
}
.wcag .label.status-label {
  background-color: #40738d;
}
.wcag .label.events {
  background-color: #40738d;
}

.card-label-tags {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  gap: 0.2857142857rem;
  width: calc(100% - 40px);
  flex-wrap: wrap;
}
.card-label-tags:empty {
  display: none;
}

.label-v2 {
  text-transform: uppercase !important;
  font-family: "Gotham-Medium";
  letter-spacing: 0.0714285714rem;
}
.label-v2.status-label-v2 {
  margin: 0;
  padding: 0.5rem 0.5714285714rem;
  background-color: #008533;
  color: #ffffff;
  font-size: 0.7857142857rem;
  letter-spacing: 0.0357142857rem;
  line-height: 1;
  z-index: 1;
  max-width: fit-content;
}
.label-v2.status-label-v2.senior-55-plus, .label-v2.status-label-v2.partial-55 {
  background-color: #40738d;
}
.trilogy .label-v2.status-label-v2.senior-55-plus, .trilogy .label-v2.status-label-v2.partial-55 {
  background-color: #205d9e;
}
.label-v2.status-label-v2.soldout-tag {
  background-color: #ffaa4d;
  color: #000000;
  cursor: none;
}
.label-v2.status-label-v2.tempsold-tag {
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  cursor: none;
}
.label-v2.bottom-status-label-v2 {
  position: absolute;
  margin: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 5px 8px;
  gap: 0.5714285714rem;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  z-index: 1;
}
.label-v2.about-bottom-tag {
  bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .label-v2.about-bottom-tag {
    bottom: 2.6428571429rem;
  }
}
.trilogy .label-v2.events {
  background-color: #f48024;
}
.trilogy.wcag .label-v2 {
  background-color: #205d9e;
}
.wcag .label-v2.status-label {
  background-color: #40738d;
}
.wcag .label-v2.events {
  background-color: #40738d;
}

.livechat-with-icon, .livechat-with-large-icon, .talk-to-advisor-callrail .livechat-with-large-icon, .talk-to-advisor-callrail .livechat-with-icon {
  text-decoration: none !important;
  color: #6b7373;
}
.livechat-with-icon:before, .livechat-with-large-icon:before, .talk-to-advisor-callrail .livechat-with-large-icon:before, .talk-to-advisor-callrail .livechat-with-icon:before {
  display: inline-block !important;
  content: " ";
  background-image: url("./../img/icons/chat-icon.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  width: 1.1428571429rem;
  margin: 0 1.25rem;
}
.livechat-with-icon span, .livechat-with-large-icon span, .talk-to-advisor-callrail .livechat-with-large-icon span, .talk-to-advisor-callrail .livechat-with-icon span {
  color: #009639;
}
.trilogy .livechat-with-icon, .trilogy .livechat-with-large-icon {
  color: #6b7373;
}
.trilogy .livechat-with-icon:before, .trilogy .livechat-with-large-icon:before {
  background-image: url("./../img/icons/chat-icon-trilogy.png");
}
.wcag .livechat-with-icon span, .wcag .livechat-with-large-icon span {
  color: rgb(0, 99, 37.62);
}

.livechat-with-large-icon {
  font-size: 1.5rem;
}
.livechat-with-large-icon:before {
  width: 1.4285714286rem;
}

.contact-list {
  padding: 1.4285714286rem 0 2.8571428571rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .contact-list {
    padding: 1.4285714286rem 0 7.1428571429rem;
  }
}
.contact-list p {
  margin: 0;
}
.contact-list .lead {
  padding-top: 1.7857142857rem;
  font-family: "Avenir-Heavy";
  color: #3d4544;
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .contact-list .lead {
    padding-top: 2.8571428571rem;
  }
}
.contact-list .lead a {
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-list .contact-list-notice {
    padding: 1.7857142857rem 0 2.5rem 0;
  }
}
.contact-list .contact-list-notice {
  padding: 3.5714285714rem 0;
}
.contact-list h4 {
  padding-bottom: 1.4285714286rem;
}
.contact-list .contact-list-contacts {
  padding-bottom: 3.5714285714rem;
}
.contact-list .contact-list-contacts:last-of-type {
  padding-bottom: 0;
}
.contact-list .contact-list-contacts .lead {
  padding-top: 1.4285714286rem;
}
.contact-list .hoa-link {
  font-size: 1.1428571429rem;
}
.contact-list .show-for-small-only a {
  color: #6b7373;
}
.contact-list a {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.document-list {
  padding: 5rem 0 0;
}
@media print, screen and (min-width: 40em) {
  .document-list {
    padding: 2.8571428571rem 0;
  }
}
.document-list label {
  color: #6b7373;
}
.document-list .h2-optional {
  font-family: "Gotham-Bold";
  font-size: 0.9285714286rem;
  margin: 0;
}
.document-list .results {
  padding: 0.7142857143rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .document-list .results {
    padding: 0 0 1.4285714286rem;
    text-align: right;
  }
}
.document-list .results p {
  margin: 0;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .document-list .select2 {
    margin-bottom: 4.2857142857rem;
  }
}

@media print, screen and (min-width: 40em) {
  .document-list-content p,
  .contact-list-content p {
    margin-bottom: 0;
  }
}
.document-list-content .pre-lead,
.contact-list-content .pre-lead {
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 1.1428571429rem;
  line-height: 2.2142857143rem;
  margin: 0;
}
.document-list-content,
.contact-list-content {
  padding-bottom: 4.2857142857rem;
}
.document-list-content h3,
.contact-list-content h3 {
  color: #40738d;
  padding-bottom: 0.3571428571rem;
}
.document-list-content .btn,
.contact-list-content .btn {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.document-list-content .btn:hover,
.contact-list-content .btn:hover {
  background-color: #30566a;
  color: #ffffff;
}
.document-list-content .btn:active,
.contact-list-content .btn:active {
  box-shadow: 0 0 #30566a;
}
.document-list-content .btn:focus,
.contact-list-content .btn:focus {
  color: #ffffff;
}
.trilogy .document-list-content .btn,
.trilogy .contact-list-content .btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .document-list-content .btn:hover,
.trilogy .contact-list-content .btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .document-list-content .btn:active,
.trilogy .contact-list-content .btn:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .document-list-content .btn,
  .contact-list-content .btn {
    margin-top: 1.4285714286rem;
  }
}

.region-communities-map,
.region-communities-map-v2 {
  height: 525px;
}
.region-communities-map .region-communties-info-window-wrapper,
.region-communities-map-v2 .region-communties-info-window-wrapper {
  width: 20rem;
}
.region-communities-map .region-communties-info-window-wrapper.region-communties-info-window-wrapper-cluster,
.region-communities-map-v2 .region-communties-info-window-wrapper.region-communties-info-window-wrapper-cluster {
  margin-top: -1.4285714286rem !important;
}
.region-communities-map .region-communties-info-window-wrapper .si-content,
.region-communities-map-v2 .region-communties-info-window-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map .region-communties-info-window-wrapper .info-window-close,
.region-communities-map-v2 .region-communties-info-window-wrapper .info-window-close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map .fyh-search-info-window_details,
.region-communities-map-v2 .fyh-search-info-window_details {
  padding: 1.7857142857rem 1.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .region-communities-map .fyh-search-info-window_details.smaller-height,
  .region-communities-map-v2 .fyh-search-info-window_details.smaller-height {
    padding-top: 0.8571428571rem;
    padding-bottom: 0.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .region-communities-map .fyh-search-info-window_details.smaller-height .hide-in-smaller-height,
  .region-communities-map-v2 .fyh-search-info-window_details.smaller-height .hide-in-smaller-height {
    display: none;
  }
}
.region-communities-map .fyh-search-info-window_close-btn,
.region-communities-map-v2 .fyh-search-info-window_close-btn {
  background: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
.region-communities-map .fyh-search-info-window_close-btn:active, .region-communities-map .fyh-search-info-window_close-btn:hover, .region-communities-map .fyh-search-info-window_close-btn:focus, .region-communities-map .fyh-search-info-window_close-btn:visited,
.region-communities-map-v2 .fyh-search-info-window_close-btn:active,
.region-communities-map-v2 .fyh-search-info-window_close-btn:hover,
.region-communities-map-v2 .fyh-search-info-window_close-btn:focus,
.region-communities-map-v2 .fyh-search-info-window_close-btn:visited {
  opacity: 1;
}
.region-communities-map .fyh-search-info-window_wrapper,
.region-communities-map-v2 .fyh-search-info-window_wrapper {
  width: 16.5714285714rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.region-communities-map .fyh-search-info-window_wrapper-cluster .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper-cluster .info-window_title {
  padding-right: 1.0714285714rem;
}
.region-communities-map .fyh-search-info-window_wrapper .si-content,
.region-communities-map-v2 .fyh-search-info-window_wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_close,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_thumbnail,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_title, .region-communities-map .fyh-search-info-window_wrapper .info-window_label,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  margin-bottom: 0;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #40738d;
  text-decoration: underline;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_title:active, .region-communities-map .fyh-search-info-window_wrapper .info-window_title:hover, .region-communities-map .fyh-search-info-window_wrapper .info-window_title:focus, .region-communities-map .fyh-search-info-window_wrapper .info-window_title:visited,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:active,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:hover,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:focus,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_title:visited {
  color: #40738d !important;
  transition: none;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_label,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.region-communities-map .fyh-search-info-window_wrapper-v2,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 {
  width: 17.8571428571rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.region-communities-map .fyh-search-info-window_wrapper-v2-cluster .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2-cluster .info-window_title {
  padding-right: 1.0714285714rem;
  font-size: 1.1428571429rem;
  color: #3d4544;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .si-content,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_close,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_thumbnail,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
  min-height: 10.7142857143rem;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title, .region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  margin-bottom: 0;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #3d4544;
  text-decoration: none;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title:active, .region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title:hover, .region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title:focus, .region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title:visited,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:active,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:hover,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:focus,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:visited {
  text-decoration: underline;
  transition: none;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: 1.5rem;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels {
  display: flex;
  flex-direction: row;
  gap: 0.7142857143rem;
}
.region-communities-map .fyh-search-info-window hr,
.region-communities-map-v2 .fyh-search-info-window hr {
  margin: 0;
}
.region-communities-map .fyh-search-info-window .qmi,
.region-communities-map-v2 .fyh-search-info-window .qmi {
  display: inline-block;
  color: #ffffff;
  padding: 0.3571428571rem 0.5714285714rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  background-color: #009639;
  text-decoration: none;
  margin-bottom: 0.5714285714rem;
}
.region-communities-map .fyh-search-info-window a,
.region-communities-map-v2 .fyh-search-info-window a {
  text-decoration: none;
}
.region-communities-map .fyh-search-info-window a:hover,
.region-communities-map-v2 .fyh-search-info-window a:hover {
  text-decoration: underline;
}
.region-communities-map .fyh-search-info-window a .qmi,
.region-communities-map-v2 .fyh-search-info-window a .qmi {
  position: absolute;
  top: 0;
  left: 0;
}
.region-communities-map .fyh-search-icon-label-wrapper,
.region-communities-map-v2 .fyh-search-icon-label-wrapper {
  border: none;
  margin-top: -1px !important;
}
.region-communities-map .fyh-search-icon-label-wrapper.active,
.region-communities-map-v2 .fyh-search-icon-label-wrapper.active {
  z-index: 123456;
}
.region-communities-map .fyh-search-icon-label-wrapper.active .icon-label-title,
.region-communities-map-v2 .fyh-search-icon-label-wrapper.active .icon-label-title {
  max-width: none;
  z-index: 9999;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-content,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-content-wrapper,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-content-wrapper {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 1.7857142857rem;
  background: #ffffff;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-shadow-frame,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-shadow-frame {
  display: none;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-pointer-bottom,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-pointer-bottom {
  display: none !important;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom {
  display: none;
}
.region-communities-map .fyh-search-icon-label-wrapper .icon-label-title,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: normal;
  padding: 0.1428571429rem 0.5714285714rem;
  margin: 0 auto;
  max-width: 8.5714285714rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.active .region-communities-map .fyh-search-icon-label-wrapper .icon-label-title, .region-communities-map .fyh-search-icon-label-wrapper .icon-label-title:active, .region-communities-map .fyh-search-icon-label-wrapper .icon-label-title:focus, .region-communities-map .fyh-search-icon-label-wrapper .icon-label-title:hover,
.active .region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:active,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:focus,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:hover {
  max-width: none;
  z-index: 9999;
}
.region-communities-map .fyh-cluster,
.region-communities-map-v2 .fyh-cluster {
  overflow: visible !important;
}
.region-communities-map .fyh-cluster.active img,
.region-communities-map-v2 .fyh-cluster.active img {
  z-index: 9999;
}
.region-communities-map .fyh-cluster img,
.region-communities-map-v2 .fyh-cluster img {
  width: 28px;
  height: 28px;
  top: -14px !important;
  clip: auto !important;
}
.region-communities-map .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"],
.region-communities-map-v2 .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.region-communities-map .fyh-cluster > div,
.region-communities-map-v2 .fyh-cluster > div {
  display: none;
}
.region-communities-map .gm-style > div > div > div > div,
.region-communities-map-v2 .gm-style > div > div > div > div {
  overflow: visible !important;
  z-index: 999999999 !important;
}
.region-communities-map .gm-style .active-icon-grandparent,
.region-communities-map-v2 .gm-style .active-icon-grandparent {
  z-index: 123456 !important;
  opacity: 1 !important;
}
.region-communities-map .gm-style .active-icon-parent,
.region-communities-map-v2 .gm-style .active-icon-parent {
  opacity: 1 !important;
}
.region-communities-map img[src$="/img/maps/single-community-pin-green-2x.png"],
.region-communities-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-green-2x.png"],
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  clip: auto;
}
.region-communities-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.region-communities-map_recenter-btn,
.region-communities-map-v2_recenter-btn {
  position: absolute;
  top: 0.7142857143rem;
  left: 0.7142857143rem;
  z-index: 999;
  padding: 0.7142857143rem;
  background-color: rgba(0, 0, 0, 0.54);
  border-radius: 4px;
  color: #ffffff;
  font-family: "Gotham-Medium";
  font-size: 0.7857142857rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .region-communities-map_recenter-btn,
  .region-communities-map-v2_recenter-btn {
    top: 1.4285714286rem;
    left: 1.4285714286rem;
    padding: 0.9285714286rem;
    font-size: 0.9285714286rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .fyh-search-map-container,
  .fyh-search-map-container-v2 {
    padding: 0 0.7142857143rem 2.1428571429rem 0;
    background-color: #d9e0e2;
  }
}

.fyh-search-map,
.fyh-search-map-v2 {
  height: 37.5rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-map,
  .fyh-search-map-v2 {
    height: 100vh;
  }
}
.fyh-search-map .fyh-search-info-window_details,
.fyh-search-map-v2 .fyh-search-info-window_details {
  padding: 1.7857142857rem 1.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-search-map .fyh-search-info-window_details.smaller-height,
  .fyh-search-map-v2 .fyh-search-info-window_details.smaller-height {
    padding-top: 0.8571428571rem;
    padding-bottom: 0.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-search-map .fyh-search-info-window_details.smaller-height .hide-in-smaller-height,
  .fyh-search-map-v2 .fyh-search-info-window_details.smaller-height .hide-in-smaller-height {
    display: none;
  }
}
.fyh-search-map .fyh-search-info-window_close-btn,
.fyh-search-map-v2 .fyh-search-info-window_close-btn {
  background: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
.fyh-search-map .fyh-search-info-window_close-btn:active, .fyh-search-map .fyh-search-info-window_close-btn:hover, .fyh-search-map .fyh-search-info-window_close-btn:focus, .fyh-search-map .fyh-search-info-window_close-btn:visited,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:active,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:hover,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:focus,
.fyh-search-map-v2 .fyh-search-info-window_close-btn:visited {
  opacity: 1;
}
.fyh-search-map .fyh-search-info-window_wrapper,
.fyh-search-map-v2 .fyh-search-info-window_wrapper {
  width: 16.5714285714rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.fyh-search-map .fyh-search-info-window_wrapper-cluster .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-cluster .info-window_title {
  padding-right: 1.0714285714rem;
}
.fyh-search-map .fyh-search-info-window_wrapper .si-content,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_close,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_thumbnail,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_title, .fyh-search-map .fyh-search-info-window_wrapper .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  margin-bottom: 0;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #40738d;
  text-decoration: underline;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_title:active, .fyh-search-map .fyh-search-info-window_wrapper .info-window_title:hover, .fyh-search-map .fyh-search-info-window_wrapper .info-window_title:focus, .fyh-search-map .fyh-search-info-window_wrapper .info-window_title:visited,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:active,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:hover,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:focus,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_title:visited {
  color: #40738d !important;
  transition: none;
}
.fyh-search-map .fyh-search-info-window_wrapper .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper .info-window_label {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 {
  width: 17.8571428571rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2-cluster .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2-cluster .info-window_title {
  padding-right: 1.0714285714rem;
  font-size: 1.1428571429rem;
  color: #3d4544;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .si-content,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .si-content {
  max-width: none !important;
  max-height: none !important;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_close,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_thumbnail,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
  min-height: 10.7142857143rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  margin-bottom: 0;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title {
  display: block;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  line-height: 1.4285714286rem;
  padding-top: 0;
  padding-bottom: 0.3571428571rem;
  color: #3d4544;
  text-decoration: none;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:active, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:hover, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:focus, .fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_title:visited,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:active,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:hover,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:focus,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_title:visited {
  text-decoration: underline;
  transition: none;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: 1.5rem;
}
.fyh-search-map .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels,
.fyh-search-map-v2 .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels {
  display: flex;
  flex-direction: row;
  gap: 0.7142857143rem;
}
.fyh-search-map .fyh-search-info-window hr,
.fyh-search-map-v2 .fyh-search-info-window hr {
  margin: 0;
}
.fyh-search-map .fyh-search-info-window .qmi,
.fyh-search-map-v2 .fyh-search-info-window .qmi {
  display: inline-block;
  color: #ffffff;
  padding: 0.3571428571rem 0.5714285714rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  background-color: #009639;
  text-decoration: none;
  margin-bottom: 0.5714285714rem;
}
.fyh-search-map .fyh-search-info-window a,
.fyh-search-map-v2 .fyh-search-info-window a {
  text-decoration: none;
}
.fyh-search-map .fyh-search-info-window a:hover,
.fyh-search-map-v2 .fyh-search-info-window a:hover {
  text-decoration: underline;
}
.fyh-search-map .fyh-search-info-window a .qmi,
.fyh-search-map-v2 .fyh-search-info-window a .qmi {
  position: absolute;
  top: 0;
  left: 0;
}
.fyh-search-map .fyh-search-icon-label-wrapper,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper {
  border: none;
  margin-top: -1px !important;
}
.fyh-search-map .fyh-search-icon-label-wrapper.active,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper.active {
  z-index: 123456;
}
.fyh-search-map .fyh-search-icon-label-wrapper.active .icon-label-title,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper.active .icon-label-title {
  max-width: none;
  z-index: 9999;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-content,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-content-wrapper,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-content-wrapper {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 1.7857142857rem;
  background: #ffffff;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-shadow-frame,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-shadow-frame {
  display: none;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-pointer-bottom,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-pointer-bottom {
  display: none !important;
}
.fyh-search-map .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom {
  display: none;
}
.fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title {
  font-family: "Avenir-Roman";
  color: #3d4544;
  font-size: 1rem;
  line-height: normal;
  padding: 0.1428571429rem 0.5714285714rem;
  margin: 0 auto;
  max-width: 8.5714285714rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.active .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title, .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title:active, .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title:focus, .fyh-search-map .fyh-search-icon-label-wrapper .icon-label-title:hover,
.active .fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:active,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:focus,
.fyh-search-map-v2 .fyh-search-icon-label-wrapper .icon-label-title:hover {
  max-width: none;
  z-index: 9999;
}
.fyh-search-map .fyh-cluster,
.fyh-search-map-v2 .fyh-cluster {
  overflow: visible !important;
}
.fyh-search-map .fyh-cluster.active img,
.fyh-search-map-v2 .fyh-cluster.active img {
  z-index: 9999;
}
.fyh-search-map .fyh-cluster img,
.fyh-search-map-v2 .fyh-cluster img {
  width: 28px;
  height: 28px;
  top: -14px !important;
  clip: auto !important;
}
.fyh-search-map .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"],
.fyh-search-map-v2 .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.fyh-search-map .fyh-cluster > div,
.fyh-search-map-v2 .fyh-cluster > div {
  display: none;
}
.fyh-search-map .gm-style > div > div > div > div,
.fyh-search-map-v2 .gm-style > div > div > div > div {
  overflow: visible !important;
  z-index: 999999999 !important;
}
.fyh-search-map .gm-style .active-icon-grandparent,
.fyh-search-map-v2 .gm-style .active-icon-grandparent {
  z-index: 123456 !important;
  opacity: 1 !important;
}
.fyh-search-map .gm-style .active-icon-parent,
.fyh-search-map-v2 .gm-style .active-icon-parent {
  opacity: 1 !important;
}
.fyh-search-map img[src$="/img/maps/single-community-pin-green-2x.png"],
.fyh-search-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.fyh-search-map-v2 img[src$="/img/maps/single-community-pin-green-2x.png"],
.fyh-search-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  clip: auto;
}
.fyh-search-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.fyh-search-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.fyh-search-map_recenter-btn,
.fyh-search-map-v2_recenter-btn {
  position: absolute;
  top: 0.7142857143rem;
  left: 0.7142857143rem;
  z-index: 999;
  padding: 0.7142857143rem;
  background-color: rgba(0, 0, 0, 0.54);
  border-radius: 4px;
  color: #ffffff;
  font-family: "Gotham-Medium";
  font-size: 0.7857142857rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .fyh-search-map_recenter-btn,
  .fyh-search-map-v2_recenter-btn {
    top: 1.4285714286rem;
    left: 1.4285714286rem;
    padding: 0.9285714286rem;
    font-size: 0.9285714286rem;
  }
}

[class*=si-pointer-bg] {
  top: -0.0714285714rem;
}

.region-communities-v2 .region-map-container {
  position: relative;
}
.region-communities-v2 .region-map-no-results-overlay {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.region-communities-v2 .region-map-no-results-overlay .title,
.region-communities-v2 .region-map-no-results-overlay .message {
  color: #ffffff;
}
.region-communities-v2 .region-communities-legend,
.region-communities-v2 .fyh-search-legend {
  margin: 0.7142857143rem;
  padding: 1.0714285714rem 1.0714285714rem 0;
  background-color: #ffffff;
}
.region-communities-v2 .region-communities-legend img,
.region-communities-v2 .fyh-search-legend img {
  width: 2.3571428571rem;
  height: auto;
  margin-right: 0.7142857143rem;
}

.event-details-map {
  height: 200px;
  margin: 2.1428571429rem 0 0;
}

.explore-area {
  background: #e6e6e6;
  padding: 0;
  margin: 5.1428571429rem auto;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-area {
    padding: 4.6428571429rem 1.4285714286rem 3.5714285714rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .explore-area h4 {
    text-align: center;
    padding-bottom: 3.5714285714rem;
  }
}

.explore-area-filters {
  padding: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .explore-area-filters {
    padding-left: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .explore-area-filters {
    padding-left: 7.1428571429rem;
  }
}
.explore-area-filters-title {
  margin-bottom: 2.8571428571rem;
}
.explore-area-filters .filter-list-item {
  margin-bottom: 10px;
}
.explore-area-filters .filter-list-item:first-of-type label {
  margin-top: 10px;
}
.explore-area-filters .filter-list-item:first-of-type .list-icon {
  margin-top: 18px;
}
.explore-area-filters label {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  padding: 0 0 0.7142857143rem 0;
  margin: 0;
}
.explore-area-filters hr {
  max-width: 20.3571428571rem;
  margin-left: 0;
}
.explore-area-filters .list-icon {
  float: right;
  margin-top: 10px;
  margin-right: 10px;
}

.explore-area-map {
  height: 59.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-area-map {
    height: 38.5714285714rem;
    border: 1px solid #b7bec0;
    margin: 0 0.7142857143rem 2.1428571429rem;
  }
}
.explore-area-map .gm-style .gm-style-iw {
  background-color: #ffffff;
  padding: 0.7142857143rem 0.7142857143rem 1.4285714286rem;
  display: block !important;
  box-shadow: 1.9285714286rem 2rem 4.1428571429rem 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  overflow: visible;
  margin-top: 0.3571428571rem;
  width: 14.2857142857rem;
}
.explore-area-map .gm-style .gm-style-iw .title {
  margin: 0.7142857143rem 0;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1.2857142857rem;
  padding: 0;
}
.explore-area-map .gm-style .gm-style-iw:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 0.7142857143rem solid transparent;
  border-right: 0.7142857143rem solid transparent;
  border-top: 0.7142857143rem solid #ffffff;
  position: absolute;
  bottom: -0.7142857143rem;
  left: 6.4285714286rem;
}
.explore-area-map .gw-close {
  margin-top: 10px;
  height: 1.4285714286rem !important;
  right: 1.4285714286rem !important;
}
.explore-area-map .gw-close:before {
  content: url("../img/maps/tooltip-close-icon.png");
}
.explore-area-map .gm-style .address {
  font-family: "Avenir-Medium" !important;
  font-size: 0.9285714286rem !important;
  line-height: 1.4285714286rem !important;
}
.explore-area-map .gm-style-iw {
  border-radius: 0;
}
.explore-area-map .gm-style-iw-t::after {
  display: none;
}
.explore-area-map .gm-style-iw-d {
  overflow: auto !important;
}

.marker-labels {
  background-color: #ffffff !important;
  padding: 0.3571428571rem 0.3571428571rem 0.1428571429rem 0.3571428571rem !important;
  color: #3d4544 !important;
  font-family: "Avenir-Heavy" !important;
  box-shadow: 0.0714285714rem 0.0714285714rem 0.0714285714rem 0 rgba(183, 190, 192, 0.2);
  font-size: 0.9285714286rem;
  transition: background-color 1s ease;
}

.lotmap {
  position: relative;
  border: 0.0714285714rem solid #d9e0e2;
  background: #ffffff;
}
.lotmap .lotmap-sidebar {
  position: absolute;
  width: 14.2857142857rem;
  top: 0.3571428571rem;
  left: 0.3571428571rem;
  z-index: 1000;
}
.lotmap .lotmap-sidebar .lotmap-sidebar-section {
  padding: 0.7142857143rem;
  background: #40738d;
  display: none;
  opacity: 0.9;
}
.lotmap .lotmap-sidebar .lotmap-sidebar-section:not(:last-child) {
  margin-bottom: 0.7142857143rem;
}
.lotmap .lotmap-sidebar .lotmap-section-header {
  color: #ffffff;
}
.lotmap .lotmap-sidebar p,
.lotmap .lotmap-sidebar a {
  color: #ffffff;
}
.lotmap .lotmap-sidebar .lotmap-section-link.active {
  font-weight: bold;
}
.lotmap .lotmap-parent {
  overflow: hidden;
  position: relative;
}
.lotmap .lotmap-svg-wrapper {
  transform: none;
  cursor: move;
}
.lotmap .lotmap-control {
  display: inline-block !important;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  height: auto;
  font-size: 0.8571428571rem;
  background-color: #00acc9;
  margin-bottom: 1.0714285714rem;
  padding: 0.5714285714rem;
}
.lotmap .lotmap-control.lotmap-reset {
  margin-bottom: 0;
}
.lotmap .lotmap-legend ul {
  margin-left: 0;
}
.lotmap .lotmap-legend li {
  list-style: none;
}
.lotmap .lotmap-legend .lotmap-cnt-label {
  display: inline-block;
}
.lotmap .lotmap-legend .lotmap-cnt-label::before {
  display: inline-block;
  content: " ";
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.lotmap .lotmap-legend .lotmap-cnt {
  display: inline-block;
}
.lotmap .lotmap-legend .lotmap-cnt-label-available::before {
  background: #aed438;
}
.lotmap .lotmap-legend .lotmap-cnt-label-unavailable::before {
  background: #900;
}
.lotmap .lotmap-legend .lotmap-cnt-label-future::before {
  background: #0089ad;
}
.lotmap .lotmap-legend .lotmap-cnt-label-qmi::before {
  background: #f1ff0b;
}
.lotmap .lotmap-legend .lotmap-cnt-label-nodata::before {
  background: #fff;
}

.site-map_disclaimer {
  margin-top: 0.7142857143rem;
}
.wcag .site-map_disclaimer p {
  color: #000000 !important;
}

@media print, screen and (min-width: 40em) {
  .community-map {
    padding: 5.7142857143rem 0 4.2857142857rem;
  }
}

.community-facts .poi-info-window div, .community-facts-v2 .poi-info-window div,
.community-facts .poi-info-window a,
.community-facts-v2 .poi-info-window a {
  color: #333 !important;
}
.community-facts .accordion-content .poi-info-window a:link *, .community-facts-v2 .accordion-content .poi-info-window a:link * {
  color: #427fed;
  margin-bottom: 20px;
}

.explore-the-area-v2 {
  margin: 1.7142857143rem 0.7142857143rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .explore-the-area-v2 {
    margin: 3rem 1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .explore-the-area-v2 {
    margin: 5.1428571429rem 1.0714285714rem;
  }
}
@media screen and (min-width: 75em) {
  .explore-the-area-v2 {
    margin: 5.1428571429rem auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .explore-the-area-v2 h4 {
    text-align: center;
    padding-bottom: 3.5714285714rem;
  }
}
.explore-the-area-v2 .full {
  margin: 0;
}
.explore-the-area-v2 .explore-area-filters {
  padding: 0 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .explore-the-area-v2 .explore-area-filters {
    padding-left: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .explore-the-area-v2 .explore-area-filters {
    padding-left: 7.1428571429rem;
  }
}
.explore-the-area-v2 .explore-area-filters-title {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-the-area-v2 .explore-area-filters-title {
    margin-bottom: 1.1428571429rem;
  }
}
.explore-the-area-v2 .explore-area-filters .filter-list-item {
  border-bottom: 1px solid #d9e0e2;
  margin-bottom: 10px;
}
.explore-the-area-v2 .explore-area-filters .filter-list-item:first-of-type {
  border-top: 1px solid #d9e0e2;
}
.explore-the-area-v2 .explore-area-filters .filter-list-item:first-of-type label {
  margin-top: 10px;
}
.explore-the-area-v2 .explore-area-filters .filter-list-item:first-of-type .list-icon {
  margin-top: 10px;
}
.explore-the-area-v2 .explore-area-filters label {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  padding: 0 0 0.7142857143rem 0;
  margin: 0;
  max-width: 21.4285714286rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .explore-the-area-v2 .explore-area-filters label {
    max-width: 10rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .explore-the-area-v2 .explore-area-filters label {
    max-width: 16.0714285714rem;
  }
}
@media screen and (min-width: 75em) {
  .explore-the-area-v2 .explore-area-filters label {
    max-width: 21.4285714286rem;
  }
}
.explore-the-area-v2 .explore-area-filters .list-icon {
  float: right;
  margin-top: 0;
  margin-right: 10px;
}
.explore-the-area-v2 .explore-area-filters span {
  background-color: #d9e0e2 !important;
}
.explore-the-area-v2 .explore-area-map {
  height: 42.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .explore-the-area-v2 .explore-area-map {
    height: 38.5714285714rem;
    border: 1px solid #b7bec0;
    margin: 0 0 1.7142857143rem;
  }
}
.explore-the-area-v2 .explore-area-map .gm-style .gm-style-iw {
  background-color: #ffffff;
  padding: 0.7142857143rem 0.7142857143rem 1.4285714286rem;
  display: block !important;
  box-shadow: 1.9285714286rem 2rem 4.1428571429rem 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  overflow: visible;
  margin-top: 0.3571428571rem;
  width: 14.2857142857rem;
}
.explore-the-area-v2 .explore-area-map .gm-style .gm-style-iw:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 0.7142857143rem solid transparent;
  border-right: 0.7142857143rem solid transparent;
  border-top: 0.7142857143rem solid #ffffff;
  position: absolute;
  bottom: -0.7142857143rem;
  left: 6.4285714286rem;
}
.explore-the-area-v2 .explore-area-map .gw-close {
  margin-top: 10px;
  height: 1.4285714286rem !important;
  right: 1.4285714286rem !important;
}
.explore-the-area-v2 .explore-area-map .gw-close:before {
  content: url("../img/maps/tooltip-close-icon.png");
}
.explore-the-area-v2 .explore-area-map .gm-style .address {
  font-family: "Avenir-Medium" !important;
  font-size: 0.9285714286rem !important;
  line-height: 1.4285714286rem !important;
}
.explore-the-area-v2 .explore-area-map .gm-style-iw {
  border-radius: 0;
}
.explore-the-area-v2 .explore-area-map .gm-style-iw-t::after {
  display: none;
}
.explore-the-area-v2 .explore-area-map .gm-style-iw-d {
  overflow: auto !important;
}

.master-plan-communities hr,
.msh-tabs-panel hr {
  margin: 1.4285714286rem 0;
  padding: 0;
  border: 0;
  height: 1px;
  background-color: #d9e0e2;
}
.master-plan-communities h3,
.msh-tabs-panel h3 {
  color: #40738d;
  margin-bottom: 0.7142857143rem;
}
.trilogy .master-plan-communities h3,
.trilogy .msh-tabs-panel h3 {
  color: #205d9e;
}
.master-plan-communities .master-plans:last-of-type .community-details,
.msh-tabs-panel .master-plans:last-of-type .community-details {
  margin-bottom: 0;
}
.trilogy .master-plan-communities .master-plans .brand-badge,
.trilogy .msh-tabs-panel .master-plans .brand-badge {
  display: block;
  width: 6.7142857143rem;
  height: 4.5714285714rem;
  background-image: url("../img/trilogy/trilogy-icon-orange.png");
}
.wcag .master-plan-communities .master-plans .community-details p,
.wcag .msh-tabs-panel .master-plans .community-details p {
  color: #000000 !important;
}
.master-plan-communities .no-bullet,
.msh-tabs-panel .no-bullet {
  margin-bottom: 0;
}
.master-plan-communities .no-bullet li,
.msh-tabs-panel .no-bullet li {
  margin-bottom: 1.0714285714rem;
  line-height: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .master-plan-communities .no-bullet li:last-of-type,
  .msh-tabs-panel .no-bullet li:last-of-type {
    margin-bottom: 0;
  }
}
.master-plan-communities .no-bullet strong,
.msh-tabs-panel .no-bullet strong {
  vertical-align: middle;
  font-weight: normal;
  font-family: "Avenir-Heavy";
}
.master-plan-communities .no-bullet img,
.msh-tabs-panel .no-bullet img {
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
}
.master-plan-communities .no-listings p,
.msh-tabs-panel .no-listings p {
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .master-plan-communities .no-listings p,
  .msh-tabs-panel .no-listings p {
    margin-bottom: 4.5714285714rem;
    font-size: 1.2857142857rem;
  }
}
.master-plan-communities .community-details,
.msh-tabs-panel .community-details {
  position: relative;
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 64em) {
  .master-plan-communities .community-details,
  .msh-tabs-panel .community-details {
    margin-bottom: 8.5714285714rem;
  }
}
.master-plan-communities .community-details p,
.msh-tabs-panel .community-details p {
  margin-bottom: 0;
}
.master-plan-communities .community-details li,
.msh-tabs-panel .community-details li {
  color: #3d4544;
}
.master-plan-communities .about-community-cta.msh-cta,
.msh-tabs-panel .about-community-cta.msh-cta {
  width: auto !important;
}
@media print, screen and (max-width: 63.99875em) {
  .master-plan-communities .about-community-cta.msh-cta,
  .msh-tabs-panel .about-community-cta.msh-cta {
    display: block;
  }
}
.master-plan-communities .about-community-cta,
.msh-tabs-panel .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.master-plan-communities .about-community-cta:hover,
.msh-tabs-panel .about-community-cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.master-plan-communities .about-community-cta:active,
.msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #30566a;
}
.master-plan-communities .about-community-cta:focus,
.msh-tabs-panel .about-community-cta:focus {
  color: #ffffff;
}
.trilogy .master-plan-communities .about-community-cta,
.trilogy .msh-tabs-panel .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .master-plan-communities .about-community-cta:hover,
.trilogy .msh-tabs-panel .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .master-plan-communities .about-community-cta:active,
.trilogy .msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.master-plan-communities .about-community-cta,
.msh-tabs-panel .about-community-cta {
  margin-top: 1.7857142857rem;
}
.trilogy .master-plan-communities .about-community-cta,
.trilogy .msh-tabs-panel .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .master-plan-communities .about-community-cta:hover,
.trilogy .msh-tabs-panel .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .master-plan-communities .about-community-cta:active,
.trilogy .msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .master-plan-communities .about-community-cta,
.trilogy .trilogy .msh-tabs-panel .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .master-plan-communities .about-community-cta:hover,
.trilogy .trilogy .msh-tabs-panel .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .master-plan-communities .about-community-cta:active,
.trilogy .trilogy .msh-tabs-panel .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.master-plan-communities .pre-header,
.msh-tabs-panel .pre-header {
  font-size: 0.9285714286rem;
  color: #009639;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "Avenir-Heavy";
}
.trilogy .master-plan-communities .pre-header,
.trilogy .msh-tabs-panel .pre-header {
  color: #f48024;
}
.wcag .master-plan-communities .pre-header,
.wcag .msh-tabs-panel .pre-header {
  color: #40738d;
}
.master-plan-communities .more-icons,
.msh-tabs-panel .more-icons {
  margin-right: 5px;
}
.master-plan-communities .trilogy .about-community-cta,
.msh-tabs-panel .trilogy .about-community-cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.master-plan-communities .trilogy .about-community-cta:hover,
.msh-tabs-panel .trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.master-plan-communities .trilogy .about-community-cta:active,
.msh-tabs-panel .trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .master-plan-communities .trilogy .about-community-cta,
.trilogy .msh-tabs-panel .trilogy .about-community-cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .master-plan-communities .trilogy .about-community-cta:hover,
.trilogy .msh-tabs-panel .trilogy .about-community-cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .master-plan-communities .trilogy .about-community-cta:active,
.trilogy .msh-tabs-panel .trilogy .about-community-cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 63.99875em) {
  .master-plan-communities .trilogy .about-community-cta,
  .msh-tabs-panel .trilogy .about-community-cta {
    display: block;
  }
}
.master-plan-communities .trilogy h3,
.msh-tabs-panel .trilogy h3 {
  color: #205d9e;
}
.trilogy .master-plan-communities .brand-badge,
.trilogy .msh-tabs-panel .brand-badge {
  display: none !important;
}
.wcag .master-plan-communities .brand-badge,
.wcag .msh-tabs-panel .brand-badge {
  background-image: url("../img/trilogy/trilogy-icon-blue.png") !important;
}
.wcag .master-plan-communities .callout-text,
.wcag .msh-tabs-panel .callout-text {
  color: #3d4544;
}

/* overrides to master plan listings for MSH listings */
.msh-listing .master-plans {
  flex-direction: row-reverse;
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .master-plans {
    border-bottom: 1px solid #d9e0e2;
  }
}
.msh-listing .pre-header {
  margin: 0;
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  color: #6b7373;
  font-family: "Gotham-Bold";
}
@media print, screen and (min-width: 40em) {
  .msh-listing .pre-header {
    font-size: 0.9285714286rem;
  }
}
.msh-listing .pre-header + a {
  display: block;
  max-width: 100%;
}
.msh-listing a {
  text-decoration: none;
}
.msh-listing h3 {
  margin: 0 0 1.4285714286rem 0;
}
.msh-listing .like-button {
  margin: 0 0 1.4285714286rem 0;
}
.msh-listing .msh-listing-image {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .msh-listing-image {
    margin-bottom: 2.8571428571rem;
  }
}
.msh-listing .msh-listing-image .brand-badge {
  position: absolute;
  right: 0;
  z-index: 1;
}
.msh-listing .msh-listing-image img {
  width: 100%;
}
.msh-listing .msh-listing-details {
  position: relative;
  margin-bottom: 3.5714285714rem;
  padding-top: 1.4285714286rem;
}
.msh-listing .msh-listing-details p {
  margin-bottom: 0;
}
.msh-listing .msh-listing-details li {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .msh-listing .msh-listing-details {
    margin-bottom: 1.4285714286rem;
    padding-top: 0;
  }
}

.listing-unavailable {
  position: relative;
  opacity: 0.5;
}
.listing-unavailable:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 2;
}

.shea-signature-community.main-intro {
  background-image: none;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-signature-community .intro {
    margin-bottom: 0 !important;
  }
}

.master-plan-communities .placeholder-img img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/10;
  min-height: 13.7857142857rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .master-plan-communities .placeholder-img img {
    margin-bottom: 1.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .master-plan-communities .placeholder-img img {
    min-height: 25.7142857143rem;
  }
}

.community-listing-v2 {
  padding-block: 5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-v2 {
    padding-block: 1.7857142857rem 0;
  }
}
.community-listing-v2 h2 {
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-v2 h2 {
    line-height: 1.8571428571rem;
  }
}
.community-listing-v2 figure img {
  width: 100%;
  object-fit: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .community-listing-v2 figure img {
    aspect-ratio: 16/10;
    min-height: 13.7857142857rem;
  }
}
.community-listing-v2 figure figcaption {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5714285714rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-listing-v2 figure figcaption {
    margin-bottom: 1.1428571429rem;
  }
}
.community-listing-v2 figure figcaption p {
  margin-bottom: 0;
}
.community-listing-v2 [data-tooltip] {
  margin-left: 0;
}
.community-listing-v2 .community-info {
  padding-block: 4.2857142857rem;
}
.community-listing-v2 .about-community-cta {
  margin-top: 0.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .community-listing-v2 .about-community-cta {
    width: 100%;
    margin-top: 0;
  }
}
.community-listing-v2 .slick-slider {
  height: max-content;
}
.community-listing-v2 .header p {
  font-family: "Gotham-Medium";
}

.header-content {
  margin-bottom: 3.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header-content {
    margin-bottom: 1.7142857143rem;
  }
}
.header-content p {
  font-size: 1.2857142857rem;
  line-height: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .header-content p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dark-grey-submenu {
    padding-top: 1.7857142857rem;
    border-top: 1px solid #d9e0e2;
  }
}

@media print, screen and (min-width: 40em) {
  .article-listing-submenu {
    padding: 0;
  }
}
.article-listing-submenu h1,
.article-listing-submenu .h1 {
  text-align: center;
  font-family: "Gotham-Medium";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.0625rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
.article-listing-submenu p {
  text-align: center;
  font-family: "Avenir-Roman";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 0;
  margin: 0;
}
.article-listing-submenu .menu-wrapper p {
  text-align: left;
  font-size: 1rem;
  font-family: "Avenir-Medium";
  font-weight: 400;
  margin-bottom: 0.5714285714rem;
}

.submenu-mobile-title .eyebrow-heading {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .submenu-mobile-title .eyebrow-heading {
    font-size: 1.1428571429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
}
.submenu-mobile-title p.h1 {
  font-family: "Gotham-Bold";
  font-size: 2.7142857143rem;
  margin-top: 0.5714285714rem;
  line-height: 2.3571428571rem;
}
.submenu-mobile-title .caption-breadcrumb-list {
  justify-content: center;
  display: flex;
  list-style: none;
  margin: 0;
}
.submenu-mobile-title .caption-breadcrumb-list .caption-breadcrumb a {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  color: #6b7373;
  text-decoration: none;
  letter-spacing: 0.09375rem;
}
.submenu-mobile-title .caption-breadcrumb-list .caption-breadcrumb a:hover {
  color: #3d4544;
}

.article-listing-submenu-secondary {
  padding-bottom: 1.1428571429rem;
}
.article-listing-submenu-secondary ul {
  list-style-type: none;
  margin: 0;
  padding-inline: 1.1428571429rem;
}
.article-listing-submenu-secondary li {
  padding: 0.7142857143rem 0 0.7142857143rem 0.2857142857rem;
  background-image: url("../img/icons/resource-arrow.svg");
  background-repeat: no-repeat;
  background-position: center right;
  color: #3d4544;
  border-top: 1px solid #d9e0e2;
  position: relative;
}
.article-listing-submenu-secondary li:last-child {
  border-bottom: 1px solid #d9e0e2;
}
.article-listing-submenu-secondary li:hover {
  color: #30566a;
  background-image: url("../img/icons/resource-arrow-hover.svg");
}
.article-listing-submenu-secondary li a {
  font-size: 1rem;
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  display: block;
  width: 100%;
}
.article-listing-submenu-secondary li.active {
  color: #ffffff;
  background-color: #40738d;
  background-image: none;
}
.article-listing-submenu-secondary li.active::before, .article-listing-submenu-secondary li.active::after {
  width: 1.2142857143rem;
  height: 100%;
  position: absolute;
  content: "";
  inset-block: 0;
  background-color: inherit;
}
.article-listing-submenu-secondary li.active::before {
  left: 0;
  translate: -1.1428571429rem 0;
}
.article-listing-submenu-secondary li.active::after {
  right: 0;
  translate: 1.1428571429rem 0;
}

.side-modal-container {
  position: fixed;
  right: 0;
  z-index: 99999;
  top: 31dvh;
  pointer-events: none;
  display: none;
}
.side-modal-container:has(.expanded) {
  width: 100%;
  max-width: 47.1428571429rem;
}
@media print, screen and (min-width: 64em) {
  .side-modal-container {
    top: 27dvh;
  }
}
.side-modal-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5714285714rem;
  align-items: flex-end;
}
.side-modal-container ul li {
  position: relative;
  line-height: 0;
  pointer-events: auto;
  max-width: 33.2142857143rem;
}
.side-modal-container ul li:has([aria-expanded=true]) {
  width: 100%;
}
.side-modal-container button {
  background-color: #40738d;
  transition: background-color 0.3s;
  line-height: 0;
  position: relative;
  z-index: 99998;
  float: right;
  border: 0.0714285714rem solid #ffffff;
  cursor: pointer;
}
@media (hover: hover) {
  .side-modal-container button:hover {
    background-color: #30566a !important;
  }
}
@media (pointer: coarse) {
  .side-modal-container button:active {
    background-color: #30566a !important;
  }
}
.side-modal-container button[aria-expanded=true] {
  background-color: #3d4544 !important;
}
.side-modal-container button svg {
  width: 3.5714285714rem;
  cursor: pointer;
}
.side-modal-container button svg.icon {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .side-modal-container button svg.text {
    display: none;
  }
  .side-modal-container button svg.icon {
    display: block;
    height: 3.5714285714rem;
  }
}
.trilogy .side-modal-container button {
  transition: background-color 1s;
  background-color: #205d9e;
  cursor: pointer;
}
@media (hover: hover) {
  .trilogy .side-modal-container button:hover {
    background-color: #003a70 !important;
    transition: background-color 1s;
  }
}
@media (pointer: coarse) {
  .trilogy .side-modal-container button:active {
    background-color: #003a70 !important;
    transition: background-color 1s;
  }
}
.side-modal-container .content {
  position: absolute;
  width: max-content;
  max-width: calc(100% - 70px);
  padding: 1.1428571429rem;
  background: red;
  top: 0;
  right: -47.1428571429rem;
  background-color: #ffffff;
  border: 1px solid #888;
  box-shadow: 0 0.4285714286rem 1.4285714286rem -0.2857142857rem rgba(0, 0, 0, 0.4);
  transition: right 0.3s;
  z-index: 99997;
  max-height: 55dvh;
  overflow: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .side-modal-container .content {
    max-height: 50dvh;
  }
}
.side-modal-container .content.expanded {
  right: 4.2857142857rem;
  display: block !important;
}
.side-modal-container .content .close-button {
  right: 0.5714285714rem;
  top: 0.5714285714rem;
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #000000;
  position: absolute;
  background: transparent;
  cursor: pointer;
}
.side-modal-container .content .close-button:hover, .side-modal-container .content .close-button:focus {
  background-color: transparent !important;
}
.side-modal-container .content .side-image {
  display: block;
  margin-bottom: 1.1428571429rem;
  max-width: 100%;
}
.side-modal-container .content p {
  font-size: 1rem;
}
.side-modal-container .content p.side-title {
  color: var(--neutral-shea-900, #3d4544);
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.0571428571rem;
  text-transform: uppercase;
  width: 96%;
}
.side-modal-container .content .button {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
  text-decoration: none;
}
@media print, screen and (max-width: 63.99875em) {
  .side-modal-container .content .button {
    width: 100%;
    font-size: 1rem;
  }
}
.trilogy .side-modal-container .content .button {
  transition: background-color 1s;
  background-color: #205d9e;
}
.trilogy .side-modal-container .content .button:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
@media print, screen and (min-width: 40em) {
  .side-modal-container .content {
    padding: 2.2857142857rem;
    box-shadow: 0 0 1.4285714286rem -0.2857142857rem rgba(0, 0, 0, 0.2);
    max-width: 32.8571428571rem;
    width: 100%;
  }
  .side-modal-container .content p {
    font-size: 1.1428571429rem;
  }
  .side-modal-container .content p.side-title {
    font-size: 1.1428571429rem;
  }
}

.paint-colors {
  padding-top: 2.1428571429rem;
}
.paint-colors h3 {
  padding-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors h3 {
    padding-bottom: 2.8571428571rem;
    border-bottom: 0;
  }
}
.paint-colors_swatch {
  width: 4.8571428571rem;
  height: 4.8571428571rem;
  border-radius: 50%;
  border: 1px solid;
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
  font-family: "Avenir-Heavy";
  padding: 1.2142857143rem 0.5714285714rem 1.2142857143rem 0.5714285714rem !important;
  display: block;
  text-align: center;
  color: #3d4544;
}
.paint-colors_list {
  padding-bottom: 2.8571428571rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_list {
    padding-bottom: 6.4285714286rem;
  }
}
.paint-colors_list h3 {
  padding-bottom: 1.4285714286rem;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_list h3 {
    padding-bottom: 1.0714285714rem;
    font-size: 1.7142857143rem;
  }
}
.paint-colors_list li {
  line-height: 1.2142857143rem;
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_list li {
    padding: 0;
    line-height: 2.4285714286rem;
  }
}
.paint-colors_list span {
  font-family: "Avenir-Heavy";
}

.national-programming {
  background-color: #d9e0e2;
  padding: 5.3571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .national-programming {
    padding: 7.1428571429rem 0;
  }
}
.national-programming .intro {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .national-programming .intro {
    margin-bottom: 5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .national-programming .intro .p-large {
    margin-top: 1.1428571429rem;
  }
}
.national-programming .program-learn-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.national-programming .program-learn-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.national-programming .program-learn-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .national-programming .program-learn-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .national-programming .program-learn-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .national-programming .program-learn-more:active {
  box-shadow: 0 0 #1c5087;
}
.national-programming .program-learn-more:focus {
  color: #ffffff;
}
.national-programming .program-play-video {
  display: block;
  color: #3d4544;
  margin-bottom: 0.7142857143rem;
}
.national-programming .program-play-video img {
  width: 2.4285714286rem;
  height: 2.4285714286rem;
  margin-right: 0.8571428571rem;
  position: relative;
  top: 0.7142857143rem;
}
.national-programming .program-content {
  margin-bottom: 2.8571428571rem;
}
.national-programming .program-content p {
  margin-bottom: 0;
}
.national-programming .program-content p + a {
  margin-top: 1.7857142857rem;
}
.national-programming .program-content img {
  margin-bottom: 1.7857142857rem;
}
.national-programming .view-more {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.national-programming .view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.national-programming .view-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .national-programming .view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .national-programming .view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .national-programming .view-more:active {
  box-shadow: 0 0 #1c5087;
}
.national-programming .view-more {
  margin-top: 1.7857142857rem;
}
.wcag .national-programming {
  color: #000000;
}

.notification-block_intro {
  margin: 5.7142857143rem 0 6.0714285714rem;
}
.notification-block_item {
  margin-bottom: 4.2142857143rem;
  position: relative;
  padding-left: 3.0714285714rem;
}
.notification-block_item:last-of-type {
  margin-bottom: 6.0714285714rem;
}
.notification-block_item-new {
  display: inline-block;
  padding: 3px 11px;
  background-color: #008733;
  font-family: "Gotham-Medium";
  color: #ffffff;
  margin-bottom: 0.5rem;
  border-radius: 1.4285714286rem;
  font-size: 0.8571428571rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.notification-block_item-info h3:before {
  content: url("../img/icons/info-min.png");
  position: absolute;
  left: 0;
}
.notification-block_item-update h3:before {
  content: url("../img/icons/tool-min.png");
  position: absolute;
  left: 0;
}
.notification-block_item-alert h3:before {
  content: url("../img/icons/clock-min.png");
  position: absolute;
  left: 0;
}
.notification-block_date {
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  margin: 0.3571428571rem 0 1.0714285714rem;
  letter-spacing: 1px;
}
.notification-block_copy:last-of-type {
  margin-bottom: 0;
}
.notification-block_link {
  margin: 1.4285714286rem 0 0;
  text-decoration: underline;
  font-size: 1.1428571429rem;
  font-family: "Avenir-Roman";
  color: #40738d;
  text-transform: capitalize;
}
.notification-block_more {
  margin-bottom: 6.4285714286rem;
}
.notification-block_more button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.notification-block_more button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.notification-block_more button:active {
  box-shadow: 0 0 #30566a;
}
.notification-block_more button:focus {
  color: #ffffff;
}
.trilogy .notification-block_more button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .notification-block_more button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .notification-block_more button:active {
  box-shadow: 0 0 #1c5087;
}
.notification-portal {
  margin-bottom: 0;
}
.notification-portal + .constuction-progress {
  margin-top: 2.1428571429rem;
}
.notification-portal_banner {
  border: 0;
  background-color: #40738d;
  color: #ffffff;
  font-family: "Avenir-Roman";
  padding: 1.4285714286rem 3.5714285714rem 1.4285714286rem 4.8571428571rem;
  position: relative;
  margin-block: 1.7857142857rem;
}
.notification-portal_banner b,
.notification-portal_banner a {
  font-family: "Avenir-Heavy";
}
.notification-portal_banner a {
  color: #ffffff;
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .notification-portal_banner p {
    font-size: 1.2857142857rem;
  }
}
.notification-portal_banner p:last-of-type {
  margin-bottom: 0;
}
.notification-portal_banner:before {
  position: absolute;
  left: 1.5714285714rem;
  top: 1.1428571429rem;
}
.notification-portal_banner-info:before {
  content: url("../img/icons/alert-simple-icon.png");
}

/*
   The 'click here' link in the privacy page programmatically clicks the ot-sdk-btn
   The ot-sdk-btn element can be found in the master template
*/
/* One Trust button */
#ot-sdk-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}

.loadingoverlay_element {
  position: absolute;
  top: 50%;
}

.loadingoverlay {
  z-index: 9999999999;
}

@media print {
  @page {
    margin: 0 !important;
  }
  .service-request-print {
    padding: 0 1.1428571429rem !important;
  }
  .service-request-print header,
  .service-request-print footer,
  .service-request-print .text-button,
  .service-request-print .text-button-with-arrow,
  .service-request-print .small-button,
  .service-request-print button,
  .service-request-print .add-calendar {
    display: none !important;
  }
  .service-request-print section:not(.msh-service-log) {
    display: none !important;
  }
  .service-request-print .msh-service-log {
    margin-bottom: 0;
    background-color: #ffffff !important;
  }
  .service-request-print .msh-service-log_accordion-content {
    display: block;
    padding-top: 0;
  }
  .service-request-print .msh-service-log_table {
    margin-bottom: 1.0714285714rem !important;
    padding-bottom: 0;
  }
  .service-request-print .msh-service-log_table-request {
    margin-bottom: 0;
  }
  .service-request-print .global-tabs {
    width: 100%;
  }
  .service-request-print .global-tabs-title {
    border-bottom: none;
  }
  .service-request-print .global-tabs-title.is-active {
    border-bottom-color: #b7bec0;
  }
  .service-request-print .global-tabs-title.is-active a {
    color: #b7bec0;
  }
  .service-request-print .tabs-content {
    border: 0;
  }
  .service-request-print .large-4 {
    width: 50%;
  }
  div.hide-on-print {
    display: none;
  }
  div.show-on-print-block {
    display: block !important;
  }
  div.show-on-print-inline {
    display: inline !important;
  }
}
.member-story-quotes .quote-title {
  text-align: center;
  padding-top: 4.4285714286rem;
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-title {
    padding-top: 7.0714285714rem;
    padding-bottom: 9.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .member-story-quotes .quote-title {
    padding-top: 8.5714285714rem;
    padding-bottom: 10.9285714286rem;
  }
}
.member-story-quotes .member-play-video {
  margin-top: 0.7142857143rem;
}
.member-story-quotes .member-play-video img {
  margin-right: 0.7142857143rem;
}
.member-story-quotes .image-quote-wrapper {
  padding-bottom: 5rem;
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .image-quote-wrapper {
    padding-bottom: 7.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .member-story-quotes .image-quote-wrapper {
    padding-bottom: 11.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-image-container.left .quote-image {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-image-container.right .quote-image {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .member-story-quotes .quote-image {
    padding-bottom: 2.8571428571rem;
  }
}
.member-story-quotes .quote-text {
  position: relative;
}
.member-story-quotes .quote-text:before {
  display: inline-block !important;
  position: absolute;
  content: "";
  background-image: url("./../img/quotes/quote-mark.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 3.5rem;
  height: 2.5rem;
  top: -1.0714285714rem;
  left: -0.8571428571rem;
  z-index: -10;
}
@media print, screen and (min-width: 40em) {
  .member-story-quotes .quote-text:before {
    width: 4.5714285714rem;
    height: 3.2857142857rem;
    top: -1.0714285714rem;
    left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .member-story-quotes .quote-text:before {
    width: 6.9285714286rem;
    height: 4.9285714286rem;
    top: -1.7857142857rem;
    left: 0;
  }
}
@media screen and (min-width: 75em) {
  .member-story-quotes .quote-text:before {
    left: -2.9285714286rem;
  }
}
.member-story-quotes .quote-text .quote {
  display: block !important;
  font-size: 1.4285714286rem;
  line-height: 2.3571428571rem;
  padding-bottom: 2.5rem;
  margin-bottom: 0;
}
.member-story-quotes .quote-text .quote:before, .member-story-quotes .quote-text .quote:after {
  content: "";
}
.member-story-quotes .quote-text .cite {
  font-family: "Gotham-Bold";
}
.member-story-quotes .quote-text .location {
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
  color: #6b7373;
}

[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -714.2142857143rem;
}

[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 1.7857142857rem;
  cursor: pointer;
  line-height: 1.4285714286rem;
  display: inline-block;
  color: #6b7373;
  margin-right: 0;
}
.calculator-form-radio-group [type=radio]:checked + label,
.calculator-form-radio-group [type=radio]:not(:checked) + label {
  padding: 0.7142857143rem 1.4285714286rem 0.7142857143rem 3.5714285714rem;
  margin-right: 0.7142857143rem;
  line-height: 2.1428571429rem;
}
.wcag .calculator-form-radio-group [type=radio]:checked + label,
.wcag .calculator-form-radio-group [type=radio]:not(:checked) + label {
  color: #000000;
}

.calculator-form-radio-group [type=radio]:checked + label {
  background-color: #40738d;
  color: #ffffff;
}
.wcag .calculator-form-radio-group [type=radio]:checked + label {
  color: #ffffff;
}
.trilogy .calculator-form-radio-group [type=radio]:checked + label {
  background-color: #205d9e;
}

[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: 1.2857142857rem;
  height: 1.2857142857rem;
  border: 1px solid #b7bec0;
  border-radius: 100%;
  background: #ffffff;
}
.calculator-form-radio-group [type=radio]:checked + label:before,
.calculator-form-radio-group [type=radio]:not(:checked) + label:before {
  width: 1.6428571429rem;
  height: 1.6428571429rem;
  left: 1.1428571429rem;
  top: 1rem;
  border: 1px solid #3d4544;
}

[type=radio]:focus + label:before {
  outline: rgb(59, 153, 252) auto 5px;
}

[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background: #00acc9;
  position: absolute;
  top: 0.2857142857rem;
  left: 0.2857142857rem;
  border-radius: 100%;
  transition: all 0.2s ease;
}
.calculator-form-radio-group [type=radio]:checked + label:after,
.calculator-form-radio-group [type=radio]:not(:checked) + label:after {
  width: 0.7857142857rem;
  height: 0.7857142857rem;
  left: 1.5714285714rem;
  top: 1.4285714286rem;
  background: #3d4544;
}

[type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

[type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.grecaptcha-badge {
  z-index: 2147483648;
}

.reveal-overlay {
  z-index: 999999;
}
.reveal-overlay:empty {
  display: none !important;
}

.is-reveal-open {
  position: relative !important;
  top: 0 !important;
}

.media-modal {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
  border: none;
  overflow: visible;
  background-color: transparent;
}
.media-modal.bg-white {
  background-color: #ffffff;
}
.media-modal .media-modal-inner {
  position: relative !important;
}
@media print, screen and (max-width: 39.99875em) {
  .media-modal .media-modal-inner {
    top: 50% !important;
    transform: translateY(-50%);
  }
}
.media-modal .media-modal-inner .orbit-wrapper {
  position: relative;
}
.media-modal .media-modal-inner .orbit-wrapper .orbit-image {
  aspect-ratio: 16/9 auto;
}
.media-modal .media-modal-close {
  position: absolute !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: rgba(0, 0, 0, 0.7);
  width: 3.3571428571rem;
  height: 3.3571428571rem;
  font-family: "Gotham-Bold";
  color: #ffffff;
  top: 1.1428571429rem;
  right: 1.1428571429rem;
  z-index: 1000;
  justify-content: center;
  align-items: center;
  display: flex;
}
@media print, screen and (max-width: 63.99875em) {
  .media-modal .media-modal-close {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .media-modal .media-modal-close {
    transform: translateX(1.1428571429rem) translateY(-3.9285714286rem);
  }
}
.media-modal .media-modal-close:before {
  display: block;
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"><path d="M19.0002 2.8092L17.1202 0.929199L9.66683 8.38253L2.2135 0.929199L0.333496 2.8092L7.78683 10.2625L0.333496 17.7159L2.2135 19.5959L9.66683 12.1425L17.1202 19.5959L19.0002 17.7159L11.5468 10.2625L19.0002 2.8092Z" fill="white" /></svg>') no-repeat center center;
  background-size: contain;
  height: 1.3571428571rem;
  width: 1.3571428571rem;
}
.media-modal .plyr,
.media-modal .orbit-container {
  z-index: 0;
}
.media-modal .plyr video,
.media-modal .plyr img,
.media-modal .plyr iframe,
.media-modal .orbit-container video,
.media-modal .orbit-container img,
.media-modal .orbit-container iframe {
  width: 100%;
  aspect-ratio: 16/9 auto;
}
.media-modal {
  /* media caption container */
}
@media print, screen and (min-width: 40em) {
  .media-modal .media-captions {
    position: absolute;
    margin-bottom: 0;
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
  }
}
.media-modal {
  /* actual caption */
}
.media-modal .media-caption {
  font-family: "Avenir-Light";
  font-size: 1.1428571429rem;
  color: #ffffff;
  background-color: #3d4544;
  padding: 1.1428571429rem 2.8571428571rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .media-modal .media-caption {
    width: auto;
    max-width: 100%;
    margin-bottom: 0;
    padding: 0.7857142857rem 1.9285714286rem;
  }
}

.message-modal .signin-link:hover, .message-modal .signin-link:focus, .message-modal .signin-link:focus-visible {
  color: #ffffff !important;
}
.message-modal .main-fav-paragraph a:hover, .message-modal .main-fav-paragraph a:focus, .message-modal .main-fav-paragraph a:focus-visible {
  color: #ffffff !important;
}

.unfavorite-modal,
.message-modal,
.floor-plan-modal {
  background-color: #3d4544;
  border: 0;
  padding: 4.2857142857rem 2.1428571429rem 2.8571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .unfavorite-modal,
  .message-modal,
  .floor-plan-modal {
    top: 50% !important;
    left: 50%;
    width: 90%;
    min-height: unset;
    height: auto;
    transform: translate(-50%, -50%);
  }
}
@media print, screen and (min-width: 40em) {
  .unfavorite-modal,
  .message-modal,
  .floor-plan-modal {
    padding: 5.3571428571rem 7.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .unfavorite-modal,
  .message-modal,
  .floor-plan-modal {
    width: 55rem;
  }
}
.unfavorite-modal .close-button,
.message-modal .close-button,
.floor-plan-modal .close-button {
  top: 1.5714285714rem;
  right: 1.5714285714rem;
}
.unfavorite-modal h5,
.message-modal h5,
.floor-plan-modal h5 {
  margin-bottom: 2.1428571429rem;
  color: #ffffff;
}
.unfavorite-modal h3,
.message-modal h3,
.floor-plan-modal h3 {
  color: #ffffff;
  margin-bottom: 1.2857142857rem;
  font-size: 2.2142857143rem;
  line-height: 2.3571428571rem;
}
.unfavorite-modal h4,
.message-modal h4,
.floor-plan-modal h4 {
  color: #ffffff;
  margin-bottom: 1.2857142857rem;
}
.unfavorite-modal p,
.unfavorite-modal a,
.message-modal p,
.message-modal a,
.floor-plan-modal p,
.floor-plan-modal a {
  color: #ffffff;
  font-family: "Avenir-Light";
}
.unfavorite-modal .button,
.message-modal .button,
.floor-plan-modal .button {
  width: 100%;
  height: auto;
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  font-size: 1.0714285714rem;
  background-color: #00acc9;
}
.unfavorite-modal .button:hover,
.message-modal .button:hover,
.floor-plan-modal .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.unfavorite-modal .button:focus,
.message-modal .button:focus,
.floor-plan-modal .button:focus {
  color: #ffffff;
}
.wcag .unfavorite-modal .button,
.wcag .message-modal .button,
.wcag .floor-plan-modal .button {
  color: #3d4544;
  background-color: #d9e0e2;
}
.wcag .unfavorite-modal .button:hover,
.wcag .message-modal .button:hover,
.wcag .floor-plan-modal .button:hover {
  background-color: #b7bec0 !important;
}
.trilogy.wcag .unfavorite-modal .button,
.trilogy.wcag .message-modal .button,
.trilogy.wcag .floor-plan-modal .button {
  color: #3d4544 !important;
  background-color: #d9e0e2 !important;
}
.trilogy.wcag .unfavorite-modal .button:hover,
.trilogy.wcag .message-modal .button:hover,
.trilogy.wcag .floor-plan-modal .button:hover {
  background-color: #b7bec0 !important;
}
.unfavorite-modal .button,
.message-modal .button,
.floor-plan-modal .button {
  display: block;
  width: auto;
  margin-bottom: 1.4285714286rem;
  padding: 1.0714285714rem 5.3571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .unfavorite-modal .button,
  .message-modal .button,
  .floor-plan-modal .button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 40em) {
  .unfavorite-modal .button,
  .message-modal .button,
  .floor-plan-modal .button {
    display: inline-block;
    margin-right: 3.2142857143rem;
  }
}
.unfavorite-modal .cancel-button,
.message-modal .cancel-button,
.floor-plan-modal .cancel-button {
  display: block;
  color: #ffffff;
  font-size: 1.1428571429rem;
  text-decoration: underline;
}
@media print, screen and (max-width: 39.99875em) {
  .unfavorite-modal .cancel-button,
  .message-modal .cancel-button,
  .floor-plan-modal .cancel-button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 40em) {
  .unfavorite-modal .cancel-button,
  .message-modal .cancel-button,
  .floor-plan-modal .cancel-button {
    display: inline-block;
  }
}
.unfavorite-modal .saved-title,
.message-modal .saved-title,
.floor-plan-modal .saved-title {
  display: inline-block !important;
}
.unfavorite-modal .saved-title:before,
.message-modal .saved-title:before,
.floor-plan-modal .saved-title:before {
  content: url("./../img/icons/save-favorite-blue.png");
  padding-right: 0.7142857143rem;
}

.floor-plan-modal {
  text-align: center;
}
.floor-plan-modal h2,
.floor-plan-modal p {
  color: #ffffff;
}
.floor-plan-modal h2 {
  padding-bottom: 0.7142857143rem;
}

@media print, screen and (max-width: 39.99875em) {
  .message-modal,
  .unfavorite-modal {
    width: 100%;
    max-width: none;
    height: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .message-modal .modal-content-wrapper,
  .unfavorite-modal .modal-content-wrapper {
    position: relative !important;
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .message-modal .modal-content,
  .unfavorite-modal .modal-content {
    position: absolute !important;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }
}
.message-modal hr,
.unfavorite-modal hr {
  margin: 3.0714285714rem auto;
}
@media print, screen and (min-width: 40em) {
  .message-modal hr,
  .unfavorite-modal hr {
    margin: 3.9285714286rem auto;
  }
}
.message-modal .cta-prompt,
.unfavorite-modal .cta-prompt {
  margin-bottom: 2.8571428571rem;
}
.message-modal .centered-button,
.unfavorite-modal .centered-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.message-modal .centered-button:hover,
.unfavorite-modal .centered-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.message-modal .centered-button:active,
.unfavorite-modal .centered-button:active {
  box-shadow: 0 0 #30566a;
}
.message-modal .centered-button:focus,
.unfavorite-modal .centered-button:focus {
  color: #ffffff;
}
.trilogy .message-modal .centered-button,
.trilogy .unfavorite-modal .centered-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .message-modal .centered-button:hover,
.trilogy .unfavorite-modal .centered-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .message-modal .centered-button:active,
.trilogy .unfavorite-modal .centered-button:active {
  box-shadow: 0 0 #1c5087;
}
.message-modal .centered-button,
.unfavorite-modal .centered-button {
  margin-left: auto;
  margin-right: auto;
}
.trilogy .message-modal .confirmation-button,
.trilogy .unfavorite-modal .confirmation-button {
  background-color: #205d9e;
}
.trilogy .message-modal .confirmation-button:hover, .trilogy .message-modal .confirmation-button:active, .trilogy .message-modal .confirmation-button:focus,
.trilogy .unfavorite-modal .confirmation-button:hover,
.trilogy .unfavorite-modal .confirmation-button:active,
.trilogy .unfavorite-modal .confirmation-button:focus {
  background-color: #1c5087;
  color: #ffffff;
}

.contact-us-modal,
.promo-popup {
  padding-top: 5.3571428571rem;
  border: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-modal,
  .promo-popup {
    padding: 4.2857142857rem;
    max-width: 64.2857142857rem !important;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-modal,
  .promo-popup {
    padding: 4.6428571429rem 6.4285714286rem;
  }
}
.contact-us-modal .h2-optional,
.promo-popup .h2-optional {
  text-transform: uppercase;
  margin: 0;
}
.contact-us-modal h2,
.promo-popup h2 {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-us-modal h2,
  .promo-popup h2 {
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-us-modal h2,
  .promo-popup h2 {
    margin-bottom: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-modal h2,
  .promo-popup h2 {
    margin-bottom: 5rem;
  }
}
.contact-us-modal .form-options,
.promo-popup .form-options {
  padding: 2.5rem;
  background-color: #eaf0f2;
  margin-bottom: 2.1428571429rem;
}
.contact-us-modal .form-options img,
.promo-popup .form-options img {
  margin-bottom: 1.1428571429rem;
  width: 2.1428571429rem;
  height: 2.1428571429rem;
}
.contact-us-modal .form-options .button,
.promo-popup .form-options .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.contact-us-modal .form-options .button:hover,
.promo-popup .form-options .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-us-modal .form-options .button:active,
.promo-popup .form-options .button:active {
  box-shadow: 0 0 #30566a;
}
.contact-us-modal .form-options .button:focus,
.promo-popup .form-options .button:focus {
  color: #ffffff;
}
.trilogy .contact-us-modal .form-options .button,
.trilogy .promo-popup .form-options .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-us-modal .form-options .button:hover,
.trilogy .promo-popup .form-options .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-us-modal .form-options .button:active,
.trilogy .promo-popup .form-options .button:active {
  box-shadow: 0 0 #1c5087;
}
.wcag .contact-us-modal p,
.wcag .promo-popup p {
  color: #000000;
}

.promo-popup {
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 40em) {
  .promo-popup {
    padding-top: 5.3571428571rem;
    max-width: 55rem !important;
  }
}
.promo-popup h2 {
  margin-bottom: 4.2857142857rem;
}
.promo-popup p:last-of-type {
  margin-bottom: 0;
}
.promo-popup .full-image {
  width: 100%;
  margin-bottom: 3.2857142857rem;
}
.promo-popup .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.promo-popup .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.promo-popup .button:active {
  box-shadow: 0 0 #30566a;
}
.promo-popup .button:focus {
  color: #ffffff;
}
.trilogy .promo-popup .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .promo-popup .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .promo-popup .button:active {
  box-shadow: 0 0 #1c5087;
}
.promo-popup .button {
  margin-top: 3.2142857143rem;
}

.is-reveal-open {
  overflow-y: scroll !important;
}

.reveal-subtitle {
  font-size: 1.1428571429rem;
  font-family: "Gotham-Medium";
  color: #6b7373;
  margin-bottom: 0.5714285714rem;
  letter-spacing: 2px;
  line-height: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .reveal-subtitle {
    margin-bottom: 0;
    line-height: 1.8571428571rem;
  }
}
.reveal-calculator {
  padding: 5.7142857143rem 0 0;
}
@media print, screen and (min-width: 64em) {
  .reveal-calculator {
    width: 54.8571428571rem;
    padding: 6.1428571429rem 0 0;
  }
}
.reveal-calculator .h2 {
  font-size: 2.1428571429rem;
  line-height: 1.7857142857rem;
  margin-bottom: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .reveal-calculator .h2 {
    margin-bottom: 2.7142857143rem;
    font-size: 2.5714285714rem;
    line-height: 2.7142857143rem;
  }
}
.reveal-calculator .close-button {
  width: 2.2142857143rem;
  height: 2.2142857143rem;
  top: 10px;
  right: 10px;
}
@media print, screen and (min-width: 40em) {
  .reveal-calculator .close-button {
    top: 20px;
    right: 20px;
  }
}

.fyh-tab-modal {
  max-width: 69.2857142857rem;
  width: 75%;
  padding: 0;
}
.fyh-tab-modal .grid-container {
  padding: 0;
}
.fyh-tab-modal button {
  position: absolute !important;
  top: 1.4285714286rem;
  right: 1.4285714286rem;
}
.fyh-tab-modal_view-all-tabs {
  position: absolute !important;
  margin-left: 4.2857142857rem;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 1.2857142857rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_view-all-tabs {
    margin-left: 2.8571428571rem;
    font-size: 1.1428571429rem;
  }
}

/**
 * Provides ovverides for Select2 plugin (used for styling Select2 custom dropdowns example FYH Form)
 */
.select2 {
  display: inline-block !important;
  line-height: 0;
  width: 100% !important;
}
.select2 .select2-selection--multiple {
  font-size: 0;
}
.select2 .select2-selection__arrow {
  display: none !important;
}
.select2 .select2-selection__clear,
.select2 .select2-selection__choice__remove {
  display: none !important;
}

/**
 * Special use case: Hide the HTML SELECT dropdown to prevent flickering on load and give select2 elements 0 opacity (they
 * will animate to full opacity once the library completes the rendering)
 */
.home-search-form .shea-custom-dropdown {
  display: none;
}
.home-search-form .select2-container {
  opacity: 0;
}

/**
 * shea-custom-dropdown-container class is applied dynamically by Select2 as part of config. This represents the
 * result area of the dropdown (show value of selected value(s).
 */
.shea-custom-dropdown-container.select2-selection {
  height: auto !important;
  max-height: 4.1428571429rem !important;
  border: 1px solid #ffffff !important;
  border-radius: 0;
  background-color: #ffffff;
  cursor: pointer;
}
.shea-custom-dropdown-container.select2-selection .dropdown-label {
  position: relative !important;
  display: inline-block !important;
  min-width: 100%;
  max-width: 100%;
}
.shea-custom-dropdown-container.select2-selection .dropdown-label:before {
  position: absolute !important;
  display: inline-block !important;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: " ";
  width: 10px;
  height: 6px;
  background-image: url("./../img/icons/dropdown-arrow-grey-up.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.shea-custom-dropdown-container.select2-selection[aria-expanded=false] .dropdown-label:before {
  background-image: url("./../img/icons/dropdown-arrow-grey.png");
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered {
  display: inline-block !important;
  padding: 1.4285714286rem 1.2857142857rem !important;
  padding-right: 1.0714285714rem;
  line-height: normal;
  font-size: 0;
  width: 100%;
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered:focus-visible {
  outline-offset: -4px;
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .dropdown-label,
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .select2-selection__choice,
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .select2-selection__placeholder,
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .select2-search__field {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  line-height: 1.1428571429rem;
  color: #3d4544;
  background-color: #ffffff;
  border: none;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1.4285714286rem;
}
.shea-custom-dropdown-container.select2-selection .select2-selection__rendered .dropdown-label {
  background-color: transparent;
}
.shea-custom-dropdown-container.select2-selection.grey-dropdown {
  background-color: #d9e0e2;
}
.shea-custom-dropdown-container.select2-selection.grey-dropdown .dropdown-label {
  background-color: transparent;
  color: #3d4544;
  font-family: "Avenir-Roman";
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1.4285714286rem;
}
.shea-custom-dropdown-container.select2-selection.grey-dropdown:focus {
  border-bottom: 0 !important;
}

.select2-selection--single:focus-visible {
  outline-offset: -4px;
}

.select2-container--disabled {
  opacity: 0.4;
}

/**
 * shea-custom-dropdown-results-container class is applied dynamically by Select2 as part of config. This represents the
 * result area of the dropdown (show value of selected value(s).
 */
.shea-custom-dropdown-results-container.select2-dropdown {
  border: none;
  box-shadow: 1.3571428571rem 1.6428571429rem 2.8571428571rem 0 rgba(28, 30, 35, 0.3);
}
@media print, screen and (min-width: 40em) {
  .shea-custom-dropdown-results-container.select2-dropdown:not(.full-width-options) {
    width: auto !important;
  }
}
.shea-custom-dropdown-results-container.select2-dropdown.grey-dropdown {
  box-shadow: 0.7142857143rem 1.2142857143rem 2.8571428571rem 0 rgba(28, 30, 35, 0.25);
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options {
  max-height: 7.1428571429rem;
  white-space: nowrap;
}
@media print, screen and (min-width: 40em) {
  .shea-custom-dropdown-results-container.select2-dropdown .select2-results__options {
    max-height: 17.8571428571rem;
    min-width: 7.1428571429rem;
  }
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options.select2-results__options--nested {
  max-height: none;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__option[role=treeitem] {
  padding: 0.7142857143rem 1.2857142857rem;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__option[role=group] {
  padding-bottom: 0;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__group {
  padding: 0.7142857143rem 1.2857142857rem;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__group .shea-custom-dropdown-option {
  padding-left: 0 !important;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__group .shea-custom-dropdown-option:before {
  display: none !important;
}
.shea-custom-dropdown-results-container.select2-dropdown .shea-custom-dropdown-option {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  color: #6b7373;
}
.shea-custom-dropdown-results-container.select2-dropdown [aria-disabled=true] {
  background-color: #eff2f3;
  color: #b7bec0;
}
.shea-custom-dropdown-results-container.select2-dropdown [aria-disabled=true] .shea-custom-dropdown-option {
  color: #b7bec0;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .shea-custom-dropdown-option {
  position: relative !important;
  padding-left: 2.1428571429rem;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .shea-custom-dropdown-option:before {
  position: absolute !important;
  display: inline-block;
  top: 46%;
  left: 0;
  transform: translateY(-50%);
  content: " ";
  width: 1.2857142857rem;
  height: 1.2857142857rem;
  background-image: url("./../img/icons/check-box.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true] {
  background-color: transparent;
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true] .shea-custom-dropdown-option:before {
  background-image: url("./../img/icons/check-box-active.png");
}
.shea-custom-dropdown-results-container.select2-dropdown .select2-results__option--highlighted {
  background-color: #d9e0e2 !important;
}

.grey-dropdown .shea-custom-dropdown-option {
  color: #3d4544 !important;
}
.grey-dropdown .select2-results__option {
  padding: 0.3571428571rem 1.2857142857rem !important;
}
.grey-dropdown .select2-results__option[aria-selected=true] {
  background: #ddd;
}
.grey-dropdown .select2-results__option[aria-selected=true]:hover {
  background-color: #d9e0e2;
}

.hide-selected-option .select2-results__option[aria-selected=true] {
  display: none;
}

.contact-form-container .select2 {
  margin-top: 0.3571428571rem;
}
.contact-form-container .shea-custom-dropdown-container.select2-selection .select2-selection__rendered {
  padding-top: 1.1428571429rem;
  padding-bottom: 1.1428571429rem;
}

.recent-dropdown-filter .select2-selection,
.recent-dropdown-filter .dropdown-label {
  background-color: #d9e0e2 !important;
  border: 1px solid #d9e0e2;
}
.recent-dropdown-filter .select2-results__options {
  max-height: none;
}

.select2-container .shea-custom-dropdown-container.full-width-options-w-shadow .select2-selection__rendered {
  padding: 1.0714285714rem 1.4285714286rem;
}
.select2-container .shea-custom-dropdown-container.full-width-options-w-shadow .dropdown-label {
  color: #3d4544;
}
.select2-container--open.select2-container--below {
  z-index: 999999;
}
.select2-container--open.select2-container--below .full-width-options-w-shadow {
  margin-bottom: -1px;
}
.select2-container--open.select2-container--above {
  z-index: 999999;
}
.select2-container--open.select2-container--above .full-width-options-w-shadow {
  margin-top: -1px;
}

.select2-dropdown.shea-custom-dropdown-results-container.full-width-options-w-shadow li {
  padding-left: 1.2857142857rem;
}
.select2-dropdown--below.shea-custom-dropdown-results-container.full-width-options-w-shadow {
  border: 1px solid #b7bec0;
  border-top: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0.3571428571rem;
}
.select2-dropdown--above.shea-custom-dropdown-results-container.full-width-options-w-shadow {
  border: 1px solid #b7bec0;
  border-bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0.3571428571rem;
}

.home-dropdown.half-height-dropdown .select2-selection__rendered {
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 1.2857142857rem !important;
}

.share-this {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
.share-this.full-width-border-bottom {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .share-this.full-width-border-bottom {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.share-this.full-width-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.share-this.full-width-border-top {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .share-this.full-width-border-top {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.share-this.full-width-border-top {
  border-top: 1px solid #d9e0e2;
}
.share-this.border-top {
  border-top: 1px solid #d9e0e2;
}
.share-this.border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.share-this .custom_images .medium-shrink:first-of-type {
  margin-right: 0.9285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .share-this .custom_images .medium-shrink:first-of-type {
    margin-bottom: 2.8571428571rem;
    margin-right: 0;
  }
}
.share-this .addthis_toolbox.border-top {
  border-top: 1px solid #d9e0e2;
}
.share-this .addthis_toolbox.border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.share-this_event-detail {
  padding: 2.1428571429rem 0 !important;
}
@media print, screen and (max-width: 39.99875em) {
  .share-this_event-detail:first-of-type {
    border-top: 1px solid #d9e0e2;
    border-bottom: 0 !important;
    padding-bottom: 0.7142857143rem !important;
  }
}
@media screen and (min-width: 75em) {
  .share-this_event-detail .grid-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .share-this_event-detail .favorite-btn-wrapper {
    text-align: center;
    margin-bottom: 2.8571428571rem;
  }
}
.share-this_event-detail .favorite-btn {
  text-decoration: underline;
  font-size: 1.1428571429rem;
  color: #40738d;
  height: 3.5714285714rem;
  padding-right: 1.0714285714rem;
}
.share-this_event-detail .favorite-btn:before {
  content: url("../img/icons/fav-off.png");
  border: 1px solid #d9e0e2;
  padding: 1.0714285714rem 1rem 1rem;
  margin-right: 0.9285714286rem;
}
.share-this_event-detail .favorite-btn.liked:before {
  content: url("../img/icons/fav-on.png");
}

.social-share {
  font-size: 0.9285714286rem;
  color: #ffffff !important;
  font-family: "Gotham-Medium";
  padding: 0.7142857143rem 1.4285714286rem 0.7142857143rem 1.0714285714rem;
  text-decoration: none;
  margin-right: 1.0714285714rem;
}
@media print, screen and (max-width: 39.99875em) {
  .social-share {
    width: 7.1428571429rem;
  }
}
.social-share:last-of-type {
  margin-right: 0;
}
.social-share img {
  margin-right: 0.5714285714rem;
  margin-top: -0.2142857143rem;
}

.general-share .h5 {
  margin-bottom: 1.0714285714rem;
  font-size: 1rem;
  line-height: 1.7142857143rem;
  font-family: "Gotham-Bold";
  letter-spacing: normal;
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_container {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
}
.general-share_container {
  padding: 2.1428571429rem 0 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .general-share_container {
    padding: 2.8571428571rem 0 4.2857142857rem;
  }
}
.general-share_social {
  margin-top: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .general-share_social {
    margin-top: 0.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_social {
    margin-top: 0;
    margin-bottom: 1.4285714286rem;
    padding: 0;
  }
}
.general-share_btn {
  color: #ffffff !important;
  font-family: "Gotham-Medium";
  padding: 0.5rem 1.4285714286rem 0.5rem 1.0714285714rem;
  text-decoration: none;
  margin-right: 1.0714285714rem;
  display: inline-block;
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_btn {
    margin-top: 0.3571428571rem;
    margin-bottom: 1.0714285714rem;
    width: 35%;
    display: inline-block;
  }
}
.general-share_favorites p {
  color: #6b7373;
  line-height: 1.5714285714rem;
  margin-bottom: 0;
  font-family: "Avenir-Roman";
}
.general-share_favorites .spacer {
  display: inline;
  padding: 0 0.3571428571rem;
}
.general-share_favorites-row {
  display: flex;
}
.general-share_save {
  margin-left: 1.4285714286rem;
}
.general-share:last-of-type {
  margin-right: 0;
}
.general-share img {
  margin-right: 0.5714285714rem;
  margin-top: -0.2142857143rem;
}
.general-share .like-button {
  background-image: url("../img/icons/fav.png");
}
@media print, screen and (max-width: 39.99875em) {
  .general-share .like-button {
    width: 4.6428571429rem;
  }
}
.general-share .like-button.liked {
  background-image: url("../img/icons/fav-on.png");
}
.trilogy .general-share .like-button.liked {
  background-image: url("../img/icons/fav-on-trilogy.png");
}
.general-share .full-width-border-bottom {
  border-bottom: 1px solid #d9e0e2;
}
.general-share .full-width-border-top {
  border-top: 1px solid #d9e0e2;
}

.addthis_button_facebook {
  background-color: #3b5998;
  transition: background-color 1s ease-out;
}
.addthis_button_facebook:hover {
  background-color: rgb(51.8696682464, 78.2440758294, 133.6303317536);
}

.addthis_button_twitter {
  background-color: #3fccfd;
  transition: background-color 1s ease-out;
}
.addthis_button_twitter:hover {
  background-color: rgb(22.6206185567, 193.2742268041, 252.5793814433);
}
.wcag .addthis_button_twitter {
  background-color: #6b7373;
}

.addthis_button_email {
  background-color: rgb(115.5, 128.3333333333, 132);
  transition: background-color 1s ease-out;
}
.addthis_button_email:hover {
  background-color: rgb(161.24, 170.3555555556, 172.96);
}
.wcag .addthis_button_email {
  background-color: #6b7373;
}

.addthis_button_pinterest_share {
  background-color: #bd081c;
  transition: background-color 1s ease-out;
}
.addthis_button_pinterest_share:hover {
  background-color: rgb(164.5355329949, 6.9644670051, 24.3756345178);
}

.addthis_button_linkedin {
  background-color: #0178b5;
  transition: background-color 1s ease-out;
}
.addthis_button_linkedin:hover {
  background-color: rgb(0.8598901099, 103.1868131868, 155.6401098901);
}

.construction-progress {
  background-color: #40738d;
  color: #ffffff;
  padding: 4.2857142857rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress {
    padding: 7.1428571429rem 0 5.3571428571rem;
  }
}
.construction-progress .grid-container {
  position: relative;
}
.construction-progress .slick-arrow {
  width: 2.3571428571rem;
  height: 2.3571428571rem;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 7.5714285714rem;
}
.construction-progress .slick-prev:before,
.construction-progress .slick-next:before {
  color: transparent;
}
.construction-progress .slick-prev {
  background-image: url("../img/msh-portal/construction/left-progress-arrow.png");
  left: 0.7142857143rem;
  z-index: 999;
}
.construction-progress .slick-prev.slick-disabled {
  pointer-events: none;
  background-image: url("../img/msh-portal/construction/left-progress-arrow-off.png");
}
.construction-progress .slick-next {
  background-image: url("../img/msh-portal/construction/right-progress-arrow.png");
  right: 0.7142857143rem;
}
.construction-progress .slick-next.slick-disabled {
  pointer-events: none;
  background-image: url("../img/msh-portal/construction/right-progress-arrow-off.png");
}
.construction-progress_header {
  color: #ffffff;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .construction-progress_header {
    line-height: 1.9285714286rem;
  }
}
.construction-progress_sub-text {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_sub-text {
    margin-bottom: 4.2857142857rem;
  }
}
.construction-progress [role=tab]:not(:first-child),
.construction-progress [aria-roledescription=slide]:not(:first-child) {
  display: none;
}
.construction-progress_slider p {
  font-size: 1.2857142857rem;
  font-family: "Avenir-Heavy";
  margin-bottom: 2.5rem;
}
.construction-progress_slider .slick-track {
  background-color: #40738d;
}
.construction-progress_slider-img-container {
  background-color: #ffffff;
  padding: 0.3571428571rem;
}
.construction-progress_slider-img-container img {
  max-width: 20.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-img-container img {
    max-width: 100%;
  }
}
.construction-progress_slider-img-container::before {
  position: absolute;
  top: 3rem;
  left: 75%;
  margin-left: -29%;
  content: "";
  width: 0;
  height: 0;
  border-bottom: solid 1.2142857143rem #ffffff;
  border-left: solid 1.2142857143rem transparent;
  border-right: solid 1.2142857143rem transparent;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-img-container::before {
    margin-left: -28%;
  }
}
.construction-progress_slider .slick-list {
  width: 21.4285714286rem;
  margin: auto;
  position: relative;
  left: 50%;
  margin-left: -10.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider .slick-list {
    width: 41.4285714286rem;
    margin-left: -20.7142857143rem;
  }
}
.construction-progress_slider-nav-icon {
  display: block;
  margin-bottom: 1.2857142857rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.construction-progress_slider-nav .img-wrapper {
  position: relative;
  height: 2.1428571429rem;
  margin-bottom: 0.7142857143rem;
}
.construction-progress_slider-nav p:not(.step) {
  background-color: #30566a;
  padding: 0.1428571429rem 0.9285714286rem;
  border-radius: 2.1428571429rem;
  font-size: 1.0714285714rem;
  font-family: "Gotham-Medium";
  display: inline-block;
}
.construction-progress_slider-nav .step {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
.construction-progress_slider-nav .slick-slide {
  cursor: pointer;
}
html[data-whatinput=keyboard] .construction-progress_slider-nav .slick-slide:focus {
  outline: rgb(77, 144, 254) solid 3px !important;
  outline-offset: -7px;
}
.construction-progress_slider-nav .slick-list {
  padding-bottom: 2.1428571429rem !important;
  margin: 0 2.8571428571rem;
  background-image: url("../img/msh-portal/construction/carousel-bg-line.png");
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-nav .slick-list {
    margin: 0 4.2857142857rem;
  }
}
.construction-progress_slider-nav .slick-current .construction-progress_slider-nav-progress-status {
  width: 2rem;
  height: 2rem;
  top: -0.8571428571rem;
  margin-left: 14%;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-nav .slick-current .construction-progress_slider-nav-progress-status {
    margin-left: 12%;
  }
}
.construction-progress_slider-nav-progress {
  position: relative;
  height: 0.2142857143rem;
  margin-top: 1.0714285714rem;
  margin-left: -50%;
  background: #30566a;
}
.construction-progress_slider-nav-progress.is-active, .construction-progress_slider-nav-progress.is-complete {
  background: #ffffff;
}
.construction-progress_slider-nav-progress-status {
  position: absolute;
  background-color: #30566a;
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  top: -0.4285714286rem;
  border-radius: 50%;
  margin-left: 16%;
  left: 50%;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .construction-progress_slider-nav-progress-status {
    margin-left: 14%;
  }
}
.is-complete .construction-progress_slider-nav-progress-status, .is-active .construction-progress_slider-nav-progress-status {
  background-color: #00acc9;
  border: 3px solid #ffffff;
}
.construction-progress [data-slick-index="0"] .is-complete,
.construction-progress [data-slick-index="10"] .is-complete {
  background-color: #30566a !important;
}
.construction-progress [data-slick-index="0"] .is-active {
  background-color: #30566a !important;
}

[aria-controls=construction-framing] img {
  height: 24px;
}

.construction-progress_slider-nav .slick-slide:last-child:after {
  width: 100%;
  height: 0.2142857143rem;
  content: "";
  position: absolute;
  background-color: #30566a;
  display: inline-block;
  bottom: 0;
}

.sticky-menu-general .sticky {
  border-top: 0;
}
.sticky-menu-general .sticky a {
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .sticky-menu-general .sticky.is-anchored {
    border-top: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .sticky-menu-general .sticky.is-stuck {
    background-color: #40738d;
  }
}
.sticky-menu-general .sticky.is-stuck a {
  color: #ffffff;
}
.sticky-menu-general .sticky.is-stuck a:hover {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .sticky-menu-general .sticky.is-stuck a.is-active {
    color: #ffffff;
    background-color: #30566a;
  }
}
@media print, screen and (min-width: 40em) {
  .trilogy .sticky-menu-general .sticky.is-stuck a.is-active {
    background-color: #003a70;
  }
}
.trilogy .sticky-menu-general .sticky.is-stuck a {
  color: #ffffff;
}
.trilogy .sticky-menu-general .sticky.is-stuck a:hover {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .trilogy .sticky-menu-general .sticky.is-stuck {
    background-color: #205d9e;
  }
}

.general-mobile-sticky {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1.1428571429rem 0.7142857143rem;
  background-color: #ffffff;
}
.general-mobile-sticky.is-stuck {
  padding-top: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
}
.general-mobile-sticky.is-stuck a:hover, .general-mobile-sticky.is-stuck a:focus, .general-mobile-sticky.is-stuck a:focus-visible {
  color: #ffffff !important;
}
.general-mobile-sticky.sticky.is-stuck.is-at-top {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  z-index: 99998;
}
.general-mobile-sticky.shea-difference-padding {
  padding: 1.0714285714rem 0.7142857143rem;
}
.general-mobile-sticky .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1.2857142857rem 1.5714285714rem 1.2142857143rem;
  background-color: #40738d;
  border: 0;
  font-size: 1.0714285714rem;
  font-family: "Avenir-Roman";
  letter-spacing: 1px;
}
.general-mobile-sticky .button.hover img {
  transform: rotate(180deg);
}
.trilogy .general-mobile-sticky .button {
  background-color: #205d9e;
}
.general-mobile-sticky_menu-wrapper {
  position: relative;
  width: 100%;
}
.general-mobile-sticky_dropdown-pane {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #40738d;
  border: 0;
}
.general-mobile-sticky_dropdown-pane > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.trilogy .general-mobile-sticky_dropdown-pane {
  background-color: #205d9e;
}
.general-mobile-sticky_menu-item {
  margin: 0;
  padding: 0;
}
.general-mobile-sticky_menu-item a {
  position: relative;
  display: block;
  padding: 0.8571428571rem 1.5714285714rem !important;
  color: #ffffff;
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 1px;
}
.general-mobile-sticky_menu-item:last-of-type {
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .general-desktop-sticky {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #ffffff;
  }
}
.general-desktop-sticky.is-stuck a:hover, .general-desktop-sticky.is-stuck a:focus, .general-desktop-sticky.is-stuck a:focus-visible {
  color: #ffffff !important;
}
@media print, screen and (min-width: 40em) {
  .general-desktop-sticky.sticky.is-stuck.is-at-top {
    left: 0;
    box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
    z-index: 99998;
  }
}
.general-sticky_menu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .general-sticky_menu {
    display: none;
  }
}
.general-sticky_menu > li > a {
  padding: 1.0714285714rem;
  color: #3d4544;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.7857142857rem;
}
.general-sticky_menu > li > a:hover, .general-sticky_menu > li > a.is-active {
  color: #40738d;
}
@media print, screen and (min-width: 64em) {
  .general-sticky_menu > li > a {
    padding: 1.0714285714rem 2.1428571429rem;
  }
}
.trilogy .general-sticky_menu a:hover, .trilogy .general-sticky_menu a.is-active {
  color: #205d9e;
}

#general-mobile-sticky {
  height: auto !important;
  z-index: 9999;
}
@media print, screen and (min-width: 40em) {
  #general-mobile-sticky {
    display: none;
  }
}
#general-desktop-sticky {
  display: none;
}
@media print, screen and (min-width: 40em) {
  #general-desktop-sticky {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.jtm-sticky {
  padding: 0.5714285714rem 0;
}
@media print, screen and (min-width: 40em) {
  .jtm-sticky a {
    font-size: 1.2142857143rem !important;
  }
}
.jtm-sticky .sticky.is-anchored {
  border-top: 0;
}
.jtm-sticky .general-mobile-sticky {
  padding: 0.7142857143rem;
}

.community-submenu_contact {
  padding: 0.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact {
    border-bottom: 1px solid #d9e0e2;
  }
}
.community-submenu_contact a:focus,
.community-submenu_contact button:focus {
  outline-offset: 0.7142857143rem;
}
.community-submenu_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.community-submenu_contact .button_cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #30566a;
}
.community-submenu_contact .button_cta:focus {
  color: #ffffff;
}
.trilogy .community-submenu_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .community-submenu_contact .button_cta {
    width: 100%;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .community-submenu_contact .button_cta {
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact .button_cta {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.trilogy .community-submenu_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .community-submenu_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .community-submenu_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .community-submenu_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .trilogy .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .community-submenu_contact .button_cta {
    margin-bottom: 0;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy .community-submenu_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.community-submenu_contact-items {
  align-items: center;
}
.community-submenu_contact-items .cell:not(:last-of-type) {
  padding: 0.3571428571rem 1.0714285714rem 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact-items .cell:not(:last-of-type) {
    border-right: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact-items .cell:not(:last-of-type) {
    padding: 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu_contact-items .cell:last-of-type {
  padding: 0.3571428571rem 0 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact-items .cell:last-of-type {
    padding: 0.3571428571rem 0 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu_contact-items * {
  font-family: "Avenir-Roman";
  text-decoration: none;
  color: #3d4544;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu_contact-items * {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu_contact-items * {
    font-size: 1.1428571429rem;
  }
}
.community-submenu_contact-items p {
  margin-bottom: 0;
}
.community-submenu .save-to-favorites:before {
  content: url("../img/icons/icon-heart.svg");
  top: 0.1428571429rem;
  position: relative;
  left: -0.5rem;
}
.community-submenu .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-filled.svg");
}
.trilogy .community-submenu .save-to-favorites:before {
  content: url("../img/icons/icon-heart-tril.svg");
}
.trilogy .community-submenu .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-tril-filled.svg");
}
.community-submenu .schedule-tour:before {
  content: url("../img/icons/icon-calendar.svg");
  top: 0.1428571429rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .schedule-tour:before {
  content: url("../img/icons/icon-calendar-tril.svg");
}
.community-submenu .chat {
  position: relative;
}
.community-submenu .chat:before {
  content: url("../img/icons/chat-icon.png");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.community-submenu .chat span {
  position: absolute;
  bottom: -0.8571428571rem;
  left: 1.7857142857rem;
  font-size: 0.7142857143rem;
  text-transform: uppercase;
  color: rgb(0, 124.5, 47.31);
  font-family: "Avenir-Medium";
}
.trilogy .community-submenu .chat:before {
  content: url("../img/icons/chat-icon-trilogy.png");
}
.community-submenu .call:before {
  content: url("../img/icons/icon-phone.svg");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .call:before {
  content: url("../img/icons/icon-phone-tril.svg");
}
.community-submenu .request-info:before {
  content: url("../img/icons/icon-info.svg");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .request-info:before {
  content: url("../img/icons/icon-info-tril.svg");
}
.community-submenu .pre-qualify:before {
  content: url("../img/icons/icon-calculator.svg");
  top: 0.2142857143rem;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu .pre-qualify:before {
  content: url("../img/icons/icon-calculator-tril.svg");
}
.community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu .is-dropdown-submenu-parent::after {
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  content: "";
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  background-size: 100%;
  position: absolute;
  right: 2.5rem;
  top: 45%;
}
.community-submenu .is-dropdown-submenu-parent.is-active::after {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.community-submenu_sticky .community-desktop-sticky_additional-content {
  display: none;
  border-bottom: 1px solid #d9e0e2;
}
.community-submenu_sticky .community-desktop-sticky_menu {
  display: flex;
  justify-content: center;
}
.community-submenu_sticky .community-desktop-sticky_menu-name {
  color: #40738d;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  line-height: 1.2857142857rem;
  padding: 1rem 3.5714285714rem !important;
}
.trilogy .community-submenu_sticky .community-desktop-sticky_menu-name {
  color: #205d9e;
}
.community-submenu_sticky .community-desktop-sticky_submenu {
  width: 100%;
  text-align: left;
  padding: 1.4285714286rem 2.1428571429rem 2.5rem;
}
.community-submenu_sticky .community-desktop-sticky_submenu * {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}
.community-submenu_sticky .community-desktop-sticky_community-name, .community-submenu_sticky .community-desktop-sticky_menu-link {
  text-transform: uppercase;
  color: #3d4544;
}
.community-submenu_sticky .community-desktop-sticky_community-name {
  font-size: 1.2857142857rem;
  font-family: "Gotham-Bold";
  line-height: 1.8571428571rem;
  letter-spacing: 1px;
  padding: 0.7142857143rem 0;
  margin: 0;
}
.community-submenu_sticky .community-desktop-sticky_menu-link {
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  line-height: 1.2857142857rem;
  padding: 1.0714285714rem 2.1428571429rem;
}
.community-submenu_sticky .community-desktop-sticky_menu-link:hover, .community-submenu_sticky .community-desktop-sticky_menu-link.is-active {
  color: #40738d;
}
.trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu_sticky .community-desktop-sticky_menu-link.is-active {
  color: #205d9e;
}
.community-submenu_sticky .community-desktop-sticky_menu-link:focus {
  color: #3d4544;
}
.community-submenu_sticky .sticky:not(.is-stuck) {
  display: none !important;
}
.community-submenu_sticky .sticky.is-stuck {
  background-color: #ffffff;
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.1);
  max-width: 100% !important;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_additional-content {
  display: block;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_additional-content-wrapper {
  display: flex;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #40738d;
}
.trilogy .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #205d9e;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link {
  color: #ffffff;
}
.community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #30566a;
  color: #ffffff;
}
.trilogy .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #003a70;
  color: #ffffff;
}
.community-submenu_sticky .sticky-container {
  z-index: 99999;
}
.community-submenu_sticky [data-dropdown-menu] {
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
}
.community-submenu_sticky .js-dropdown-active {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  border: 0;
}
.community-submenu_sticky .is-dropdown-submenu-parent.is-active > a {
  color: #ffffff;
}
.community-submenu_sticky .is-dropdown-submenu-item a:hover,
.community-submenu_sticky .is-dropdown-submenu-item button:hover {
  text-decoration: underline;
}
.community-submenu_sticky .is-dropdown-submenu-item:last-of-type * {
  margin-bottom: 0;
}
.community-submenu .more-info {
  position: relative;
}
.community-submenu .more-info a,
.community-submenu .more-info button {
  padding-left: 2.1428571429rem !important;
  margin-bottom: 1.0714285714rem;
}
.community-submenu .more-info a:before,
.community-submenu .more-info button:before {
  position: absolute;
  top: 0.5714285714rem;
  left: 0.0714285714rem;
}
.community-submenu .more-info a.like-button,
.community-submenu .more-info button.like-button {
  padding: 0 !important;
  width: 100%;
  border: none;
}
.community-submenu .more-info a.like-button.liked,
.community-submenu .more-info button.like-button.liked {
  background-image: url(../img/icons/icon-heart-filled.svg);
}
.community-submenu .more-info .save-to-favorites {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
  position: relative;
}
.community-submenu .more-info .save-to-favorites:before {
  top: 0.7142857143rem;
  left: 0;
}
.community-submenu .more-info .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .more-info .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu_mobile-reveal {
  z-index: 999999;
  padding: 1.0714285714rem 2.1428571429rem;
  top: 0 !important;
}
.community-submenu_mobile-reveal .h6 {
  margin-bottom: 2.1428571429rem;
}
.community-submenu_mobile-reveal li {
  display: block;
  width: 100%;
  position: relative;
}
.community-submenu_mobile-reveal *:not(.h6) {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}

#sticky-menu-anchor {
  position: absolute;
}

.community-submenu-v2.is-loading {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2:has(#community-desktop-sticky .is-anchored) {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .community-submenu-v2:has(.community-mobile-sticky.is-anchored) {
    display: none;
  }
}
.community-submenu-v2_contact {
  padding: 0.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact {
    border-bottom: 1px solid #d9e0e2;
  }
}
.community-submenu-v2_contact a:focus,
.community-submenu-v2_contact button:focus {
  outline-offset: 0.7142857143rem;
}
.community-submenu-v2_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.community-submenu-v2_contact .button_cta:hover {
  background-color: #30566a;
  color: #ffffff;
}
.community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #30566a;
}
.community-submenu-v2_contact .button_cta:focus {
  color: #ffffff;
}
.trilogy .community-submenu-v2_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu-v2_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .community-submenu-v2_contact .button_cta {
    width: 100%;
    margin-bottom: 1.4285714286rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu-v2_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu-v2_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .community-submenu-v2_contact .button_cta {
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact .button_cta {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #40738d;
    box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  }
  .community-submenu-v2_contact .button_cta:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #30566a;
  }
  .community-submenu-v2_contact .button_cta:focus {
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.trilogy .community-submenu-v2_contact .button_cta {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .community-submenu-v2_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .community-submenu-v2_contact .button_cta {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .community-submenu-v2_contact .button_cta:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .community-submenu-v2_contact .button_cta:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .trilogy .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.7857142857rem;
    line-height: 0.7857142857rem;
    padding: 11px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .community-submenu-v2_contact .button_cta {
    margin-bottom: 0;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy .community-submenu-v2_contact .button_cta {
    border: 0;
    color: #ffffff;
    font-family: "Gotham-Medium";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 1s ease;
    display: inline-block;
    height: auto;
    font-size: 0.9285714286rem;
    line-height: 0.9285714286rem;
    padding: 15px 55px;
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .trilogy .community-submenu-v2_contact .button_cta:active {
    box-shadow: 0 0 #1c5087;
  }
}
.community-submenu-v2_contact-items {
  align-items: center;
}
.community-submenu-v2_contact-items .cell:not(:last-of-type) {
  padding: 0.3571428571rem 1.0714285714rem 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact-items .cell:not(:last-of-type) {
    border-right: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact-items .cell:not(:last-of-type) {
    padding: 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu-v2_contact-items .cell:last-of-type {
  padding: 0.3571428571rem 0 0.3571428571rem 1.4285714286rem;
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact-items .cell:last-of-type {
    padding: 0.3571428571rem 0 0.3571428571rem 1.7857142857rem;
  }
}
.community-submenu-v2_contact-items * {
  font-family: "Avenir-Roman";
  text-decoration: none;
  color: #3d4544;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-submenu-v2_contact-items * {
    font-size: 0.9285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-submenu-v2_contact-items * {
    font-size: 1.1428571429rem;
  }
}
.community-submenu-v2_contact-items p {
  margin-bottom: 0;
}
.community-submenu-v2 .save-to-favorites:before {
  content: url("../img/icons/icon-heart.svg");
  top: 0.1428571429rem;
  position: relative;
  left: -0.5rem;
}
.community-submenu-v2 .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-filled.svg");
}
.trilogy .community-submenu-v2 .save-to-favorites:before {
  content: url("../img/icons/icon-heart-tril.svg");
}
.trilogy .community-submenu-v2 .save-to-favorites.liked:before {
  content: url("../img/icons/icon-heart-tril-filled.svg");
}
.community-submenu-v2 .schedule-tour:before {
  content: url("../img/icons/icon-calendar.svg");
  top: 2px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .schedule-tour:before {
  content: url("../img/icons/icon-calendar-tril.svg");
}
.community-submenu-v2 .chat {
  position: relative;
}
.community-submenu-v2 .chat:before {
  content: url("../img/icons/chat-icon.png");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.community-submenu-v2 .chat span {
  position: absolute;
  bottom: -0.8571428571rem;
  left: 1.7857142857rem;
  font-size: 0.7142857143rem;
  text-transform: uppercase;
  color: rgb(0, 124.5, 47.31);
  font-family: "Avenir-Medium";
}
.trilogy .community-submenu-v2 .chat:before {
  content: url("../img/icons/chat-icon-trilogy.png");
}
.community-submenu-v2 .call:before {
  content: url("../img/icons/icon-phone.svg");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .call:before {
  content: url("../img/icons/icon-phone-tril.svg");
}
.community-submenu-v2 .request-info:before {
  content: url("../img/icons/icon-info.svg");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .request-info:before {
  content: url("../img/icons/icon-info-tril.svg");
}
.community-submenu-v2 .pre-qualify:before {
  content: url("../img/icons/icon-calculator.svg");
  top: 3px;
  position: relative;
  left: -0.5rem;
}
.trilogy .community-submenu-v2 .pre-qualify:before {
  content: url("../img/icons/icon-calculator-tril.svg");
}
.community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist.svg");
}
.trilogy .community-submenu-v2 .join-priority-list:before {
  content: url("../img/icons/icon-checklist-tril.svg");
}
.community-submenu-v2 .is-dropdown-submenu-parent::after {
  width: 0.7142857143rem;
  height: 0.4285714286rem;
  content: "";
  background-image: url("../img/icons/sm-accordion-arrow-down.png");
  background-size: 100%;
  position: absolute;
  right: 2.5rem;
  top: 45%;
}
.community-submenu-v2 .is-dropdown-submenu-parent.is-active::after {
  background-image: url("../img/icons/sm-accordion-arrow-up.png");
}
.community-submenu-v2_sticky {
  border-bottom: 1px solid #d9e0e2;
}
.community-submenu-v2_sticky .community-desktop-sticky_additional-content {
  display: none;
  border-bottom: 1px solid #d9e0e2;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu {
  display: flex;
  justify-content: center;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-name {
  color: #40738d;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  font-size: 0.9285714286rem;
  line-height: 1.2857142857rem;
  padding: 1rem 3.5714285714rem !important;
}
.trilogy .community-submenu-v2_sticky .community-desktop-sticky_menu-name {
  color: #205d9e;
}
.community-submenu-v2_sticky .community-desktop-sticky_submenu {
  width: 100%;
  text-align: left;
  padding: 1.4285714286rem 2.1428571429rem 2.5rem;
}
.community-submenu-v2_sticky .community-desktop-sticky_submenu * {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}
.community-submenu-v2_sticky .community-desktop-sticky_community-name, .community-submenu-v2_sticky .community-desktop-sticky_menu-link {
  text-transform: uppercase;
  color: #3d4544;
}
.community-submenu-v2_sticky .community-desktop-sticky_community-name {
  font-size: 1.2857142857rem;
  font-family: "Gotham-Bold";
  line-height: 1.8571428571rem;
  letter-spacing: 1px;
  padding: 0.7142857143rem 0;
  margin: 0;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-link {
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  line-height: 1.2857142857rem;
  padding: 1.0714285714rem 2.1428571429rem;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-link:hover, .community-submenu-v2_sticky .community-desktop-sticky_menu-link.is-active {
  color: #40738d;
}
.trilogy .community-submenu-v2_sticky .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu-v2_sticky .community-desktop-sticky_menu-link.is-active {
  color: #205d9e;
}
.community-submenu-v2_sticky .community-desktop-sticky_menu-link:focus {
  color: #3d4544;
}
.community-submenu-v2_sticky .sticky.is-stuck {
  background-color: #ffffff;
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.1);
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_additional-content {
  display: block;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_additional-content-wrapper {
  display: flex;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #40738d;
}
.trilogy .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-wrapper {
  background-color: #205d9e;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link {
  color: #ffffff;
}
.community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #00acc9;
  color: #ffffff;
}
.trilogy .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu-v2_sticky .sticky.is-stuck .community-desktop-sticky_menu-link.is-active {
  background-color: #205d9e;
  color: #ffffff;
}
.community-submenu-v2_sticky .sticky-container {
  z-index: 99999;
}
.community-submenu-v2_sticky [data-dropdown-menu] {
  border-left: 1px solid #d9e0e2;
  border-right: 1px solid #d9e0e2;
}
.community-submenu-v2_sticky .js-dropdown-active {
  box-shadow: 0 0.2857142857rem 0.7142857143rem 0 rgba(61, 69, 68, 0.15);
  border: 0;
}
.community-submenu-v2_sticky .is-dropdown-submenu-parent.is-active > a {
  color: #ffffff;
}
.community-submenu-v2_sticky .is-dropdown-submenu-item a:hover,
.community-submenu-v2_sticky .is-dropdown-submenu-item button:hover {
  text-decoration: underline;
}
.community-submenu-v2_sticky .is-dropdown-submenu-item:last-of-type * {
  margin-bottom: 0;
}
.community-submenu-v2 .community-desktop-sticky_menu-name:focus-visible,
.community-submenu-v2 .community-mobile-sticky_dropdown-btn:focus-visible,
.community-submenu-v2 .community-mobile-sticky_menu-name:focus-visible {
  outline: 0.1428571429rem solid black !important;
  outline-offset: -0.3571428571rem;
}
.community-submenu-v2 .more-info {
  position: relative;
}
.community-submenu-v2 .more-info a,
.community-submenu-v2 .more-info button {
  padding-left: 2.1428571429rem !important;
  margin-bottom: 1.0714285714rem;
}
.community-submenu-v2 .more-info a:before,
.community-submenu-v2 .more-info button:before {
  position: absolute;
  top: 0.5714285714rem;
  left: 0.0714285714rem;
}
.community-submenu-v2 .more-info a.like-button,
.community-submenu-v2 .more-info button.like-button {
  padding: 0 !important;
  width: 100%;
  border: none;
}
.community-submenu-v2 .more-info a.like-button.liked,
.community-submenu-v2 .more-info button.like-button.liked {
  background-image: url(../img/icons/icon-heart-filled.svg);
}
.community-submenu-v2 .more-info .save-to-favorites {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
  position: relative;
}
.community-submenu-v2 .more-info .save-to-favorites:before {
  top: 0.6428571429rem;
  left: -0.1428571429rem;
  height: 1.7142857143rem;
  width: 1.5rem;
}
.community-submenu-v2_mobile-reveal {
  z-index: 999999;
  padding: 1.0714285714rem 2.1428571429rem;
  top: 0 !important;
}
.community-submenu-v2_mobile-reveal .h6 {
  margin-bottom: 2.1428571429rem;
}
.community-submenu-v2_mobile-reveal li {
  display: block;
  width: 100%;
  position: relative;
}
.community-submenu-v2_mobile-reveal *:not(.h6) {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  line-height: 1.3571428571rem;
  text-transform: none;
  color: #3d4544;
  padding-left: 0 !important;
}

.community-mobile-sticky {
  box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  z-index: 1100 !important;
  max-width: 100% !important;
}
.community-mobile-sticky_dropdown-btn {
  width: 93%;
  font-size: 1.0714285714rem;
  background-color: #3d4544;
  text-transform: capitalize;
  text-align: left;
  padding: 1.2857142857rem 1.5714285714rem;
  border: 0;
  margin-left: 1rem;
  position: relative;
  margin-top: 5px;
  display: none;
}
.community-mobile-sticky_dropdown-btn:hover, .community-mobile-sticky_dropdown-btn:focus {
  background-color: #3d4544;
}
.community-mobile-sticky_dropdown-btn:after {
  position: absolute;
  right: 1.0714285714rem;
  content: url("../img/icons/down-arrow-white.png");
}
.community-mobile-sticky_dropdown-btn[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.community-mobile-sticky_menu-name {
  display: none;
  background-color: #40738d;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  margin-bottom: 0;
  width: 63%;
}
.trilogy .community-mobile-sticky_menu-name {
  background-color: #205d9e;
}
.community-mobile-sticky_dropdown-pane {
  width: 93%;
  border: 0;
  margin-left: 1rem;
  box-shadow: 0 0.5714285714rem 0.5714285714rem 0 rgba(61, 69, 68, 0.1);
}
.community-mobile-sticky_dropdown-pane li {
  margin-left: 0.7142857143rem;
}
.community-mobile-sticky_dropdown-pane a {
  text-transform: uppercase;
  text-decoration: none;
  color: #3d4544;
  line-height: 2.8571428571rem;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  letter-spacing: 1px;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-btn {
  font-size: 1.0714285714rem;
  color: #3d4544;
  text-transform: capitalize;
  background-color: #ffffff;
  margin-bottom: 0;
  width: 35%;
  margin: 0;
  display: inline-block;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-btn:after {
  content: url("../img/icons/dropdown-arrow-grey.png");
  right: auto;
  margin-left: 5px;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-btn[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_menu-wrapper {
  background-color: #40738d;
}
.trilogy .community-mobile-sticky.is-stuck .community-mobile-sticky_menu-wrapper {
  background-color: #205d9e;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_menu-name {
  display: inline-block;
  padding: 1.2857142857rem;
}
.community-mobile-sticky.is-stuck .community-mobile-sticky_dropdown-pane {
  width: 100%;
  margin: -0.3571428571rem 0 0;
}

.community-submenu_sticky .sticky-container {
  height: 0 !important;
  position: absolute;
}
.community-submenu_sticky .community-desktop-sticky_menu-link:hover, .community-submenu_sticky .community-desktop-sticky_menu-link:focus, .community-submenu_sticky .community-desktop-sticky_menu-link:focus-visible {
  color: #ffffff !important;
}

.trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:hover, .trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:focus, .trilogy .community-submenu_sticky .community-desktop-sticky_menu-link:focus-visible {
  color: #ffffff !important;
}

@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #3d4544;
  }
}
@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop a:hover {
    color: #ffffff;
  }
}
@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop a.active {
    color: #ffffff;
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
@media print, screen and (min-width: 40em) {
  .dark-grey-submenu-desktop a {
    padding: 2.1428571429rem 1.0714285714rem 1.7857142857rem;
    color: #97999b;
    font-family: "Gotham-Bold";
    font-size: 0.9285714286rem;
    text-transform: uppercase;
  }
}
.wcag .dark-grey-submenu-desktop a {
  color: #b7bec0;
}

.article-listing-desktop-submenu ul {
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  margin-top: 0.2142857143rem;
  border-bottom: 1px solid #d9e0e2;
}
.article-listing-desktop-submenu li {
  border-bottom: 0.3571428571rem solid transparent;
}
.article-listing-desktop-submenu li.active {
  color: #3d4544;
  border-color: #00acc9;
  font-weight: 800;
}
.article-listing-desktop-submenu li:hover {
  cursor: pointer;
  border-color: #00acc9;
}
.article-listing-desktop-submenu a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: "Avenir-Light";
  font-size: 14px;
  font-style: normal;
  line-height: 150%;
  text-decoration: none;
  color: #6b7373;
  padding: 2.1428571429rem 1.1428571429rem;
}
@media print, screen and (min-width: 64em) {
  .article-listing-desktop-submenu a {
    padding: 2.1428571429rem 1.7142857143rem;
  }
}
.article-listing-desktop-submenu a:hover {
  color: #3d4544 !important;
}
@media print, screen and (min-width: 64em) {
  .article-listing-desktop-submenu a {
    font-size: 16px;
  }
}

.submenu {
  background-color: #ffffff;
  text-transform: uppercase;
}
.submenu a {
  padding: 1.7857142857rem 1.0714285714rem 1.4285714286rem;
  color: #6b7373;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Bold";
}
.submenu a.active {
  color: #00acc9;
}
.wcag .submenu .active {
  color: #40738d;
}

.submenu-msh {
  background: #d9e0e2;
  text-transform: uppercase;
}
.submenu-msh a {
  font-family: "Gotham-Bold";
  color: #3d4544;
  padding: 1.4285714286rem 1.0714285714rem;
  text-transform: uppercase;
  font-size: 0.9285714286rem;
}
@media print, screen and (min-width: 64em) {
  .submenu-msh a {
    font-size: 1rem;
  }
}
.submenu-msh a.active {
  color: #40738d;
}

[data-tooltip] {
  margin-left: 0.7142857143rem;
  border-bottom: 0;
}
[data-tooltip].tooltip-inline-block {
  display: inline-block;
}
[data-tooltip].has-tip {
  position: relative;
}
[data-tooltip].has-tip img {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
}
[data-tooltip].tooltip-price {
  position: relative;
  top: -0.5em;
}
[data-tooltip].tooltip-price img {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
}
[data-tooltip].tooltip-price {
  margin-left: 0.2em;
}

.tooltip {
  z-index: 10000000;
}
.tooltip_resale-owner {
  margin-bottom: 3.5714285714rem;
}
.tooltip_resale-owner p {
  font-size: 1.2857142857rem;
  color: #3d4544;
}
.tooltip_resale-owner [data-tooltip] {
  margin-left: 0;
  position: relative;
  bottom: 1px;
}

.tooltip-v2 {
  width: 20px;
  height: 20px;
}

.pricing-tooltip {
  display: inline-block;
  margin-left: 0.1428571429rem;
  vertical-align: text-top;
}
.pricing-tooltip img,
.pricing-tooltip .tooltip-v2 {
  display: inline;
  width: 16px;
  height: 16px;
}

.upcoming-event .grid-x {
  padding-top: 2.8571428571rem;
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .upcoming-event .grid-x {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.upcoming-event .date {
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  margin-bottom: 1.0714285714rem;
}
.upcoming-event a img {
  padding-left: 0.3571428571rem;
}
.upcoming-event h4,
.upcoming-event .h4 {
  margin-top: 1.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .upcoming-event h4,
  .upcoming-event .h4 {
    margin-top: 0;
    line-height: 1.8571428571rem;
    font-size: 1.7142857143rem;
  }
}
.upcoming-event .dial-in {
  padding-bottom: 2.8571428571rem;
}
.upcoming-event .dial-in p {
  margin-bottom: 0;
}
.upcoming-event .dial-in .lead {
  font-size: 1.1428571429rem;
  color: #3d4544;
  font-family: "Gotham-Medium";
  margin: 1.0714285714rem 0 0.3571428571rem;
  text-transform: uppercase;
}
.upcoming-event .dial-in span,
.upcoming-event .dial-in .show-for-small-only {
  color: #3d4544;
  font-family: "Avenir-Heavy";
  text-transform: none;
}
.upcoming-event .past-event {
  background-color: #d9e0e2;
  color: #3d4544;
  padding: 2.5rem 2.1428571429rem;
}
.upcoming-event .past-event .lead {
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  font-family: "Gotham-Medium";
  padding-bottom: 0.3571428571rem;
}
.upcoming-event .past-event p {
  margin: 0;
  font-family: "Avenir-Heavy";
  font-size: 1.2857142857rem;
}
.upcoming-event .past-event a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.upcoming-event .past-event a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.upcoming-event .past-event a:active {
  box-shadow: 0 0 #30566a;
}
.upcoming-event .past-event a:focus {
  color: #ffffff;
}
.trilogy .upcoming-event .past-event a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .upcoming-event .past-event a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .upcoming-event .past-event a:active {
  box-shadow: 0 0 #1c5087;
}
.upcoming-event .past-event .date {
  padding-bottom: 1.0714285714rem;
  font-size: 1rem;
  font-family: "Gotham-Medium";
}

.community-amenities {
  position: relative;
  display: block;
}
.community-amenities .community-tab-nav {
  margin-bottom: 7.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .community-tab-nav {
    margin-bottom: 8.5714285714rem;
  }
}
.community-amenities .tabs-content {
  border: 0;
}
.community-amenities .tabs-panel {
  position: relative;
  padding: 0;
}
.community-amenities .tabs-panel.is-active {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .tabs-panel.is-active {
    flex-direction: row;
    align-items: flex-start;
  }
}
.community-amenities .panel-content {
  position: relative;
  display: block;
  margin-top: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content {
    margin-top: 0;
  }
}
.community-amenities .panel-content {
  text-align: left;
}
.community-amenities .panel-content h3 {
  margin-bottom: 1.6428571429rem;
  line-height: 2.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content h3 {
    margin-bottom: 2.8571428571rem;
  }
}
.community-amenities .panel-content p {
  font-size: 1rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content p {
    font-size: 1.1428571429rem;
  }
}
.community-amenities .amenities-image-caption {
  position: relative;
  display: flex;
  margin: 0 0 1.2857142857rem;
  padding: 0;
  color: #6b7373;
  font-size: 0.9285714286rem;
  text-align: left;
}
.community-amenities .play-video {
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  margin-top: 1.0714285714rem;
}
.community-amenities .play-video img {
  margin: 0 0.8571428571rem 0 0 !important;
}
.community-amenities .amenities-items {
  position: relative;
  margin-left: 0;
  margin-top: 2.1428571429rem;
  padding-top: 2.1428571429rem;
  padding-bottom: 2.1428571429rem;
  border-top: 1px solid #d9e0e2;
  border-bottom: 1px solid #d9e0e2;
  list-style-type: none;
}
.community-amenities .amenities-item {
  padding: 0.3571428571rem 0;
}
.community-amenities .amenities-item > img {
  margin: 0 1.2142857143rem 0 0 !important;
}
.community-amenities .swiper-button-next,
.community-amenities .swiper-button-prev {
  transform: translateY(-1.4285714286rem);
}
.community-amenities .swiper-slide figcaption {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 1.0714285714rem;
}
.community-amenities .swiper-slide figcaption p {
  margin-bottom: 0;
}
.community-amenities .swiper-slide figcaption p:first-of-type::after {
  display: inline-block;
  content: "•";
  margin-inline: 0.5714285714rem;
}

.global-tabs {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 93.75%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  z-index: 101;
}
@media print, screen and (min-width: 40em) {
  .global-tabs {
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 96%;
    margin: 0 auto;
    background-color: transparent;
  }
}
@media print, screen and (min-width: 64em) {
  .global-tabs {
    width: 97.5%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .global-tabs:after {
    position: absolute;
    content: "";
    top: 1.8571428571rem;
    right: 1.5714285714rem;
    width: 0.7142857143rem;
    height: 0.4285714286rem;
    background-image: url("../img/icons/accordion-toggle-white-down.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    z-index: 99;
  }
}
.global-tabs.open .tabs-title {
  display: block;
  height: auto;
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .global-tabs.open:after {
    background-image: url("../img/icons/accordion-toggle-white-up.png");
  }
}
@media print, screen and (min-width: 40em) {
  .global-tabs.open:after {
    display: none !important;
    visibility: hidden;
    z-index: -999;
  }
}
.global-tabs .tabs-title {
  position: relative;
  display: none;
  margin: 0;
  padding: 1.2857142857rem;
  text-align: center;
  background-color: #3d4544;
}
.global-tabs .tabs-title.is-active {
  display: block;
  border-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title.is-active {
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title.is-active a {
    color: #3d4544 !important;
  }
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title {
    display: flex;
    flex: 1;
    align-items: baseline;
    justify-content: center;
    background-color: transparent;
    border-bottom: 0.3571428571rem solid #d9e0e2;
    padding: 1.0714285714rem 0;
    height: 4.2857142857rem;
  }
}
.global-tabs .tabs-title a {
  position: relative;
  display: block;
  padding: 0;
  background-color: transparent;
  color: #ffffff !important;
  font-family: "Avenir-Roman";
  font-size: 1.0714285714rem;
  text-decoration: none;
  text-align: left;
  width: 100%;
  z-index: 100;
}
@media print, screen and (min-width: 40em) {
  .global-tabs .tabs-title a {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    color: #6b7373 !important;
    font-family: "Gotham-Bold";
    font-size: 1rem;
    text-transform: uppercase;
  }
}
@media print, screen and (min-width: 40em) {
  .trilogy .global-tabs .tabs-title.is-active {
    border-bottom: 0.3571428571rem solid #88b04B;
  }
}

@media print, screen and (min-width: 40em) {
  .wcag .tabs-title a {
    color: #3d4544 !important;
  }
}

.contact-us .tabs-panel {
  padding-left: 0;
  padding-right: 0;
}
.contact-us .contact-us-nav {
  margin-top: 2.1428571429rem;
}

.homebuying-guide-tabs {
  padding: 3.9285714286rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .homebuying-guide-tabs {
    padding: 5.3571428571rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .homebuying-guide-tabs {
    padding: 7.5rem 0;
  }
}
.homebuying-guide-tabs .responsive-alignment {
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .homebuying-guide-tabs .responsive-alignment {
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 64em) {
  .homebuying-guide-tabs .global-tabs {
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
.homebuying-guide-tabs .tab-navigation {
  height: 3.5714285714rem;
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .homebuying-guide-tabs .tab-navigation .tabs-title {
    border-bottom: 0.3571428571rem solid #ffffff;
  }
}
@media print, screen and (min-width: 40em) {
  .homebuying-guide-tabs .tab-navigation .tabs-title.is-active {
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .homebuying-guide-tabs .homebuying-guide-panels {
    padding: 0;
  }
}
.homebuying-guide-tabs .homebuying-guide-subgrid {
  position: relative;
}
.homebuying-guide-tabs .homebuying-guide-image {
  position: absolute;
  left: 0;
  top: -7.2857142857rem;
}
.homebuying-guide-tabs .homebuying-guide-image img {
  box-shadow: -1.7857142857rem 1.7857142857rem #b7bec0;
}
.homebuying-guide-tabs .tabs-panel {
  padding: 4.6428571429rem 1.1428571429rem;
  background-image: url("../img/homebuying-guide/shea-ghost.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .homebuying-guide-tabs .tabs-panel {
    padding: 5.7142857143rem 5.7142857143rem 9.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .homebuying-guide-tabs .tabs-panel {
    padding: 8.2142857143rem 7.1428571429rem 8.2142857143rem 14.2857142857rem;
  }
}
.homebuying-guide-tabs .tabs-panel .h3 {
  margin-bottom: 2.5rem;
}

.search-results-tab {
  padding-top: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .search-results-tab {
    padding-top: 5rem;
  }
}

.sign-in-settings {
  padding: 6.2857142857rem 0 5.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .sign-in-settings {
    padding: 3.9285714286rem 0 5.7142857143rem;
  }
}
.sign-in-settings p {
  font-size: 1.1428571429rem;
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .sign-in-settings p {
    margin-bottom: 1.4285714286rem;
  }
}
.sign-in-settings .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.sign-in-settings .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.sign-in-settings .button:active {
  box-shadow: 0 0 #30566a;
}
.sign-in-settings .button:focus {
  color: #ffffff;
}
.trilogy .sign-in-settings .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .sign-in-settings .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .sign-in-settings .button:active {
  box-shadow: 0 0 #1c5087;
}
.sign-in-settings .button {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .sign-in-settings .button {
    width: auto;
  }
}

.msh-tabs {
  padding: 2.1428571429rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-tabs {
    padding: 4.2857142857rem 0 2.8571428571rem;
  }
}
.msh-tabs .tabs-content {
  border: 0;
  margin-top: 2.8571428571rem;
}
.msh-tabs .intro-text {
  padding-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-tabs .intro-text {
    text-align: center;
  }
}
.msh-tabs .intro-text h2 {
  margin-bottom: 0;
}
.msh-tabs .tabs-panel {
  padding: 0;
}
.msh-tabs .no-listings {
  padding: 2.1428571429rem 0 2.8571428571rem;
}
.msh-tabs .no-listings p {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-tabs .no-listings {
    padding: 5rem 0 0;
  }
}
.msh-tabs .recent-dropdown-filter {
  padding-top: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-tabs .recent-dropdown-filter {
    padding-top: 5rem;
  }
}
.msh-tabs .document-list-content a {
  text-decoration: none;
}

@media screen and (min-width: 640px) and (max-width: 789px) {
  .tabs-title {
    padding-left: 2.5714285714rem;
    padding-right: 2.5714285714rem;
    text-align: center;
  }
}
.fyh-tab-modal_tabs a {
  text-decoration: none;
  text-transform: capitalize;
  font-size: 1.2857142857rem;
  color: #3d4544;
  display: block;
  padding: 1.4285714286rem 0;
}
.fyh-tab-modal_tabs .tabs {
  padding: 5.7142857143rem 3.9285714286rem 8.5714285714rem;
  border: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs {
    padding: 5.7142857143rem 2.8571428571rem 8.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs-title {
    padding: 0;
  }
}
.fyh-tab-modal_tabs .tabs-title a {
  padding: 0;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  font-size: 1.7142857143rem;
  line-height: 3.2142857143rem;
  letter-spacing: 0.0714285714rem;
  color: #6b7373;
}
.fyh-tab-modal_tabs .tabs-title a:focus {
  background-color: transparent;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs-title a {
    font-size: 1.2857142857rem;
    line-height: 2.7142857143rem;
    text-align: left;
  }
}
.fyh-tab-modal_tabs .tabs-content {
  padding: 5.7142857143rem 3.9285714286rem 8.5714285714rem;
  border: 0;
  background-color: #d9e0e2;
  height: 100%;
}
.fyh-tab-modal_tabs .tabs-content_link {
  padding: 0;
  text-transform: uppercase;
  font-family: "Gotham-Bold";
  font-size: 1.7142857143rem;
  line-height: 3.2142857143rem;
  color: #3d4544;
  display: block;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fyh-tab-modal_tabs .tabs-content_link {
    font-size: 1.2857142857rem;
    line-height: 2.7142857143rem;
  }
}
.fyh-tab-modal_tabs .tabs-panel {
  padding: 0;
}
.is-active .fyh-tab-modal_tabs-link {
  color: #3d4544 !important;
  background: transparent !important;
}
.is-active .fyh-tab-modal_tabs-link:after {
  display: inline-block !important;
  content: "";
  width: 0.5rem;
  height: 0.8571428571rem;
  margin: 0.1428571429rem 0.7142857143rem;
  background-image: url("../img/icons/FYH/fyh-menu-right-arrow.png");
  background-repeat: no-repeat;
  background-position: center;
}

.msh-buyer-tab {
  padding: 2.8571428571rem 0 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab {
    padding: 6.4285714286rem 0 4.2857142857rem;
  }
}
.msh-buyer-tab .responsive-embed {
  height: 39.2857142857rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab .responsive-embed {
    padding-bottom: 63%;
    height: 53.5714285714rem;
  }
}
.msh-buyer-tab .responsive-embed_mobile-fallback {
  text-align: center;
  padding: 4.2857142857rem;
  border: 1px solid #d9e0e2;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a:active {
  box-shadow: 0 0 #30566a;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a:focus {
  color: #ffffff;
}
.trilogy .msh-buyer-tab .responsive-embed_mobile-fallback a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-buyer-tab .responsive-embed_mobile-fallback a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-buyer-tab .responsive-embed_mobile-fallback a:active {
  box-shadow: 0 0 #1c5087;
}
.msh-buyer-tab .responsive-embed_mobile-fallback a {
  margin: 2.1428571429rem 0 4.2857142857rem;
}
.msh-buyer-tab .responsive-embed_mobile-fallback p {
  margin: 2.1428571429rem 0 4.2857142857rem;
}
.msh-buyer-tab .responsive-embed_mobile-fallback img {
  display: block;
  margin: auto;
}
.msh-buyer-tab iframe,
.msh-buyer-tab object {
  width: 100%;
  height: 39.2857142857rem;
  border: 1px solid #d9e0e2;
  border-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab iframe,
  .msh-buyer-tab object {
    height: 53.5714285714rem;
  }
}
.msh-buyer-tab_control {
  width: 100%;
  border: 1px solid #d9e0e2;
  padding: 1.0714285714rem 1.7857142857rem;
  align-items: center;
  min-height: 6.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab_control {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
  }
}
.msh-buyer-tab_control p {
  display: inline-block;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  margin: 0 2.5rem 0.7142857143rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab_control p {
    margin-bottom: 0;
  }
}
.msh-buyer-tab_print {
  text-decoration: underline;
  color: #40738d;
  font-size: 1.1428571429rem;
}
.msh-buyer-tab_print:before {
  content: url("../img/icons/print-icon.png");
  margin-right: 0.8571428571rem;
  position: relative;
  top: 0.3571428571rem;
}
.msh-buyer-tab .tabs-panel {
  padding: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-buyer-tab .tabs-panel {
    margin-top: 5rem;
  }
}
.msh-buyer-tab_tabs {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab_tabs {
    margin-bottom: 0.3571428571rem;
  }
}
.msh-buyer-tab .select2-container {
  width: 100% !important;
  border: 1px solid #b7bec0;
  padding: 0;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab .select2-container {
    margin-bottom: 0;
  }
}
.msh-buyer-tab .select2-container span {
  background: #d9e0e2;
  border: 0 !important;
}
.msh-buyer-tab .select2-container--focus span {
  background: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .msh-buyer-tab .select2-container {
    width: 26.4285714286rem !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-buyer-tab .orbit {
    width: 100%;
    position: relative;
    height: 14.2857142857rem;
    margin-bottom: 5.3571428571rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-buyer-tab .orbit .orbit-wrapper {
    left: -0.7142857143rem;
    right: -0.7142857143rem;
    position: absolute;
  }
}

.msh-service-log {
  padding: 3.2142857143rem 0 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log {
    padding: 6.4285714286rem 0 5rem;
  }
}
.msh-service-log h2 {
  margin-bottom: 2.1428571429rem;
  font-size: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log h2 {
    margin-bottom: 4.2857142857rem;
    font-size: 2.5714285714rem;
    text-align: center;
  }
}
.msh-service-log_results {
  margin: 2.1428571429rem 0 1.7857142857rem;
  display: block;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_results {
    margin: 5rem 0 3.2142857143rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.msh-service-log_results p {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_results p {
    margin-top: 5.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_results .text-button-with-arrow {
    margin-top: 0.7142857143rem;
  }
}
.msh-service-log_notification {
  margin-bottom: 2.8571428571rem;
  background: #eaf0f2;
  padding: 1.0714285714rem 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_notification {
    margin-bottom: 3.9285714286rem;
  }
}
.msh-service-log_notification span {
  color: #00acc9;
}
.wcag .msh-service-log_notification span {
  color: #30566a;
}
.msh-service-log_notification p {
  margin-bottom: 0;
}
.wcag .msh-service-log_notification p {
  color: #3d4544;
}
.msh-service-log_notification-none {
  padding: 5rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_notification-none {
    margin-top: 1.7857142857rem;
  }
}
.msh-service-log_notification-none p {
  font-size: 1.2857142857rem;
}
.msh-service-log_notification + .msh-service-log_notification-none {
  padding-top: 0;
}
.msh-service-log_pre-header {
  margin: 5rem 0 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_pre-header .cell:last-of-type {
    text-align: right;
  }
}
.msh-service-log_tab-content .tabs-content {
  border: none;
}
.msh-service-log_tab-content .tabs-panel {
  padding: 0;
}
.msh-service-log_view-more-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-service-log_view-more-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-service-log_view-more-button:active {
  box-shadow: 0 0 #30566a;
}
.msh-service-log_view-more-button:focus {
  color: #ffffff;
}
.trilogy .msh-service-log_view-more-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-service-log_view-more-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-service-log_view-more-button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-service-log_view-more-button {
  margin-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_view-more-button {
    margin-bottom: 5rem;
  }
}

.shea-difference-tabs {
  background-color: #d9e0e2;
  padding-bottom: 5rem;
  padding-top: 0.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-tabs {
    padding-bottom: 1.7142857143rem;
  }
}
.shea-difference-tabs .grid-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs-panel {
    padding: 0;
  }
}
.shea-difference-tabs .tabs {
  display: flex;
  flex-direction: column;
  border: none;
  background: transparent;
  gap: 1.7142857143rem;
  padding-block: 5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-tabs .tabs {
    padding: 1.7142857143rem 0 0;
  }
}
.shea-difference-tabs .tabs li {
  background: none;
  border-left: 6px solid #ffffff;
  display: flex;
  flex-direction: column;
  align-content: center;
  padding: 1.7142857143rem;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs li {
    padding-block: 0;
  }
}
.shea-difference-tabs .tabs li a {
  background-color: transparent;
  text-decoration: none;
  font-size: 1.7142857143rem;
  line-height: 1.8857142857rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  color: #3d4544;
  padding: 0;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs li a {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.shea-difference-tabs .tabs li p {
  display: none;
  margin: 0.8571428571rem 0 0;
  color: #3d4544;
  font-size: 1.2857142857rem;
  line-height: 2.0571428571rem;
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-tabs .tabs li p {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
  }
}
.shea-difference-tabs .tabs li.is-active {
  border-left-color: #00acc9;
}
.shea-difference-tabs .tabs li.is-active p {
  display: block;
}
.shea-difference-tabs .tabs-content {
  background: transparent;
  border: none;
}
.shea-difference-tabs .tabs-content .tabs-panel.is-active {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 1.7142857143rem;
}
@media print, screen and (max-width: 63.99875em) {
  .shea-difference-tabs .tabs-content .tabs-panel.is-active {
    justify-content: center;
  }
}

.available-homes-block-v2 .tabs-panel {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .global-table {
    margin-bottom: 2.1428571429rem;
  }
  .global-table:last-of-type {
    margin-bottom: 4.2857142857rem;
  }
}
.global-table table,
.global-table thead,
.global-table tbody,
.global-table td {
  border: 0;
  margin-bottom: 0;
}
.global-table th {
  padding: 1.7857142857rem 2.1428571429rem 1.7857142857rem 0;
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  text-align: left;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .global-table th {
    padding: 0 0 1.0714285714rem 0;
    font-size: 1.1428571429rem;
  }
}
.global-table th:nth-child(even) {
  background: #ffffff;
}
.global-table tr {
  background-color: #ffffff;
  border: 0;
  border-bottom: 1px solid #d9e0e2;
  color: #3d4544;
  font-size: 1rem;
}
.global-table tr:nth-child(even) {
  border-bottom: 1px solid #d9e0e2;
  font-size: 1.1428571429rem;
  background-color: #ffffff;
}
.global-table td {
  padding: 1.4285714286rem 0;
  background: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .global-table td {
    vertical-align: top;
  }
}
.global-table-mobile thead,
.global-table-mobile tbody,
.global-table-mobile td {
  border: 0;
}
.global-table-mobile tr,
.global-table-mobile tr:nth-child(even) {
  text-align: left;
  border-bottom: 1px solid #d9e0e2;
  background-color: #ffffff;
}
.global-table-mobile th {
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .global-table .row-small {
    width: 10%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .global-table .row-medium {
    width: 15%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .global-table .row-medium.add-calendar {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .global-table .row-medium.add-calendar button {
    width: 17.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .global-table .row-large {
    width: 25%;
    padding-right: 2.1428571429rem;
  }
}

.msh-service-log_table {
  margin-bottom: 4.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table {
    margin-bottom: 5.7142857143rem;
  }
}
.msh-service-log_table-pre-header {
  color: #3d4544;
  font-family: "Gotham-Medium";
  line-height: 1.8571428571rem;
  text-transform: uppercase;
  margin-bottom: 0.3571428571rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.msh-service-log_table-header h3 {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-header h3 {
    margin-bottom: 3.2142857143rem;
  }
}
.msh-service-log_table-header-row {
  border-bottom: 1px solid #d9e0e2;
  padding-bottom: 1.0714285714rem;
}
.msh-service-log_table-header-row span {
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  color: #3d4544;
}
.msh-service-log_table-request .grid-container {
  padding: 0;
}
.msh-service-log_table-request .title {
  font-family: "Avenir-Heavy";
}
.msh-service-log_table-request table {
  border-bottom: 0.3571428571rem solid #b7bec0;
}
.msh-service-log_table-request table:last-of-type {
  border-bottom: 0;
}
.msh-service-log_table-request table:first-of-type {
  border-top: 0.3571428571rem solid #b7bec0;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-request table:first-of-type {
    border-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-request table {
    border-bottom: 0;
  }
}
.msh-service-log_table-request th {
  width: 50%;
  padding: 1.7857142857rem 2.1428571429rem 1.7857142857rem 0;
  font-family: "Avenir-Heavy";
  background-color: #eaf0f2;
}
.msh-service-log_table-request th:nth-child(even) {
  background-color: #eaf0f2;
}
.msh-service-log_table-request th:first-of-type {
  vertical-align: top;
}
.msh-service-log_table-request tr {
  background-color: #eaf0f2;
  border-bottom: 1px solid #b7bec0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_table-request tr:last-of-type {
    border-bottom: 0;
  }
}
.msh-service-log_table-request td {
  background: #eaf0f2;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-request td {
    vertical-align: top;
  }
}
.msh-service-log_table-request tr:nth-child(even) {
  background-color: #eaf0f2;
  border-bottom: 1px solid #b7bec0;
}
@media print, screen and (max-width: 39.99875em) {
  .msh-service-log_table-request tr:nth-child(even):last-of-type {
    border-bottom: 0;
  }
}
.msh-service-log_table-request p {
  font-size: 1rem;
}
.msh-service-log_table-notification {
  padding: 0.1428571429rem 0.7857142857rem;
  margin-top: 0.7142857143rem;
  background-color: #009639;
  color: #ffffff;
  font-size: 1rem;
  display: inline-block;
}
.wcag .msh-service-log_table-notification {
  background-color: #3d4544;
}
.msh-service-log_table-title {
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table-title {
    display: inline;
  }
}
.msh-service-log_table .small-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.msh-service-log_table .small-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.msh-service-log_table .small-button:active {
  box-shadow: 0 0 #30566a;
}
.msh-service-log_table .small-button:focus {
  color: #ffffff;
}
.trilogy .msh-service-log_table .small-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .msh-service-log_table .small-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .msh-service-log_table .small-button:active {
  box-shadow: 0 0 #1c5087;
}
.msh-service-log_table .small-button {
  padding: 0.7857142857rem 3.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table .small-button {
    padding: 0.7857142857rem 1.0714285714rem;
    margin-top: -0.4285714286rem;
    width: 96%;
  }
}
.msh-service-log_table table span {
  font-size: 1.1428571429rem;
}
.msh-service-log_table table th {
  padding: 1.7857142857rem 3.2142857143rem 1.7857142857rem 0;
}
@media print, screen and (min-width: 40em) {
  .msh-service-log_table table th {
    padding: 0 0 1.0714285714rem 0;
  }
}

@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments {
    margin-bottom: 2.1428571429rem;
  }
  .msh-upcoming-appointments:last-of-type {
    margin-bottom: 4.2857142857rem;
  }
}
.msh-upcoming-appointments table,
.msh-upcoming-appointments thead,
.msh-upcoming-appointments tbody,
.msh-upcoming-appointments td {
  border: 0;
  margin-bottom: 0;
  margin-top: 1.4285714286rem;
}
.msh-upcoming-appointments th {
  padding: 1.7857142857rem 2.1428571429rem 1.7857142857rem 0;
  color: #3d4544;
  font-family: "Avenir-Heavy";
  font-size: 1rem;
  text-align: left;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments th {
    padding: 0 0 1.0714285714rem 0;
    font-size: 1.1428571429rem;
  }
}
.msh-upcoming-appointments th:nth-child(even) {
  background: #ffffff;
}
.msh-upcoming-appointments th a {
  text-decoration: none;
}
.msh-upcoming-appointments tr {
  background-color: #ffffff;
  border: 0;
  border-bottom: 1px solid #d9e0e2;
  color: #3d4544;
  font-size: 1.1428571429rem;
}
.msh-upcoming-appointments td {
  padding: 1.4285714286rem 0;
  background: #ffffff;
  font-size: 0.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments td {
    vertical-align: top;
    font-size: 1.1428571429rem;
  }
}
.msh-upcoming-appointments-mobile thead,
.msh-upcoming-appointments-mobile tbody,
.msh-upcoming-appointments-mobile td {
  border: 0;
}
.msh-upcoming-appointments-mobile tr,
.msh-upcoming-appointments-mobile tr:nth-child(even) {
  text-align: left;
  border-bottom: 1px solid #d9e0e2;
  background-color: #ffffff;
}
.msh-upcoming-appointments-mobile th {
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .row-small {
    width: 20%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .row-medium {
    width: 25%;
    padding-right: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-upcoming-appointments .row-medium.add-to-calendar {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .msh-upcoming-appointments .row-medium.add-to-calendar button {
    width: 14.2857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .row-large {
    width: 30%;
    padding-right: 2.1428571429rem;
  }
}
.msh-upcoming-appointments .add-to-calendar {
  font-size: 0.7142857143rem;
  color: #30566a;
}
@media print, screen and (min-width: 40em) {
  .msh-upcoming-appointments .add-to-calendar {
    font-weight: bold;
    font-size: 0.8571428571rem;
  }
}

.paint-colors_table {
  margin-bottom: 3.9285714286rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_table {
    margin-bottom: 5rem;
  }
}
.paint-colors_table td {
  padding: 1.4285714286rem 0;
  background: #ffffff;
  color: #6b7373;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .paint-colors_table td {
    vertical-align: inherit;
    width: 22%;
  }
}
.paint-colors_table-mobile {
  border-top: 0.3571428571rem solid #d9e0e2 !important;
}
.paint-colors_table-mobile th {
  width: 10rem;
  font-size: 1.1428571429rem;
}
.paint-colors_table-mobile td {
  font-size: 1.1428571429rem;
}

.category-tags a,
.category-tags span {
  font-family: "Avenir-Roman";
  font-size: 1.1428571429rem;
  text-transform: capitalize;
  color: #40738d;
  border: 1px solid #d9e0e2;
  border-radius: 2.1428571429rem;
  padding: 0.3571428571rem 1.0714285714rem;
  margin-right: 0.3571428571rem;
  display: inline-block;
  margin-top: 0.3571428571rem;
  text-decoration: none;
}
.category-tags a:hover,
.category-tags span:hover {
  text-decoration: underline;
}
.category-tags p {
  font-size: 1rem;
  line-height: 1.8571428571rem;
  margin-bottom: 0;
}
.category-tags p a {
  border: none;
  border-radius: 0;
  padding: 0;
  text-decoration: underline;
  margin-right: 0;
}
.category-tags p a:hover {
  text-decoration: none;
}

.terms-acceptance-block {
  padding: 2.8571428571rem 0;
  text-align: center;
}
.terms-acceptance-block h2 {
  line-height: 2.8571428571rem;
  padding-bottom: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .terms-acceptance-block {
    padding: 5rem 0;
  }
}
.terms-acceptance-block .acceptance-block {
  border: 1px solid #d9e0e2;
  padding: 2.8571428571rem 0.7142857143rem;
  margin-top: 2.1428571429rem;
}
.terms-acceptance-block .acceptance-block p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .terms-acceptance-block .acceptance-block {
    padding: 3.5714285714rem;
  }
}
.terms-acceptance-block a {
  margin-top: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .terms-acceptance-block a {
    margin-top: 3.5714285714rem;
  }
}
.terms-acceptance-block .cta a {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.terms-acceptance-block .cta a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.terms-acceptance-block .cta a:active {
  box-shadow: 0 0 #30566a;
}
.terms-acceptance-block .cta a:focus {
  color: #ffffff;
}
.trilogy .terms-acceptance-block .cta a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .terms-acceptance-block .cta a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .terms-acceptance-block .cta a:active {
  box-shadow: 0 0 #1c5087;
}

.plyr {
  font-family: "Avenir-Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.plyr__tooltip {
  width: fit-content;
}

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
  background-color: transparent;
}

.plyr--video .plyr__controls .plyr__control:hover {
  background-color: #40738d;
}
.trilogy .plyr--video .plyr__controls .plyr__control:hover {
  background-color: #205d9e;
}

.plyr__menu__container button {
  transition: none;
  width: 100% !important;
  min-width: 7.1428571429rem !important;
  margin: 0;
}
.plyr__menu__container button:hover {
  border-radius: 0;
}

.plyr--full-ui input[type=range] {
  color: #40738d;
}
.trilogy .plyr--full-ui input[type=range] {
  color: #205d9e;
}

.plyr__control--overlaid,
.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  background-color: transparent;
  border: 2px solid #ffffff;
}

.plyr .plyr__volume[hidden],
[data-plyr=mute] {
  display: flex !important;
}

.plyr .plyr__volume button[hidden] {
  display: flex !important;
}

.plyr__control svg {
  margin: auto;
}

.plyr__menu__container .plyr__control {
  padding: 0.3571428571rem 0.7142857143rem;
}

.plyr__menu__container .plyr__menu__value {
  padding-left: 0;
}

.find-your-home,
.find-your-home-v2 {
  border-top: 1px solid #d9e0e2;
}
.find-your-home strong,
.find-your-home b,
.find-your-home-v2 strong,
.find-your-home-v2 b {
  font-family: "Avenir-Heavy";
}
.find-your-home .find-your-home_title,
.find-your-home-v2 .find-your-home_title {
  margin: 1.7142857143rem 0 0.8571428571rem;
  letter-spacing: 0.0714285714rem;
  line-height: 1.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .find-your-home_title,
  .find-your-home-v2 .find-your-home_title {
    margin: 0 0 1.7142857143rem;
    line-height: 2.3571428571rem;
  }
}
.find-your-home [for=sort-dropdown],
.find-your-home-v2 [for=sort-dropdown] {
  display: inline-block;
  margin-right: 1.0714285714rem;
  font-size: 1rem;
  color: #6b7373;
  min-width: 4.6428571429rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home [for=sort-dropdown],
  .find-your-home-v2 [for=sort-dropdown] {
    font-size: 1.1428571429rem;
  }
}
.find-your-home [name=sort],
.find-your-home-v2 [name=sort] {
  font-size: 1rem;
  color: #6b7373;
  border: 1px solid #d9e0e2;
  background: url("../img/icons/dropdown-arrow-grey.png") no-repeat right #ffffff;
  appearance: none;
  background-position-x: calc(100% - 10px);
  display: inline-block;
  width: calc(100% - 65px);
}
@media print, screen and (min-width: 40em) {
  .find-your-home [name=sort],
  .find-your-home-v2 [name=sort] {
    font-size: 1.1428571429rem;
  }
}
@media screen and (min-width: 75em) {
  .find-your-home [name=sort],
  .find-your-home-v2 [name=sort] {
    padding-left: 1.4285714286rem;
  }
}
.find-your-home [data-toggle=filtersOffCanvas],
.find-your-home-v2 [data-toggle=filtersOffCanvas] {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .find-your-home [role=status],
  .find-your-home-v2 [role=status] {
    font-family: "Avenir-Heavy";
  }
}
.find-your-home .tabs,
.find-your-home-v2 .tabs {
  margin-left: 0.8571428571rem;
  border-color: #d9e0e2;
}
.find-your-home .tabs-title,
.find-your-home-v2 .tabs-title {
  width: 50%;
  text-align: center;
}
.find-your-home .tabs-title:first-of-type,
.find-your-home-v2 .tabs-title:first-of-type {
  border-right: 1px solid #d9e0e2;
}
.find-your-home .tabs-title a,
.find-your-home-v2 .tabs-title a {
  font-size: 1rem;
  color: #3d4544;
  font-family: "Avenir-Heavy";
  background: none;
  text-decoration: none;
  border-bottom: 0.3571428571rem solid #ffffff;
  height: 3.5714285714rem;
  line-height: 3.5714285714rem;
  padding: 0;
}
.find-your-home .tabs-title [aria-selected=true],
.find-your-home-v2 .tabs-title [aria-selected=true] {
  border-bottom: 0.3571428571rem solid #3d4544;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .tabs-panel,
  .find-your-home-v2 .tabs-panel {
    display: block !important;
    padding: 0 !important;
  }
}
.find-your-home .tabs-content,
.find-your-home-v2 .tabs-content {
  border: 0;
  border-bottom: 1px solid #d9e0e2;
}
.find-your-home .tabs [aria-controls=listingsPanel]:before,
.find-your-home-v2 .tabs [aria-controls=listingsPanel]:before {
  content: url("../img/icons/FYH/list-icon.png");
  position: relative;
  left: -0.3571428571rem;
  top: 1px;
}
.find-your-home .tabs [aria-controls=mapPanel]:before,
.find-your-home-v2 .tabs [aria-controls=mapPanel]:before {
  content: url("../img/icons/FYH/map-icon.png");
  top: 0.3571428571rem;
  position: relative;
  left: -0.3571428571rem;
}
.find-your-home #fyh-map-loading-overlay,
.find-your-home-v2 #fyh-map-loading-overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 1.4285714286rem;
  align-content: center;
}
.find-your-home #fyh-map-placeholder,
.find-your-home-v2 #fyh-map-placeholder {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}
.find-your-home .sticky.is-anchored,
.find-your-home-v2 .sticky.is-anchored {
  border: 0;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .listings-wrapper,
  .find-your-home-v2 .listings-wrapper {
    order: 2;
    padding-inline: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home .map-wrapper,
  .find-your-home-v2 .map-wrapper {
    order: 1;
    height: calc(100vh + 180px);
  }
}
.find-your-home .search-results .cell,
.find-your-home-v2 .search-results .cell {
  padding: 0 8px;
}
.find-your-home .search-results,
.find-your-home-v2 .search-results {
  padding: 0;
  margin-bottom: -1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .search-results,
  .find-your-home-v2 .search-results {
    padding: 2.1428571429rem 0 0;
    min-height: 100vh;
  }
}
.find-your-home .search-results_card,
.find-your-home-v2 .search-results_card {
  margin-bottom: 3.2142857143rem;
}
.find-your-home .search-results_wrapper-cell,
.find-your-home-v2 .search-results_wrapper-cell {
  display: none;
}
.find-your-home .search-results_wrapper-cell.is-visible,
.find-your-home-v2 .search-results_wrapper-cell.is-visible {
  display: block;
}
.find-your-home .search-results_info,
.find-your-home-v2 .search-results_info {
  margin-bottom: 1.4285714286rem;
}
.find-your-home .search-results_info .grid-x,
.find-your-home-v2 .search-results_info .grid-x {
  align-items: flex-end;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .search-results_info .grid-x,
  .find-your-home-v2 .search-results_info .grid-x {
    align-items: center;
  }
}
.find-your-home .search-results_region-container,
.find-your-home-v2 .search-results_region-container {
  position: relative;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .find-your-home .search-results_region-container,
  .find-your-home-v2 .search-results_region-container {
    margin-bottom: 2.1428571429rem;
  }
}
.find-your-home .search-results_region-container-v2,
.find-your-home-v2 .search-results_region-container-v2 {
  position: relative;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .find-your-home .search-results_region-container-v2,
  .find-your-home-v2 .search-results_region-container-v2 {
    margin-bottom: 1rem;
  }
}
.find-your-home .search-results .view-more,
.find-your-home-v2 .search-results .view-more {
  padding-bottom: 3.7142857143rem;
}
.find-your-home .search-results .view-more-communities,
.find-your-home-v2 .search-results .view-more-communities {
  margin-top: 1.4285714286rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .search-results .view-more-communities,
  .find-your-home-v2 .search-results .view-more-communities {
    width: auto;
  }
}
.find-your-home .fake-label,
.find-your-home-v2 .fake-label {
  margin-bottom: 0.2142857143rem;
  color: #3d4544;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .fake-label,
  .find-your-home-v2 .fake-label {
    margin-bottom: 0.5714285714rem;
  }
}
.find-your-home .current-region,
.find-your-home-v2 .current-region {
  position: relative;
}
.find-your-home .current-region_title,
.find-your-home-v2 .current-region_title {
  background-color: #d9e0e2;
  padding: 1.1428571429rem 7.1428571429rem 1.1428571429rem 1.4285714286rem;
  line-height: 1.4285714286rem;
  text-overflow: ellipsis;
  color: #3d4544;
  /* BOTH of the following are required for text-overflow */
  white-space: nowrap;
  overflow: hidden;
}
.find-your-home .current-region_title + button,
.find-your-home-v2 .current-region_title + button {
  position: absolute;
  right: 0.4285714286rem;
  top: 0.4285714286rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
  font-size: 0.8571428571rem;
  padding: 0.9285714286rem;
}
.find-your-home .current-region_additional-filters,
.find-your-home-v2 .current-region_additional-filters {
  color: #ffffff;
  background-color: #40738d;
  font-size: 1rem;
  text-transform: capitalize;
  font-family: "Avenir-Heavy";
  line-height: 1.8571428571rem;
  height: 3.5714285714rem;
  padding: 0;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.find-your-home .current-region_additional-filters:before,
.find-your-home-v2 .current-region_additional-filters:before {
  content: url("../img/icons/FYH/filter-icon-white.png");
  position: relative;
  top: 3px;
}
@media print, screen and (max-width: 39.99875em) {
  .find-your-home .current-region_additional-filters,
  .find-your-home-v2 .current-region_additional-filters {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home .current-region_additional-filters,
  .find-your-home-v2 .current-region_additional-filters {
    font-size: 1.1428571429rem;
    line-height: 2.1428571429rem;
    margin-right: 0;
  }
}
.find-your-home .card,
.find-your-home-v2 .card {
  position: relative;
}
.find-your-home .card_content,
.find-your-home-v2 .card_content {
  padding: 1.6428571429rem 0;
}
.find-your-home .card-content p, .find-your-home .card-details p, .find-your-home .card-qmi p,
.find-your-home-v2 .card-content p,
.find-your-home-v2 .card-details p,
.find-your-home-v2 .card-qmi p {
  font-size: 1rem;
  margin-bottom: 0;
}
.find-your-home .card-details p,
.find-your-home-v2 .card-details p {
  margin-top: 5px;
}
.find-your-home .card-qmi,
.find-your-home-v2 .card-qmi {
  background-color: #e6e6e6;
  border: 1px solid #d9e0e2;
  border-top: 0;
  padding: 0.3571428571rem 1.0714285714rem;
  text-align: center;
}
.find-your-home .card-qmi a,
.find-your-home-v2 .card-qmi a {
  color: #30566a;
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.find-your-home .card .label.status-label,
.find-your-home-v2 .card .label.status-label {
  bottom: 0.7142857143rem;
  background-color: rgb(0, 134.7, 51.186);
}
.find-your-home .card .community-type,
.find-your-home-v2 .card .community-type {
  position: absolute;
  width: 100%;
}
.find-your-home .card .community-type span,
.find-your-home-v2 .card .community-type span {
  background-color: #40738d;
  font-size: 0.9285714286rem;
  font-family: "Avenir-Heavy";
  color: #ffffff;
  position: absolute;
  right: 0;
  padding: 0 0.4285714286rem;
}
.find-your-home .home-search-form-filter-values-label,
.find-your-home-v2 .home-search-form-filter-values-label {
  visibility: hidden;
  height: 0;
}
.find-your-home .home-search-form-data-label,
.find-your-home-v2 .home-search-form-data-label {
  visibility: hidden;
  height: 0;
}

.fake-focus {
  border: 2px solid rgb(77, 144, 254) !important;
}

@media print, screen and (max-width: 39.99875em) {
  .portal-sign-in {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .portal-sign-in {
    margin-top: -5rem;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .portal-sign-in {
    margin-top: -24.2857142857rem;
    margin-bottom: 0;
  }
}

.form-panel {
  padding: 3.2142857143rem 1.0714285714rem;
  background-color: #3d4544;
  z-index: 999999;
}
@media print, screen and (min-width: 40em) {
  .form-panel {
    padding: 6.0714285714rem 7.1428571429rem 5.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form-panel.password-success {
    padding-bottom: 10.7142857143rem;
  }
}
.form-panel h2 {
  color: #ffffff;
  font-size: 2.1428571429rem;
  line-height: 2.2857142857rem;
  margin-bottom: 2.5rem;
}
.form-panel_header {
  text-align: center;
  color: #ffffff;
}
.form-panel_header p {
  font-size: 1.2857142857rem;
  margin-bottom: 1.7857142857rem;
}
.form-panel_header p:last-of-type:not(.required) {
  margin-bottom: 2.1428571429rem;
}
.form-panel_header a {
  color: #ffffff;
}
.form-panel_header + .form-panel_footer {
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel_header-mfa {
    padding-top: 70px;
  }
}
.form-panel_header .disclaimer {
  text-align: left;
  font-size: 0.9285714286rem;
  color: #ffffff;
}
.form-panel_body a:hover, .form-panel_body a:focus, .form-panel_body a:focus-visible {
  color: #ffffff !important;
}
.form-panel .text-italic {
  font-family: "Avenir-Oblique";
}
.form-panel .form-status {
  display: inline-block;
  text-align: left;
  font-size: 1.1428571429rem;
  color: #e6e6e6;
  line-height: 1.7142857143rem;
  font-weight: normal;
  position: relative;
  padding-left: 1.7857142857rem;
  margin-top: 1.7857142857rem;
  margin-bottom: 0;
}
.form-panel .form-status_error:before {
  content: " ";
  background-image: url("../img/icons/azure-error.png");
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background-size: cover;
}
.form-panel .form-status_success:before {
  content: " ";
  background-image: url("../img/icons/check-passed-icon.png");
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background-size: cover;
}
.form-panel .form-status + form {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .form-status + form {
    margin-top: 3.2142857143rem;
  }
}
.form-panel .form-status p {
  margin-bottom: 0;
}
.form-panel .form-error,
.form-panel .error[aria-hidden=false] p,
.form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false] {
  text-align: left;
  font-size: 1.1428571429rem;
  color: #e6e6e6 !important;
  line-height: 1.7142857143rem;
  font-weight: normal;
  margin-bottom: 0.5714285714rem;
  position: relative;
  padding-left: 1.7857142857rem;
}
.form-panel .form-error:before,
.form-panel .error[aria-hidden=false] p:before,
.form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false]:before {
  content: url("../img/icons/azure-error.png");
  position: absolute;
  left: 0;
  top: 2px;
}
.form-panel .form-error.is-visible + form,
.form-panel .error[aria-hidden=false] p.is-visible + form,
.form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false].is-visible + form {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .form-error.is-visible + form,
  .form-panel .error[aria-hidden=false] p.is-visible + form,
  .form-panel div[data-name=SelfAsserted] .error.itemLevel[aria-hidden=false].is-visible + form {
    margin-top: 3.2142857143rem;
  }
}
.form-panel .required {
  font-size: 1rem;
  color: #e6e6e6;
  margin-bottom: 0;
}
.form-panel .required:before {
  content: "*";
  color: #00acc9;
}
.form-panel .required + .form-error {
  margin-top: 1.7857142857rem;
}
.form-panel .required-symbol:before {
  content: "*";
  color: #00acc9;
}
.form-panel label,
.form-panel legend,
.form-panel #retryCode {
  text-align: left;
  color: #e6e6e6;
  font-size: 1.1428571429rem;
  margin-bottom: 0;
  margin-top: 1.7857142857rem;
}
.form-panel label input {
  margin-top: 0.3571428571rem;
}
.form-panel .small-label {
  font-size: 1rem;
}
.form-panel fieldset,
.form-panel .RadioSingleSelect {
  margin: 2.1428571429rem 0 1.0714285714rem;
}
.form-panel fieldset label,
.form-panel .RadioSingleSelect label {
  display: block !important;
  margin-left: 0;
  color: #d9e0e2 !important;
  margin-top: 0.8571428571rem;
  padding-left: 2.1428571429rem !important;
}
.form-panel fieldset [type=radio]:checked + label:before,
.form-panel fieldset [type=radio]:not(:checked) + label:before,
.form-panel .RadioSingleSelect [type=radio]:checked + label:before,
.form-panel .RadioSingleSelect [type=radio]:not(:checked) + label:before {
  width: 20px;
  height: 20px;
  border: 0;
}
.form-panel fieldset [type=radio]:checked + label:after,
.form-panel fieldset [type=radio]:not(:checked) + label:after,
.form-panel .RadioSingleSelect [type=radio]:checked + label:after,
.form-panel .RadioSingleSelect [type=radio]:not(:checked) + label:after {
  background: #3d4544;
  width: 12px;
  height: 12px;
  top: 3px;
  left: 3px;
  transform: none;
}
.form-panel fieldset [type=radio]:focus + label:before,
.form-panel .RadioSingleSelect [type=radio]:focus + label:before {
  outline: none;
}
.form-panel fieldset i,
.form-panel .RadioSingleSelect i {
  font-family: Avenir-Oblique;
  display: inline-block;
  margin-top: 0.4285714286rem;
}
.form-panel fieldset p,
.form-panel .RadioSingleSelect p {
  margin: 0.7142857143rem 0 1.7857142857rem;
}
.form-panel .input-group {
  display: block;
}
.form-panel .input-group .form-error {
  margin: 0.7142857143rem 0 0;
}
.form-panel [type=text],
.form-panel [type=number],
.form-panel [type=email],
.form-panel [type=password],
.form-panel [type=radio],
.form-panel [type=date],
.form-panel [type=tel],
.form-panel select {
  width: 100%;
  height: 3.5714285714rem;
  border: 0;
  box-shadow: 0;
  padding-left: 1.4285714286rem;
  font-size: 1.1428571429rem;
  color: #3d4544;
  border-radius: 0;
}
.form-panel [type=text]:focus,
.form-panel [type=number]:focus,
.form-panel [type=email]:focus,
.form-panel [type=password]:focus,
.form-panel [type=radio]:focus,
.form-panel [type=date]:focus,
.form-panel [type=tel]:focus,
.form-panel select:focus {
  box-shadow: none;
}
.form-panel [type=text]::placeholder,
.form-panel [type=number]::placeholder,
.form-panel [type=email]::placeholder,
.form-panel [type=password]::placeholder,
.form-panel [type=radio]::placeholder,
.form-panel [type=date]::placeholder,
.form-panel [type=tel]::placeholder,
.form-panel select::placeholder {
  color: #d9e0e2 !important;
  font-family: "Avenir-Roman" !important;
  font-size: 16px !important;
}
.form-panel [type=submit],
.form-panel .cancel-btn,
.form-panel .button {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  height: 3.5714285714rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 2rem;
}
.form-panel [type=submit],
.form-panel .button {
  background-color: #00acc9;
  color: #ffffff;
}
.wcag .form-panel [type=submit],
.wcag .form-panel .button {
  color: #000000;
}
.form-panel .submit-wrapper.owner-verification {
  margin-top: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .submit-wrapper.owner-verification {
    margin-top: 3.5714285714rem;
  }
}
.form-panel .submit-wrapper.owner-verification a {
  color: #ffffff;
  font-size: 1.1428571429rem;
}
.form-panel .submit-wrapper.owner-verification [type=submit] {
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel .submit-wrapper.owner-verification .auto {
    text-align: center;
    margin-top: 2.1428571429rem;
  }
}
.form-panel .button-small {
  width: 80%;
  font-size: 0.9285714286rem;
  margin: 0 auto 1.7857142857rem;
  height: 3rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel .button-small {
    width: auto;
    padding: 0 3.2142857143rem;
  }
}
.wcag .form-panel .button-small {
  color: #000000;
}
.form-panel .cancel-btn {
  text-decoration: none;
  background-color: #e6e6e6;
  color: #3d4544;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-panel [data-invalid] {
  background-color: #ffffff;
}
.form-panel .disabled {
  opacity: 0.8;
}
.form-panel .file-upload-container {
  padding-bottom: 0;
  margin-bottom: 0;
}
.form-panel .file-upload-container p {
  color: #ffffff;
}
.form-panel .file-upload-container fieldset {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel .file-upload-container fieldset + .is-visible {
    margin-bottom: 3.5714285714rem;
  }
}
.form-panel .file-upload-container legend {
  margin-top: 0;
}
.form-panel .file-uploader {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .form-panel .file-uploader {
    width: 95%;
  }
}
.form-panel .file-uploader span {
  border-color: #ffffff;
  color: #ffffff;
  background-color: #3d4544;
}
.form-panel .file-uploader .is-uploaded span {
  border-color: #00acc9 !important;
  color: #ffffff !important;
}
.form-panel .file-uploader-remove {
  background-color: #3d4544 !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  background-image: url("../img/icons/trash.png") !important;
  bottom: -2.1428571429rem !important;
  position: relative !important;
  top: 1.0714285714rem !important;
}
.form-panel_footer {
  margin-top: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel_footer {
    margin-top: 2.1428571429rem;
  }
}
.form-panel_footer-text {
  color: #ffffff;
  font-size: 1.2857142857rem;
  margin-bottom: 0;
}
.form-panel_footer a {
  color: #ffffff;
}
.form-panel_footer a:hover, .form-panel_footer a:focus, .form-panel_footer a:focus-visible {
  color: #ffffff !important;
}
.form-panel_divider {
  margin-bottom: 1.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .form-panel_divider {
    margin-bottom: 1.7857142857rem;
  }
}
.form-panel_divider hr {
  height: 1px;
  background-color: #6b7373;
  border: 0;
}
.form-panel_divider > .cell:nth-child(even) {
  margin: 0 1.0714285714rem;
}
.form-panel_divider > .cell:nth-child(even) p {
  color: #97999b;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
}
.wcag .form-panel_divider > .cell:nth-child(even) p {
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .form-panel #password {
    border-right: 1px solid #3d4544;
  }
}
.form-panel #password,
.form-panel #confirm-password {
  padding-right: 2.5rem;
}
.form-panel #reset-password-form input,
.form-panel #reset-password-form .input-group {
  margin-bottom: 0;
}
.form-panel .medium-6 input {
  margin-bottom: 0;
}
.form-panel .medium-6 .input-group {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .form-panel .medium-6 label {
    margin-top: 0;
  }
}
.form-panel .medium-6:first-of-type label {
  margin-top: 0;
}
.form-panel .toggle-password {
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0.3571428571rem;
  top: 3.4285714286rem;
  background-color: #ffffff;
}
.form-panel .toggle-password_view {
  background-image: url("../img/icons/view-password.png");
}
.form-panel .toggle-password_hide {
  background-image: url("../img/icons/hide-password.png");
}

html[data-whatinput=keyboard] [type=radio]:focus + label:before {
  outline: rgb(77, 144, 254) auto 5px;
}
html[data-whatinput=keyboard] .upload-input:focus {
  height: auto;
}
html[data-whatinput=keyboard] .upload-input:focus + span {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px;
}

.portal-sign-in .form-panel a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .cancel-btn) {
  color: #ffffff;
}
.portal-sign-in .form-panel a:not(.small-button, .medium-button, .large-button, .button, .button-cta, .cancel-btn):hover {
  color: #ffffff !important;
  transition: color 1s;
}

#api {
  display: table;
  table-layout: fixed;
  position: relative;
  width: 100%;
}
#api .intro {
  display: none;
}
#api .social {
  display: table-footer-group;
}
#api > .divider {
  display: none;
}
#api #next,
#api #continue {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  height: 3.5714285714rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 2rem;
  background-color: #00acc9;
  color: #ffffff;
}
.wcag #api #next,
.wcag #api #continue {
  color: #000000;
}
#api .local-account {
  margin-bottom: 7.1428571429rem;
}
#api .error.pageLevel[aria-hidden=true] + .entry {
  margin-top: 1.7857142857rem;
}
#api .create {
  text-align: center;
  position: absolute;
  bottom: -1.4285714286rem;
  width: 100%;
}
#api .create p,
#api .create a {
  color: #ffffff;
  font-size: 1.2857142857rem;
  text-align: center;
}
#api .create a:hover, #api .create a:focus, #api .create a:focus-visible {
  color: #ffffff !important;
}
#api #forgotPassword {
  position: absolute;
  right: 0;
  top: 1.7857142857rem;
  color: #ffffff;
}
#api #forgotPassword:hover, #api #forgotPassword:focus, #api #forgotPassword:focus-visible {
  color: #ffffff !important;
}
#api .entry-item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#api .entry-item label {
  order: 1;
}
#api .entry-item input {
  order: 2;
  margin-bottom: 0;
}
#api .entry-item .error {
  order: 3;
  margin-top: 0.7142857143rem;
}
#api .entry-item:first-of-type label {
  margin-top: 0;
}
#api .entry-item .toggle-password {
  top: 4.7857142857rem;
}
#api .error.pageLevel {
  margin: 2.1428571429rem 0 3.2142857143rem;
}
#api .error.itemLevel p {
  margin-bottom: 0;
}
#api label:not([for=rememberMe]):after {
  content: "*";
  color: #00acc9;
}
#api [for=rememberMe] {
  margin-top: 0;
}
#api .divider {
  position: absolute;
  bottom: 3.2142857143rem;
  width: 100%;
  text-align: center;
  background: linear-gradient(180deg, #3d4544 43%, #6b7373 48%, #3d4544 44%);
}
#api .divider h2 {
  margin-bottom: 0;
  color: #97999b;
  font-size: 1rem;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 0 1.0714285714rem;
  display: inline-block;
  background-color: #3d4544;
}
.wcag #api .divider h2 {
  color: #ffffff;
}
#api .options {
  margin: 1.0714285714rem 0 8.2142857143rem;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  #api .options {
    justify-content: space-between;
    margin-top: 2.5rem;
  }
}
#api .options div {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  #api .options div {
    width: 100%;
    margin: 0;
  }
}
#api .options div:first-of-type {
  order: 2;
}
@media print, screen and (max-width: 39.99875em) {
  #api .options div:first-of-type {
    margin-top: 1.0714285714rem;
  }
}
#api .options div:last-of-type {
  order: 1;
}
#api #FacebookExchange,
#api #GoogleExchange {
  width: 100%;
  display: inline-block;
  height: 3.5714285714rem;
  font-family: "Gotham-Bold";
  font-size: 0.8571428571rem;
  text-transform: uppercase;
}
#api #FacebookExchange {
  background-color: #4d67a3;
  background-image: url("../img/msh-portal/form/facebook-sign-in.png");
  background-repeat: no-repeat;
  background-position: left;
  color: #ffffff;
}
#api #GoogleExchange {
  background-color: #ffffff;
  background-image: url("../img/msh-portal/form/google-icon.png");
  background-repeat: no-repeat;
  background-position: left;
  color: #3d4544;
}
#api .rememberMe {
  position: relative;
  margin-top: 1.0714285714rem;
}
#api input[type=checkbox] + label {
  display: block;
  cursor: pointer;
  padding-left: 1.2857142857rem;
}
#api input[type=checkbox] + label:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: " ";
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0.4285714286rem;
  background-color: #ffffff;
}
#api input[type=checkbox]:checked + label:before {
  background-image: url("../img/icons/grey-check-icon.png");
  background-repeat: no-repeat;
  background-position: center;
}
#api[data-name=SelfAsserted] {
  display: block;
}
#api[data-name=SelfAsserted] ul,
#api[data-name=SelfAsserted] li {
  list-style-type: none;
  margin-left: 0;
}
#api[data-name=SelfAsserted] .helpLink {
  display: none;
}
#api[data-name=SelfAsserted] [for=extension_accountType] {
  padding-left: 0 !important;
  margin-top: 1.7857142857rem;
}
#api[data-name=SelfAsserted] #attributeList > ul {
  display: flex;
  flex-flow: row wrap;
}
#api[data-name=SelfAsserted] li.RadioSingleSelect {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0 !important;
}
#api[data-name=SelfAsserted] li.RadioSingleSelect label {
  display: block;
  width: 100%;
}
#api[data-name=SelfAsserted] li.RadioSingleSelect label:not([for=extension_accountType]):after {
  content: "";
}
#api[data-name=SelfAsserted] li.TextBox:nth-child(5), #api[data-name=SelfAsserted] li.TextBox:nth-child(6) {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li.TextBox:nth-child(5), #api[data-name=SelfAsserted] li.TextBox:nth-child(6) {
    flex: 0 0 auto;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li.EmailBox, #api[data-name=SelfAsserted] li.TextBox:nth-child(1) {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li.EmailBox, #api[data-name=SelfAsserted] li.TextBox:nth-child(1) {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li:nth-child(7) {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li:nth-child(7) {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li.Password {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li.Password {
    flex: 0 0 auto;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=SelfAsserted] li #newPassword,
#api[data-name=SelfAsserted] li #reenterPassword {
  padding-right: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted] li #newPassword,
  #api[data-name=SelfAsserted] li #givenName {
    border-right: 1px solid #3d4544 !important;
  }
}
#api[data-name=SelfAsserted] li .attrEntry {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#api[data-name=SelfAsserted] li .attrEntry input {
  margin-bottom: 0;
}
#api[data-name=SelfAsserted] li .attrEntry .error {
  margin-top: 0.7142857143rem;
  order: 3;
}
#api[data-name=SelfAsserted] .buttons {
  display: flex;
  flex-flow: row wrap;
}
#api[data-name=SelfAsserted] .buttons button:first-of-type {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
#api[data-name=SelfAsserted] #cancel {
  display: none;
}
#api[data-name=SelfAsserted] .toggle-password {
  top: 4.7857142857rem;
}
#api[data-name=SelfAsserted] .error.pageLevel {
  text-align: left;
  font-size: 1.1428571429rem;
  color: #e6e6e6;
  line-height: 1.7142857143rem;
  font-weight: normal;
  position: relative;
  padding-left: 1.7857142857rem;
}
#api[data-name=SelfAsserted] .error.pageLevel:before {
  content: url("../img/icons/azure-error.png");
  position: absolute;
  left: 0;
  top: 2px;
}
#api[data-name=SelfAsserted] .error.pageLevel:last-of-type {
  margin-bottom: 3.2142857143rem !important;
}
#api[data-name=SelfAsserted].social-sisu-form .TextBox {
  display: none;
}
#api[data-name=SelfAsserted].social-sisu-form .EmailBox,
#api[data-name=SelfAsserted].social-sisu-form .TextBox:first-of-type,
#api[data-name=SelfAsserted].social-sisu-form .TextBox:last-of-type {
  display: list-item;
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=SelfAsserted].social-sisu-form .EmailBox,
  #api[data-name=SelfAsserted].social-sisu-form .TextBox:first-of-type,
  #api[data-name=SelfAsserted].social-sisu-form .TextBox:last-of-type {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#api[data-name=Phonefactor] select {
  margin-bottom: 0;
}
#api[data-name=Phonefactor] .buttons {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=Phonefactor] .buttons {
    justify-content: space-between;
    margin-top: 2.5rem;
  }
}
#api[data-name=Phonefactor] .buttons button {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=Phonefactor] .buttons button {
    width: 48%;
    margin: 0;
  }
}
#api[data-name=Phonefactor] .buttons:first-of-type {
  margin: 0;
}
#api[data-name=Phonefactor] button {
  display: block;
  width: 50%;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Gotham-Medium";
  height: 3.5714285714rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 2rem;
  background-color: #00acc9;
  color: #ffffff;
}
.wcag #api[data-name=Phonefactor] button {
  color: #000000;
}
#api[data-name=Phonefactor] .code,
#api[data-name=Phonefactor] .number,
#api[data-name=Phonefactor] #codeVerification {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#api[data-name=Phonefactor] .code label,
#api[data-name=Phonefactor] .number label,
#api[data-name=Phonefactor] #codeVerification label {
  order: 1;
}
#api[data-name=Phonefactor] .code input,
#api[data-name=Phonefactor] .number input,
#api[data-name=Phonefactor] #codeVerification input {
  order: 2;
  margin-bottom: 0;
}
#api[data-name=Phonefactor] .code .error,
#api[data-name=Phonefactor] .number .error,
#api[data-name=Phonefactor] #codeVerification .error {
  order: 3;
  margin-top: 0.7142857143rem;
}
#api[data-name=Phonefactor] .code label {
  order: 0;
  margin-top: 0;
}
#api[data-name=Phonefactor] [for=verificationCode] {
  display: inline-block;
}
#api[data-name=Phonefactor] [for=verificationCode]:after {
  content: "";
}
#api[data-name=Phonefactor] #verifyCode {
  width: 100%;
}
#api[data-name=Phonefactor] #retryCode {
  text-transform: lowercase;
  text-decoration: underline;
  display: inline-block;
}
#api[data-name=Phonefactor] #retryCode::first-letter {
  text-transform: uppercase;
}
#api[data-name=Phonefactor] #retryCode:after {
  content: "*";
  color: #00acc9;
  position: absolute;
}
@media print, screen and (max-width: 39.99875em) {
  #api[data-name=Phonefactor] #retryCode {
    margin-top: 0;
    margin-bottom: 3px;
  }
}
#api[data-name=Phonefactor] .intro {
  display: block;
  margin-bottom: 2.1428571429rem;
  text-align: center;
  color: #ffffff;
}
#api[data-name=Phonefactor] .intro p {
  font-size: 1.2857142857rem;
}
#api[data-name=Phonefactor] #cancel {
  background-color: transparent;
  text-transform: uppercase;
  font-size: 1.1428571429rem;
  color: #e6e6e6;
  font-family: "Gotham-Bold";
  width: auto;
  position: absolute;
  top: -12.1428571429rem;
  left: 0;
}
@media print, screen and (min-width: 40em) {
  #api[data-name=Phonefactor] #cancel {
    top: -9.6428571429rem;
    left: -3.5714285714rem;
  }
}
#api[data-name=Phonefactor] #cancel:before {
  content: url("../img/icons/cancel-arrow.png");
  margin-right: 0.7142857143rem;
}
#api[data-name=Phonefactor] .disabled {
  cursor: not-allowed;
}
#api[data-name=Phonefactor] .type {
  display: none;
}
#api[data-name=Phonefactor] .number {
  display: block;
  text-align: center;
  color: #ffffff;
  font-size: 1.2857142857rem;
}

html[data-whatinput=keyboard] input[type=checkbox]:focus + label:before {
  outline: rgb(77, 144, 254) solid 2px !important;
  outline-offset: -2px;
}

/* disable X on IE  input fields */
input[type=text]::-ms-clear {
  display: none;
}

/*
RDI css is overriding this attribute and causing the element to be rendered.
So set it explicitly here. Don't display HTML element when hidden attribute is set to true.
*/
[hidden=true],
[hidden=True] {
  display: none;
}

#search-top #search-text {
  width: 100%;
  height: 41px;
  padding-left: 0.7142857143rem;
}
#search-top .submit-button {
  position: absolute;
  inset-block: 0;
  right: 1.0714285714rem;
  margin: auto;
}

.warranty-request-public span {
  color: #00acc9;
}
.warranty-request-public .button {
  box-shadow: none;
  text-transform: capitalize;
  margin-bottom: 0;
  font-size: 0.9285714286rem;
  font-weight: normal;
  padding: 1.0714285714rem 1rem;
  font-family: "Avenir-Roman";
}
@media print, screen and (max-width: 39.99875em) {
  .warranty-request-public .button {
    display: flex;
    margin-inline: auto;
  }
}
.warranty-request-public fieldset {
  display: flex;
  flex-direction: column;
  margin-top: 0.7142857143rem;
}
.warranty-request-public fieldset label {
  font-size: 1rem;
}
.warranty-request-public .form-input-container label {
  font-size: 1rem;
}
.warranty-request-public label {
  font-size: 1.1428571429rem;
}
.warranty-request-public hr {
  margin-block: 1.4285714286rem !important;
}
.warranty-request-public .msh-service-request-header span {
  color: #00acc9;
}
.warranty-request-public .msh-service-request-header p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .warranty-request-public .msh-service-request-header p {
    font-size: 1.1428571429rem;
  }
}
.warranty-request-public h4 {
  padding-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .warranty-request-public h2 {
    padding-bottom: 0 !important;
  }
}
.warranty-request-public .text-area-container p:not(.form-error) {
  margin-top: 0.7142857143rem;
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .warranty-request-public .text-area-container {
    margin-top: 0;
  }
}
.warranty-request-public .form-error {
  margin-bottom: 0;
}
.warranty-request-public {
  padding-block: 0 1.4285714286rem;
}
.warranty-request-public .file-upload-container .label-p {
  font-size: 1.1428571429rem;
}

.page-not-found {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}

.center {
  text-align: center;
}

.shea.campaign .rsvp-event-callout {
  background-color: #40738d;
}
.shea.campaign .community-amenities {
  background-image: none;
}
.shea.campaign .header-campaign .callrail:hover {
  color: #40738d;
}

.shea.campaign .main-intro,
.trilogy.campaign .main-intro {
  background-image: none;
}
.shea.campaign .landing-intro,
.trilogy.campaign .landing-intro {
  padding: 7.5714285714rem 0;
}
.shea.campaign .landing-intro .title,
.trilogy.campaign .landing-intro .title {
  margin-bottom: 9.6428571429rem;
  font-size: 2.1428571429rem;
}
.shea.campaign .landing-intro .intro-card-description,
.trilogy.campaign .landing-intro .intro-card-description {
  margin-bottom: 0;
}
.shea.campaign .reserve-your-spot-callout h4,
.shea.campaign .reserve-your-spot-callout .h4,
.trilogy.campaign .reserve-your-spot-callout h4,
.trilogy.campaign .reserve-your-spot-callout .h4 {
  font-size: 2.1428571429rem;
  font-family: "Gotham-Medium";
}

.trilogy.campaign .form-input[type=tel] {
  border-color: #88b04B !important;
}
@media print, screen and (min-width: 40em) {
  .trilogy.campaign .header-main-nav-logo {
    padding: 0.7142857143rem;
  }
}
.trilogy.campaign.wcag .form-input[type=tel] {
  border-color: #205d9e !important;
}
.trilogy.campaign.wcag .header-campaign .button {
  background-color: #205d9e !important;
  box-shadow: none !important;
}

.trilogy .header-campaign .callrail:hover {
  color: #205d9e;
}
.trilogy .header-campaign .button {
  box-shadow: none !important;
}
.trilogy .header-campaign .button:focus {
  outline: #000 solid 2px !important;
  outline-offset: 0;
}

.event-container {
  padding: 0 0 5.7142857143rem;
}
.event-container ul,
.event-container ol {
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 2.8571428571rem;
}
.event-container .event-details-map {
  margin-top: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .event-container {
    padding: 3.5714285714rem 0 5.7142857143rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .event-container .event-details-sidebar {
    padding-bottom: 6.0714285714rem;
  }
}
.event-container .event-details-aside {
  margin-top: 0;
}
.event-container .event-button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
.event-container .event-button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.event-container .event-button:active {
  box-shadow: 0 0 #30566a;
}
.event-container .event-button:focus {
  color: #ffffff;
}
.trilogy .event-container .event-button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .event-container .event-button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .event-container .event-button:active {
  box-shadow: 0 0 #1c5087;
}
.event-container .event-button {
  width: 100%;
  margin-bottom: 2.1428571429rem;
}
.event-container p {
  line-height: 2rem;
  font-size: 1.1428571429rem;
}
.event-container h2 {
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .event-container h2 {
    line-height: 2.2142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .event-container h6,
  .event-container .h6 {
    margin: 0;
    padding-top: 1.4285714286rem;
  }
}

/* For use with preview mode in Kentico admin */
.preview-widget-title {
  background-color: silver;
  text-align: center; /* Center content */
  font-weight: bold; /* Make text bold */
  border-top: 1px solid black; /* Add top line */
  border-bottom: 1px solid black; /* Add bottom line */
  display: none;
}

.preview-widget-description {
  background-color: white;
  font-size: 0.8em;
  text-align: center; /* Center content */
  border-top: 1px solid black; /* Add top line */
  padding: 5px 0 3px 0; /* Add some padding top and bottom */
  display: none;
}

.qmi-listing.main-intro {
  background-image: none;
}
.qmi-listing .intro {
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .intro {
    margin-bottom: 7.1428571429rem;
  }
}
.qmi-listing .community-tab-nav {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .community-tab-nav {
    margin-bottom: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .home-plans {
    padding-bottom: 0;
  }
}
.qmi-listing .home-plans > .grid-container {
  padding: 0;
}
.qmi-listing .view-more-communities {
  margin-top: 0;
  margin-bottom: 0.7142857143rem;
}
.qmi-listing .headline-accent p, .qmi-listing .form-headline-accent p,
.qmi-listing .two-line-headline-accent p {
  color: #6b7373;
}
.qmi-listing .qmi-listing-cards {
  padding: 0;
  position: relative;
  display: block;
  margin-top: 1.2857142857rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .qmi-listing-cards {
    margin-top: 0;
  }
}
.qmi-listing .qmi-listing-cards h3 {
  margin-bottom: 1.6428571429rem;
  line-height: 2.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .qmi-listing-cards h3 {
    margin-bottom: 2.8571428571rem;
  }
}
.qmi-listing .qmi-listing-cards p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .qmi-listing-cards p {
    font-size: 1.1428571429rem;
  }
}
.qmi-listing .h4 > a {
  text-decoration: none;
}

.sitemap {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
.sitemap h1 {
  margin-bottom: 2.1428571429rem;
}
.sitemap li > ul {
  list-style-type: circle;
}
.sitemap a {
  text-decoration: none;
}
.sitemap a:hover {
  text-decoration: underline;
}

#small-shea {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#small-shea:hover {
  background-color: #30566a;
  color: #ffffff;
}
#small-shea:active {
  box-shadow: 0 0 #30566a;
}
#small-shea:focus {
  color: #ffffff;
}
.trilogy #small-shea {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #small-shea:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #small-shea:active {
  box-shadow: 0 0 #1c5087;
}

#medium-shea {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#medium-shea:hover {
  background-color: #30566a;
  color: #ffffff;
}
#medium-shea:active {
  box-shadow: 0 0 #30566a;
}
#medium-shea:focus {
  color: #ffffff;
}
.trilogy #medium-shea {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #medium-shea:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #medium-shea:active {
  box-shadow: 0 0 #1c5087;
}

#large-shea {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#large-shea:hover {
  background-color: #30566a;
  color: #ffffff;
}
#large-shea:active {
  box-shadow: 0 0 #30566a;
}
#large-shea:focus {
  color: #ffffff;
}
.trilogy #large-shea {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #large-shea:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #large-shea:active {
  box-shadow: 0 0 #1c5087;
}

#small-trilogy {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.7857142857rem;
  line-height: 0.7857142857rem;
  padding: 11px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
#small-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
#small-trilogy:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy #small-trilogy {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #small-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #small-trilogy:active {
  box-shadow: 0 0 #1c5087;
}

#medium-trilogy {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
#medium-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
#medium-trilogy:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy #medium-trilogy {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #medium-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #medium-trilogy:active {
  box-shadow: 0 0 #1c5087;
}

#large-trilogy {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 15px 55px;
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
#large-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
#large-trilogy:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy #large-trilogy {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #large-trilogy:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #large-trilogy:active {
  box-shadow: 0 0 #1c5087;
}

#button-test {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
}
#button-test:hover {
  background-color: #30566a;
  color: #ffffff;
}
#button-test:active {
  box-shadow: 0 0 #30566a;
}
#button-test:focus {
  color: #ffffff;
}
.trilogy #button-test {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy #button-test:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy #button-test:active {
  box-shadow: 0 0 #1c5087;
}

#ex-1 {
  box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
}

#ex-2 {
  box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
}

#ex-3 {
  box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
}

#ex-4 {
  box-shadow: 1.7857142857rem 1.7857142857rem #d9e0e2;
}

.widget-configuration .title {
  color: rgb(57, 136, 255);
}
.widget-configuration.missing-dependencies .title {
  color: rgb(196, 31, 31);
}
.widget-configuration .list-header {
  font-weight: bold;
  text-decoration: underline;
  font-size: 0.8571428571rem;
}
.widget-configuration li {
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
}

.page-configuration .title {
  color: rgb(57, 136, 255);
}
.page-configuration.missing-dependencies .title {
  color: rgb(196, 31, 31);
}
.page-configuration .list-header {
  font-weight: bold;
  text-decoration: underline;
  font-size: 0.8571428571rem;
}
.page-configuration li {
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
}

/*
KENTICO PAGE BUILDER Overrides
*/
.ktc-form-modal-dialog {
  width: 1000px !important;
}

.ktc-explanation-text {
  white-space: pre-line;
}

.ktc-editing-form-control-nested-control:has(div.field-validation-error) input,
.ktc-editing-form-control-nested-control:has(div.field-validation-error) textarea {
  border: 2px solid red !important;
}

.theme-brandcampaign .shea-difference-callout-v2 {
  background-color: #ffffff;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background {
  background-color: #1A3646;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background h2 {
  color: #ffffff;
  font-family: "TGS-Perfect";
  font-size: 2.7142857143rem;
  line-height: 110%;
  letter-spacing: 0.0271428571rem;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background p {
  color: #ffffff;
  line-height: 150%;
  font-size: 1.1428571429rem;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #C2FFE2 !important;
  box-shadow: none !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 350;
  color: #1A3646;
}
.trilogy .theme-brandcampaign .shea-difference-callout-v2.alt-background .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .theme-brandcampaign .shea-difference-callout-v2.alt-background .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .theme-brandcampaign .shea-difference-callout-v2.alt-background .button:active {
  box-shadow: 0 0 #1c5087;
}
.theme-brandcampaign .shea-difference-callout-v2.alt-background .button:focus {
  outline: 0.1428571429rem solid #ffffff !important;
}
.theme-brandcampaign .shea-difference-callout-v2 h2 {
  color: #1A3646;
  font-family: "TGS-Perfect";
  font-weight: normal;
  font-size: 2.7142857143rem;
  line-height: 110%;
  letter-spacing: 0.0271428571rem;
}
.theme-brandcampaign .shea-difference-callout-v2 p {
  color: #3d4544;
  line-height: 150%;
  font-size: 1.2142857143rem;
  font-family: "Avenir-Roman";
}
.theme-brandcampaign .shea-difference-callout-v2 .callout-media {
  height: 19.8571428571rem;
}
.theme-brandcampaign .shea-difference-callout-v2 .callout-media img,
.theme-brandcampaign .shea-difference-callout-v2 .callout-media video {
  border-radius: 8px;
}

.theme-brandcampaign .interest-list-form-container .interest-list-header-title h2 {
  color: #ffffff;
  font-family: "TGS-Perfect";
  font-weight: normal;
  font-size: 2.7142857143rem;
  line-height: 110%;
  letter-spacing: 0.0271428571rem;
}
.theme-brandcampaign .interest-list-form-container .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #1A3646;
  box-shadow: none !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 350;
}
.trilogy .theme-brandcampaign .interest-list-form-container .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .theme-brandcampaign .interest-list-form-container .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .theme-brandcampaign .interest-list-form-container .button:active {
  box-shadow: 0 0 #1c5087;
}
.theme-brandcampaign .interest-list-form-container .button {
  background-color: #30566a !important;
}

.theme-brandcampaign .video-gallery {
  background-color: white;
}

.theme-brandcampaign .hero-ambient {
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-ambient {
    padding-bottom: 2.8571428571rem;
  }
}
.theme-brandcampaign .hero-ambient_content .h1 {
  font-family: "TGS-Perfect";
  font-size: 3.7142857143rem;
  line-height: 84%;
  letter-spacing: 0.0371428571rem;
  font-weight: normal;
  color: #1A3646;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-ambient_content .h1 {
    color: #ffffff;
    line-height: 110%;
    letter-spacing: 0.0371428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .hero-ambient_content .h1 {
    font-size: 7rem;
    letter-spacing: 0.07rem;
    line-height: 84%;
  }
}
.theme-brandcampaign .hero-ambient_content > p {
  font-family: "Avenir-Light";
  color: #6b7373;
  line-height: 150%;
  font-size: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-ambient_content > p {
    color: #ffffff;
    margin-bottom: 0;
    color: #ffffff;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .hero-ambient_content > p {
    font-size: 1.5714285714rem;
    line-height: 2rem;
  }
}
.theme-brandcampaign .hero-ambient_content-wrapper {
  z-index: 99;
}
.theme-brandcampaign .hero-overlay::before {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .hero-overlay::before {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 99;
  }
}

.wcag.theme-brandcampaign .hero-ambient_content .h1 {
  background-color: #1A3646;
}
.wcag.theme-brandcampaign .hero-ambient_content > p {
  background-color: #1A3646;
}

.theme-brandcampaign .main-intro {
  background-size: auto 100%;
  background-position: center center;
  background-color: rgba(194, 255, 226, 0.35);
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .main-intro {
    background-size: auto 200%;
    background-position: 0;
  }
}
.theme-brandcampaign .main-intro .main-intro-headline h2 {
  font-family: "TGS-Perfect";
  margin-bottom: 1.1428571429rem;
  line-height: 87%;
  letter-spacing: 0.0257142857rem;
  font-size: 2.5714285714rem;
  color: #1A3646;
  font-weight: normal;
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .main-intro .main-intro-headline h2 {
    margin-bottom: 1.2857142857rem;
    font-size: 3.7142857143rem;
    letter-spacing: 0.0371428571rem;
    line-height: 110%;
  }
}
.theme-brandcampaign .main-intro .button {
  border: 0;
  color: #ffffff;
  font-family: "Gotham-Medium";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s ease;
  display: inline-block;
  height: auto;
  font-size: 0.9285714286rem;
  line-height: 0.9285714286rem;
  padding: 15px 55px;
  background-color: #1A3646;
  box-shadow: none !important;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 350;
}
.trilogy .theme-brandcampaign .main-intro .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .theme-brandcampaign .main-intro .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .theme-brandcampaign .main-intro .button:active {
  box-shadow: 0 0 #1c5087;
}
.theme-brandcampaign .main-intro .button {
  margin-top: 1.7857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .theme-brandcampaign .main-intro .button {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-brandcampaign .main-intro .button {
    margin-top: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .main-intro .button {
    margin-top: 3.2142857143rem;
  }
}
.theme-brandcampaign .main-intro p {
  color: #3d4544;
  font-size: 1.2857142857rem;
  font-family: "Avenir-Roman";
  line-height: 160%;
}

.theme-brandcampaign .sticky-menu-general,
.theme-brandcampaign .general-desktop-sticky,
.theme-brandcampaign .general-mobile-sticky {
  background-color: #1A3646;
  border-top: 0 !important;
}
.theme-brandcampaign .sticky-menu-general.is-stuck,
.theme-brandcampaign .general-desktop-sticky.is-stuck,
.theme-brandcampaign .general-mobile-sticky.is-stuck {
  background-color: #1A3646;
}
.theme-brandcampaign .general-sticky_menu > li > a {
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 150%;
  font-family: "Avenir-Roman";
  text-transform: none;
  color: #ffffff;
  padding: 2.1428571429rem;
}
.theme-brandcampaign .general-sticky_menu > li > a:hover, .theme-brandcampaign .general-sticky_menu > li > a.is-active {
  color: #d9e0e2 !important;
}
.theme-brandcampaign .general-mobile-sticky_menu-item a:hover, .theme-brandcampaign .general-mobile-sticky_menu-item a.is-active {
  color: #d9e0e2 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJtaXhpbnMvX2Ryb3BzaGFkb3cuc2NzcyIsIm1peGlucy9fYnV0dG9uLnNjc3MiLCJtaXhpbnMvX2xpc3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19tdWx0aXBsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19kZWZhdWx0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwidmVuZG9ycy9fYWNjZXNzaWJsZS1hdXRvY29tcGxldGUuc2NzcyIsInZlbmRvcnMvX2pxdWVyeS11aS5zY3NzIiwidmVuZG9ycy9fcGx5ci5zY3NzIiwiYXBwLnNjc3MiLCJ2ZW5kb3JzL19zbGljay5zY3NzIiwidmVuZG9ycy9fc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvcnMvX3NuYXp6eS1pbmZvLXdpbmRvdy5zY3NzIiwidmVuZG9ycy9fc3dpcGVyLWJ1bmRsZS5zY3NzIiwidmVuZG9ycy9fanF1ZXJ5LXN2Zy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXRyYW5zZm9ybWF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19hYm91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvX2FzaWRlLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FkZC10by1mYXZvcml0ZXMuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9fYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWNvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX2JvcmRlci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fYnJvd3NlLWxvY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29tbXVuaXR5LWxpc3RpbmctbWFwLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhbGxyYWlsLnNjc3MiLCJjb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXVzLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXN1Ym1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2RpcmVjdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fZGlzY2xhaW1lci5zY3NzIiwiY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkLnNjc3MiLCJjb21wb25lbnRzL19GWUgtZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19meWgtZHJpbGxkb3duLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci10YWJzLnNjc3MiLCJjb21wb25lbnRzL19oZWxwZXJzLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19ob3Vycy1kaXJlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19oci5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLXNob3djYXNlLnNjc3MiLCJjb21wb25lbnRzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsImNvbXBvbmVudHMvX2xpdmVjaGF0LnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19tYXBzLnNjc3MiLCJjb21wb25lbnRzL19tYXN0ZXItcGxhbi5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc2lkZS10YWItbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX21zaC1wYWludC1jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvX25hdGlvbmFsLXByb2dyYW1taW5nLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19vbmV0cnVzdC5zY3NzIiwiY29tcG9uZW50cy9fcHJlLWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJpbnQtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzL19yYWRpby1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3JlY2FwdGNoYS5zY3NzIiwiY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3QyLWRyb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS10aGlzLnNjc3MiLCJjb21wb25lbnRzL19jb25zdHJ1Y3Rpb24tc2xpZGUuc2NzcyIsImNvbXBvbmVudHMvX3N0aWNreS1tZW51LnNjc3MiLCJjb21wb25lbnRzL19zdWJoZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvX3VwY29taW5nLWV2ZW50LnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fdGFncy5zY3NzIiwiY29tcG9uZW50cy9fdGVybXMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJtb2R1bGVzL19GWUguc2NzcyIsIm1zaC1henVyZS9fYmFzZS5zY3NzIiwibXNoLWF6dXJlL19zaWduLWluLnNjc3MiLCJmb3Jtcy9faW5wdXRzLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fY2FtcGFpZ24uc2NzcyIsInBhZ2VzL19ldmVudC1kZXRhaWwuc2NzcyIsInBhZ2VzL19wcmV2aWV3LnNjc3MiLCJwYWdlcy9fcW1pLWxpc3Rpbmcuc2NzcyIsInBhZ2VzL19zaXRlbWFwLnNjc3MiLCJwYWdlcy9fc3R5bGVndWlkZS5zY3NzIiwiY21zL193aWRnZXQtY29uZmlndXJhdGlvbi5zY3NzIiwiY21zL19wYWdlLWNvbmZpZ3VyYXRpb24uc2NzcyIsImNtcy9fcGFnZS1idWlsZGVyLnNjc3MiLCJ0aGVtZS9icmFuZGNhbXBhaWduL19jYWxsb3V0LnNjc3MiLCJ0aGVtZS9fYnJhbmRjYW1wYWlnbi5zY3NzIiwidGhlbWUvYnJhbmRjYW1wYWlnbi9fZm9ybS5zY3NzIiwidGhlbWUvYnJhbmRjYW1wYWlnbi9fZ2FsbGVyeS5zY3NzIiwidGhlbWUvYnJhbmRjYW1wYWlnbi9faGVyby5zY3NzIiwidGhlbWUvYnJhbmRjYW1wYWlnbi9faW50cm8uc2NzcyIsInRoZW1lL2JyYW5kY2FtcGFpZ24vX3N0aWNreS1tZW51LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDMEVoQjtFQUNFLDRCQUhtQjtFQUluQiw2Q0FBQTtFQUNBLDZRQUFBO0VBSUEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEM0VGO0FDaUZBO0VBQ0UsMEJBSGlCO0VBSWpCLDJDQUFBO0VBQ0EsbVFBQUE7RUFJQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QURsRkY7QUN5RkE7RUFDRSwyQkFIa0I7RUFJbEIsaURBQUE7RUFDQSxpU0FBQTtFQUlBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDFGRjtBQ2lHQTtFQUNFLDJCQUhrQjtFQUlsQixpREFBQTtFQUNBLGlTQUFBO0VBSUEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEbEdGO0FDeUdBO0VBQ0UsNkJBSG9CO0VBSXBCLG1EQUFBO0VBQ0EsMlNBQUE7RUFJQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUQxR0Y7QUNpSEE7RUFDRSw0QkFIbUI7RUFJbkIsa0RBQUE7RUFDQSxzU0FBQTtFQUlBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRGxIRjtBQ3lIQTtFQUNFLDJCQUhrQjtFQUlsQixpREFBQTtFQUNBLGlTQUFBO0VBSUEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEMUhGO0FDaUlBO0VBQ0UsMEJBSGlCO0VBSWpCLHVEQUFBO0VBQ0EscU9BQUE7RUFHQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JB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VkY7O0FRbFlNO0VHb0ZGLG9CQVRNO0FYMlRWOztBUXRZTTtFR29GRixxQkFUTTtBWCtUVjs7QVExWU07RUdvRkYsVUFUTTtBWG1VVjs7QVE5WU07RUdvRkYscUJBVE07QVh1VVY7O0FRbFpNO0VHb0ZGLHFCQVRNO0FYMlVWOztBUXRaTTtFR29GRixVQVRNO0FYK1VWOztBUTFaTTtFR29GRixxQkFUTTtBWG1WVjs7QVE5Wk07RUdvRkYscUJBVE07QVh1VlY7O0FRbGFNO0VHb0ZGLFVBVE07QVgyVlY7O0FRdGFNO0VHb0ZGLHFCQVRNO0FYK1ZWOztBUTFhTTtFR29GRixxQkFUTTtBWG1XVjs7QVE5YU07RUdvRkYsV0FUTTtBWHVXVjs7QUUxVlE7RU01R0Y7SUc2REosV0FBQTtJQTJDRSxXQVRNO0VYNldSO0VRdmNFO0lHd0RGLGNBQUE7RVhrWkE7RVFwY0k7SUc2RkYsV0FUTTtFWG1YUjtFUTliSTtJR29GRixvQkFUTTtFWHNYUjtFUWpjSTtJR29GRixxQkFUTTtFWHlYUjtFUXBjSTtJR29GRixVQVRNO0VYNFhSO0VRdmNJO0lHb0ZGLHFCQVRNO0VYK1hSO0VRMWNJO0lHb0ZGLHFCQVRNO0VYa1lSO0VRN2NJO0lHb0ZGLFVBVE07RVhxWVI7RVFoZEk7SUdvRkYscUJBVE07RVh3WVI7RVFuZEk7SUdvRkYscUJBVE07RVgyWVI7RVF0ZEk7SUdvRkYsVUFUTTtFWDhZUjtFUXpkSTtJR29GRixxQkFUTTtFWGlaUjtFUTVkSTtJR29GRixxQkFUTTtFWG9aUjtFUS9kSTtJR29GRixXQVRNO0VYdVpSO0FBQ0Y7QUUzWVE7RU01R0Y7SUc2REosV0FBQTtJQTJDRSxXQVRNO0VYNlpSO0VRdmZFO0lHd0RGLGNBQUE7RVhrY0E7RVFwZkk7SUc2RkYsV0FUTTtFWG1hUjtFUTllSTtJR29GRixvQkFUTTtFWHNhUjtFUWpmSTtJR29GRixxQkFUTTtFWHlhUjtFUXBmSTtJR29GRixVQVRNO0VYNGFSO0VRdmZJO0lHb0ZGLHFCQVRNO0VYK2FSO0VRMWZJO0lHb0ZGLHFCQVRNO0VYa2JSO0VRN2ZJO0lHb0ZGLFVBVE07RVhxYlI7RVFoZ0JJO0lHb0ZGLHFCQVRNO0VYd2JSO0VRbmdCSTtJR29GRixxQkFUTTtFWDJiUjtFUXRnQkk7SUdvRkYsVUFUTTtFWDhiUjtFUXpnQkk7SUdvRkYscUJBVE07RVhpY1I7RVE1Z0JJO0lHb0ZGLHFCQVRNO0VYb2NSO0VRL2dCSTtJR29GRixXQVRNO0VYdWNSO0FBQ0Y7QUV0YlE7RU1qSEY7SUc2REosV0FBQTtJQTJDRSxXQVRNO0VYNmNSO0VRdmlCRTtJR3dERixjQUFBO0VYa2ZBO0VRcGlCSTtJRzZGRixXQVRNO0VYbWRSO0VROWhCSTtJR29GRixvQkFUTTtFWHNkUjtFUWppQkk7SUdvRkYscUJBVE07RVh5ZFI7RVFwaUJJO0lHb0ZGLFVBVE07RVg0ZFI7RVF2aUJJO0lHb0ZGLHFCQVRNO0VYK2RSO0VRMWlCSTtJR29GRixxQkFUTTtFWGtlUjtFUTdpQkk7SUdvRkYsVUFUTTtFWHFlUjtFUWhqQkk7SUdvRkYscUJBVE07RVh3ZVI7RVFuakJJO0lHb0ZGLHFCQVRNO0VYMmVSO0VRdGpCSTtJR29GRixVQVRNO0VYOGVSO0VRempCSTtJR29GRixxQkFUTTtFWGlmUjtFUTVqQkk7SUdvRkYscUJBVE07RVhvZlI7RVEvakJJO0lHb0ZGLFdBVE07RVh1ZlI7QUFDRjtBRXRlUTtFTWpIRjtJRzZESixXQUFBO0lBMkNFLFdBVE07RVg2ZlI7RVF2bEJFO0lHd0RGLGNBQUE7RVhraUJBO0VRcGxCSTtJRzZGRixXQVRNO0VYbWdCUjtFUTlrQkk7SUdvRkYsb0JBVE07RVhzZ0JSO0VRamxCSTtJR29GRixxQkFUTTtFWHlnQlI7RVFwbEJJO0lHb0ZGLFVBVE07RVg0Z0JSO0VRdmxCSTtJR29GRixxQkFUTTtFWCtnQlI7RVExbEJJO0lHb0ZGLHFCQVRNO0VYa2hCUjtFUTdsQkk7SUdvRkYsVUFUTTtFWHFoQlI7RVFobUJJO0lHb0ZGLHFCQVRNO0VYd2hCUjtFUW5tQkk7SUdvRkYscUJBVE07RVgyaEJSO0VRdG1CSTtJR29GRixVQVRNO0VYOGhCUjtFUXptQkk7SUdvRkYscUJBVE07RVhpaUJSO0VRNW1CSTtJR29GRixxQkFUTTtFWG9pQlI7RVEvbUJJO0lHb0ZGLFdBVE07RVh1aUJSO0FBQ0Y7QUV0aEJRO0VNakhGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFWDZpQlI7RVF2b0JFO0lHd0RGLGNBQUE7RVhrbEJBO0VRcG9CSTtJRzZGRixXQVRNO0VYbWpCUjtFUTluQkk7SUdvRkYsb0JBVE07RVhzakJSO0VRam9CSTtJR29GRixxQkFUTTtFWHlqQlI7RVFwb0JJO0lHb0ZGLFVBVE07RVg0akJSO0VRdm9CSTtJR29GRixxQkFUTTtFWCtqQlI7RVExb0JJO0lHb0ZGLHFCQVRNO0VYa2tCUjtFUTdvQkk7SUdvRkYsVUFUTTtFWHFrQlI7RVFocEJJO0lHb0ZGLHFCQVRNO0VYd2tCUjtFUW5wQkk7SUdvRkYscUJBVE07RVgya0JSO0VRdHBCSTtJR29GRixVQVRNO0VYOGtCUjtFUXpwQkk7SUdvRkYscUJBVE07RVhpbEJSO0VRNXBCSTtJR29GRixxQkFUTTtFWG9sQlI7RVEvcEJJO0lHb0ZGLFdBVE07RVh1bEJSO0FBQ0Y7QVEzcEJFO0VBQ0UsV0FBQTtBUjZwQko7O0FRenBCRTtFQUNFLFlBQUE7QVI0cEJKOztBUTluQkU7RUV2R00sNkJBQUE7RUFBQSw4QkFBQTtBVjB1QlI7QUV2bEJRO0VNNUNOO0lFdkdNLDZCQUFBO0lBQUEsOEJBQUE7RVYrdUJOO0FBQ0Y7QVFyb0JJO0VHb0NBLG1DQVRNO0VEN0hKLDRCQUFBO0VBQUEsNkJBQUE7QVY0dUJOO0FFbG1CUTtFTWpDQTtJRzZCSixtQ0FUTTtJRDdISiw0QkFBQTtJQUFBLDZCQUFBO0VWa3ZCSjtBQUNGO0FRN3FCRTtFR2dFRSxXQVRNO0FYeW5CVjtBUTVxQkU7RUc0REUsV0FUTTtBWDRuQlY7QVF2cUJJO0VHb0RBLDRDQVRNO0FYK25CVjtBUTFxQkk7RUdvREEsNkNBVE07QVhrb0JWO0FRN3FCSTtFR29EQSxrQ0FUTTtBWHFvQlY7QVFockJJO0VHb0RBLDZDQVRNO0FYd29CVjtBUW5yQkk7RUdvREEsNkNBVE07QVgyb0JWO0FRdHJCSTtFR29EQSxrQ0FUTTtBWDhvQlY7QVF6ckJJO0VHb0RBLDZDQVRNO0FYaXBCVjtBUTVyQkk7RUdvREEsNkNBVE07QVhvcEJWO0FRL3JCSTtFR29EQSxrQ0FUTTtBWHVwQlY7QVFsc0JJO0VHb0RBLDZDQVRNO0FYMHBCVjtBUXJzQkk7RUdvREEsNkNBVE07QVg2cEJWO0FReHNCSTtFR29EQSxtQ0FUTTtBWGdxQlY7QUVucEJRO0VNcEVOO0lHZ0VFLFdBVE07RVhvcUJSO0VRdnRCQTtJRzRERSxXQVRNO0VYdXFCUjtFUWx0QkU7SUdvREEsNENBVE07RVgwcUJSO0VRcnRCRTtJR29EQSw2Q0FUTTtFWDZxQlI7RVF4dEJFO0lHb0RBLGtDQVRNO0VYZ3JCUjtFUTN0QkU7SUdvREEsNkNBVE07RVhtckJSO0VROXRCRTtJR29EQSw2Q0FUTTtFWHNyQlI7RVFqdUJFO0lHb0RBLGtDQVRNO0VYeXJCUjtFUXB1QkU7SUdvREEsNkNBVE07RVg0ckJSO0VRdnVCRTtJR29EQSw2Q0FUTTtFWCtyQlI7RVExdUJFO0lHb0RBLGtDQVRNO0VYa3NCUjtFUTd1QkU7SUdvREEsNkNBVE07RVhxc0JSO0VRaHZCRTtJR29EQSw2Q0FUTTtFWHdzQlI7RVFudkJFO0lHb0RBLG1DQVRNO0VYMnNCUjtFUWx3QkE7SUdnRUUsV0FUTTtFWDhzQlI7RVFqd0JBO0lHNERFLFdBVE07RVhpdEJSO0VRNXZCRTtJR29EQSw0Q0FUTTtFWG90QlI7RVEvdkJFO0lHb0RBLDZDQVRNO0VYdXRCUjtFUWx3QkU7SUdvREEsa0NBVE07RVgwdEJSO0VRcndCRTtJR29EQSw2Q0FUTTtFWDZ0QlI7RVF4d0JFO0lHb0RBLDZDQVRNO0VYZ3VCUjtFUTN3QkU7SUdvREEsa0NBVE07RVhtdUJSO0VROXdCRTtJR29EQSw2Q0FUTTtFWHN1QlI7RVFqeEJFO0lHb0RBLDZDQVRNO0VYeXVCUjtFUXB4QkU7SUdvREEsa0NBVE07RVg0dUJSO0VRdnhCRTtJR29EQSw2Q0FUTTtFWCt1QlI7RVExeEJFO0lHb0RBLDZDQVRNO0VYa3ZCUjtFUTd4QkU7SUdvREEsbUNBVE07RVhxdkJSO0FBQ0Y7QUV6dUJRO0VNcEVOO0lHZ0VFLFdBVE07RVgwdkJSO0VRN3lCQTtJRzRERSxXQVRNO0VYNnZCUjtFUXh5QkU7SUdvREEsNENBVE07RVhnd0JSO0VRM3lCRTtJR29EQSw2Q0FUTTtFWG13QlI7RVE5eUJFO0lHb0RBLGtDQVRNO0VYc3dCUjtFUWp6QkU7SUdvREEsNkNBVE07RVh5d0JSO0VRcHpCRTtJR29EQSw2Q0FUTTtFWDR3QlI7RVF2ekJFO0lHb0RBLGtDQVRNO0VYK3dCUjtFUTF6QkU7SUdvREEsNkNBVE07RVhreEJSO0VRN3pCRTtJR29EQSw2Q0FUTTtFWHF4QlI7RVFoMEJFO0lHb0RBLGtDQVRNO0VYd3hCUjtFUW4wQkU7SUdvREEsNkNBVE07RVgyeEJSO0VRdDBCRTtJR29EQSw2Q0FUTTtFWDh4QlI7RVF6MEJFO0lHb0RBLG1DQVRNO0VYaXlCUjtBQUNGO0FFaHhCUTtFTXpFTjtJR2dFRSxXQVRNO0VYc3lCUjtFUXoxQkE7SUc0REUsV0FUTTtFWHl5QlI7RVFwMUJFO0lHb0RBLDRDQVRNO0VYNHlCUjtFUXYxQkU7SUdvREEsNkNBVE07RVgreUJSO0VRMTFCRTtJR29EQSxrQ0FUTTtFWGt6QlI7RVE3MUJFO0lHb0RBLDZDQVRNO0VYcXpCUjtFUWgyQkU7SUdvREEsNkNBVE07RVh3ekJSO0VRbjJCRTtJR29EQSxrQ0FUTTtFWDJ6QlI7RVF0MkJFO0lHb0RBLDZDQVRNO0VYOHpCUjtFUXoyQkU7SUdvREEsNkNBVE07RVhpMEJSO0VRNTJCRTtJR29EQSxrQ0FUTTtFWG8wQlI7RVEvMkJFO0lHb0RBLDZDQVRNO0VYdTBCUjtFUWwzQkU7SUdvREEsNkNBVE07RVgwMEJSO0VRcjNCRTtJR29EQSxtQ0FUTTtFWDYwQlI7QUFDRjtBRTV6QlE7RU16RU47SUdnRUUsV0FUTTtFWGsxQlI7RVFyNEJBO0lHNERFLFdBVE07RVhxMUJSO0VRaDRCRTtJR29EQSw0Q0FUTTtFWHcxQlI7RVFuNEJFO0lHb0RBLDZDQVRNO0VYMjFCUjtFUXQ0QkU7SUdvREEsa0NBVE07RVg4MUJSO0VRejRCRTtJR29EQSw2Q0FUTTtFWGkyQlI7RVE1NEJFO0lHb0RBLDZDQVRNO0VYbzJCUjtFUS80QkU7SUdvREEsa0NBVE07RVh1MkJSO0VRbDVCRTtJR29EQSw2Q0FUTTtFWDAyQlI7RVFyNUJFO0lHb0RBLDZDQVRNO0VYNjJCUjtFUXg1QkU7SUdvREEsa0NBVE07RVhnM0JSO0VRMzVCRTtJR29EQSw2Q0FUTTtFWG0zQlI7RVE5NUJFO0lHb0RBLDZDQVRNO0VYczNCUjtFUWo2QkU7SUdvREEsbUNBVE07RVh5M0JSO0FBQ0Y7QUV4MkJRO0VNekVOO0lHZ0VFLFdBVE07RVg4M0JSO0VRajdCQTtJRzRERSxXQVRNO0VYaTRCUjtFUTU2QkU7SUdvREEsNENBVE07RVhvNEJSO0VRLzZCRTtJR29EQSw2Q0FUTTtFWHU0QlI7RVFsN0JFO0lHb0RBLGtDQVRNO0VYMDRCUjtFUXI3QkU7SUdvREEsNkNBVE07RVg2NEJSO0VReDdCRTtJR29EQSw2Q0FUTTtFWGc1QlI7RVEzN0JFO0lHb0RBLGtDQVRNO0VYbTVCUjtFUTk3QkU7SUdvREEsNkNBVE07RVhzNUJSO0VRajhCRTtJR29EQSw2Q0FUTTtFWHk1QlI7RVFwOEJFO0lHb0RBLGtDQVRNO0VYNDVCUjtFUXY4QkU7SUdvREEsNkNBVE07RVgrNUJSO0VRMThCRTtJR29EQSw2Q0FUTTtFWGs2QlI7RVE3OEJFO0lHb0RBLG1DQVRNO0VYcTZCUjtBQUNGOztBUTk1Qkk7RUU5SUksOEJBQUE7RUFBQSw2QkFBQTtBVmlqQ1I7QUU5NUJRO0VNTEo7SUU5SUksOEJBQUE7SUFBQSw2QkFBQTtFVnNqQ047QUFDRjtBUW42Qkk7RUVwSkksOEJBQUE7RUFBQSw2QkFBQTtBVjJqQ1I7QUV4NkJRO0VNQ0o7SUVwSkksOEJBQUE7SUFBQSw2QkFBQTtFVmdrQ047QUFDRjtBUXg2Qkk7RUV6SkksOEJBQUE7RUFBQSw2QkFBQTtBVnFrQ1I7QUVsN0JRO0VNTUo7SUV6SkksOEJBQUE7SUFBQSw2QkFBQTtFVjBrQ047QUFDRjs7QVkza0NFO0VEK0lFLFdBVE07QVh5OEJWOztBWS9rQ0U7RUQrSUUsVUFUTTtBWDY4QlY7O0FZbmxDRTtFRCtJRSxxQkFUTTtBWGk5QlY7O0FZdmxDRTtFRCtJRSxVQVRNO0FYcTlCVjs7QVkzbENFO0VEK0lFLFVBVE07QVh5OUJWOztBWS9sQ0U7RUQrSUUscUJBVE07QVg2OUJWOztBWW5tQ0U7RUQrSUUscUJBVE07QVhpK0JWOztBWXZtQ0U7RUQrSUUsWUFUTTtBWHErQlY7O0FFeDlCUTtFVW5KTjtJRCtJRSxXQVRNO0VYMCtCUjtFWWhuQ0E7SUQrSUUsVUFUTTtFWDYrQlI7RVlubkNBO0lEK0lFLHFCQVRNO0VYZy9CUjtFWXRuQ0E7SUQrSUUsVUFUTTtFWG0vQlI7RVl6bkNBO0lEK0lFLFVBVE07RVhzL0JSO0VZNW5DQTtJRCtJRSxxQkFUTTtFWHkvQlI7RVkvbkNBO0lEK0lFLHFCQVRNO0VYNC9CUjtFWWxvQ0E7SUQrSUUsWUFUTTtFWCsvQlI7QUFDRjtBRW4vQlE7RVVuSk47SUQrSUUsV0FUTTtFWG9nQ1I7RVkxb0NBO0lEK0lFLFVBVE07RVh1Z0NSO0VZN29DQTtJRCtJRSxxQkFUTTtFWDBnQ1I7RVlocENBO0lEK0lFLFVBVE07RVg2Z0NSO0VZbnBDQTtJRCtJRSxVQVRNO0VYZ2hDUjtFWXRwQ0E7SUQrSUUscUJBVE07RVhtaENSO0VZenBDQTtJRCtJRSxxQkFUTTtFWHNoQ1I7RVk1cENBO0lEK0lFLFlBVE07RVh5aENSO0FBQ0Y7QUV4Z0NRO0VVeEpOO0lEK0lFLFdBVE07RVg4aENSO0VZcHFDQTtJRCtJRSxVQVRNO0VYaWlDUjtFWXZxQ0E7SUQrSUUscUJBVE07RVhvaUNSO0VZMXFDQTtJRCtJRSxVQVRNO0VYdWlDUjtFWTdxQ0E7SUQrSUUsVUFUTTtFWDBpQ1I7RVlockNBO0lEK0lFLHFCQVRNO0VYNmlDUjtFWW5yQ0E7SUQrSUUscUJBVE07RVhnakNSO0VZdHJDQTtJRCtJRSxZQVRNO0VYbWpDUjtBQUNGO0FFbGlDUTtFVXhKTjtJRCtJRSxXQVRNO0VYd2pDUjtFWTlyQ0E7SUQrSUUsVUFUTTtFWDJqQ1I7RVlqc0NBO0lEK0lFLHFCQVRNO0VYOGpDUjtFWXBzQ0E7SUQrSUUsVUFUTTtFWGlrQ1I7RVl2c0NBO0lEK0lFLFVBVE07RVhva0NSO0VZMXNDQTtJRCtJRSxxQkFUTTtFWHVrQ1I7RVk3c0NBO0lEK0lFLHFCQVRNO0VYMGtDUjtFWWh0Q0E7SUQrSUUsWUFUTTtFWDZrQ1I7QUFDRjtBRTVqQ1E7RVV4Sk47SUQrSUUsV0FUTTtFWGtsQ1I7RVl4dENBO0lEK0lFLFVBVE07RVhxbENSO0VZM3RDQTtJRCtJRSxxQkFUTTtFWHdsQ1I7RVk5dENBO0lEK0lFLFVBVE07RVgybENSO0VZanVDQTtJRCtJRSxVQVRNO0VYOGxDUjtFWXB1Q0E7SUQrSUUscUJBVE07RVhpbUNSO0VZdnVDQTtJRCtJRSxxQkFUTTtFWG9tQ1I7RVkxdUNBO0lEK0lFLFlBVE07RVh1bUNSO0FBQ0Y7QVk5dUNFO0VEK0lFLG1DQVRNO0FYMm1DVjs7QVlqdkNFO0VEK0lFLGtDQVRNO0FYK21DVjs7QVlydkNFO0VEK0lFLDZDQVRNO0FYbW5DVjs7QVl6dkNFO0VEK0lFLGtDQVRNO0FYdW5DVjs7QVk3dkNFO0VEK0lFLGtDQVRNO0FYMm5DVjs7QVlqd0NFO0VEK0lFLDZDQVRNO0FYK25DVjs7QVlyd0NFO0VEK0lFLDZDQVRNO0FYbW9DVjs7QVl6d0NFO0VEK0lFLG9DQVRNO0FYdW9DVjs7QUUxbkNRO0VVbkpOO0lEK0lFLG1DQVRNO0VYNG9DUjtFWWx4Q0E7SUQrSUUsa0NBVE07RVgrb0NSO0VZcnhDQTtJRCtJRSw2Q0FUTTtFWGtwQ1I7RVl4eENBO0lEK0lFLGtDQVRNO0VYcXBDUjtFWTN4Q0E7SUQrSUUsa0NBVE07RVh3cENSO0VZOXhDQTtJRCtJRSw2Q0FUTTtFWDJwQ1I7RVlqeUNBO0lEK0lFLDZDQVRNO0VYOHBDUjtFWXB5Q0E7SUQrSUUsb0NBVE07RVhpcUNSO0VZdnlDQTtJRCtJRSxtQ0FUTTtFWG9xQ1I7RVkxeUNBO0lEK0lFLGtDQVRNO0VYdXFDUjtFWTd5Q0E7SUQrSUUsNkNBVE07RVgwcUNSO0VZaHpDQTtJRCtJRSxrQ0FUTTtFWDZxQ1I7RVluekNBO0lEK0lFLGtDQVRNO0VYZ3JDUjtFWXR6Q0E7SUQrSUUsNkNBVE07RVhtckNSO0VZenpDQTtJRCtJRSw2Q0FUTTtFWHNyQ1I7RVk1ekNBO0lEK0lFLG9DQVRNO0VYeXJDUjtBQUNGO0FFN3FDUTtFVW5KTjtJRCtJRSxtQ0FUTTtFWDhyQ1I7RVlwMENBO0lEK0lFLGtDQVRNO0VYaXNDUjtFWXYwQ0E7SUQrSUUsNkNBVE07RVhvc0NSO0VZMTBDQTtJRCtJRSxrQ0FUTTtFWHVzQ1I7RVk3MENBO0lEK0lFLGtDQVRNO0VYMHNDUjtFWWgxQ0E7SUQrSUUsNkNBVE07RVg2c0NSO0VZbjFDQTtJRCtJRSw2Q0FUTTtFWGd0Q1I7RVl0MUNBO0lEK0lFLG9DQVRNO0VYbXRDUjtBQUNGO0FFbHNDUTtFVXhKTjtJRCtJRSxtQ0FUTTtFWHd0Q1I7RVk5MUNBO0lEK0lFLGtDQVRNO0VYMnRDUjtFWWoyQ0E7SUQrSUUsNkNBVE07RVg4dENSO0VZcDJDQTtJRCtJRSxrQ0FUTTtFWGl1Q1I7RVl2MkNBO0lEK0lFLGtDQVRNO0VYb3VDUjtFWTEyQ0E7SUQrSUUsNkNBVE07RVh1dUNSO0VZNzJDQTtJRCtJRSw2Q0FUTTtFWDB1Q1I7RVloM0NBO0lEK0lFLG9DQVRNO0VYNnVDUjtBQUNGO0FFNXRDUTtFVXhKTjtJRCtJRSxtQ0FUTTtFWGt2Q1I7RVl4M0NBO0lEK0lFLGtDQVRNO0VYcXZDUjtFWTMzQ0E7SUQrSUUsNkNBVE07RVh3dkNSO0VZOTNDQTtJRCtJRSxrQ0FUTTtFWDJ2Q1I7RVlqNENBO0lEK0lFLGtDQVRNO0VYOHZDUjtFWXA0Q0E7SUQrSUUsNkNBVE07RVhpd0NSO0VZdjRDQTtJRCtJRSw2Q0FUTTtFWG93Q1I7RVkxNENBO0lEK0lFLG9DQVRNO0VYdXdDUjtBQUNGO0FFdHZDUTtFVXhKTjtJRCtJRSxtQ0FUTTtFWDR3Q1I7RVlsNUNBO0lEK0lFLGtDQVRNO0VYK3dDUjtFWXI1Q0E7SUQrSUUsNkNBVE07RVhreENSO0VZeDVDQTtJRCtJRSxrQ0FUTTtFWHF4Q1I7RVkzNUNBO0lEK0lFLGtDQVRNO0VYd3hDUjtFWTk1Q0E7SUQrSUUsNkNBVE07RVgyeENSO0VZajZDQTtJRCtJRSw2Q0FUTTtFWDh4Q1I7RVlwNkNBO0lEK0lFLG9DQVRNO0VYaXlDUjtBQUNGO0FRanVDTTtFSzlNRSxlQUFBO0VBQUEsY0FBQTtBYm03Q1I7QWFoN0NNO0VBRUksZUFBQTtFQUFBLGNBQUE7QWJrN0NWO0FhNTVDWTtFRjJIUixvQkFUTTtBWDZ5Q1Y7QWEvNUNZO0VGMkhSLHFCQVRNO0FYZ3pDVjtBYWw2Q1k7RUYySFIsVUFUTTtBWG16Q1Y7QWFyNkNZO0VGMkhSLHFCQVRNO0FYc3pDVjtBYXg2Q1k7RUYySFIscUJBVE07QVh5ekNWO0FhMzZDWTtFRjJIUixVQVRNO0FYNHpDVjtBYTk2Q1k7RUYySFIscUJBVE07QVgrekNWO0FhajdDWTtFRjJIUixxQkFUTTtBWGswQ1Y7QWFwN0NZO0VGMkhSLFVBVE07QVhxMENWO0FhdjdDWTtFRjJIUixxQkFUTTtBWHcwQ1Y7QWExN0NZO0VGMkhSLHFCQVRNO0FYMjBDVjtBYTc3Q1k7RUYySFIsV0FUTTtBWDgwQ1Y7QUVqMENRO0VXL0hJO0lGMkhSLG9CQVRNO0VYazFDUjtFYXA4Q1U7SUYySFIscUJBVE07RVhxMUNSO0VhdjhDVTtJRjJIUixVQVRNO0VYdzFDUjtFYTE4Q1U7SUYySFIscUJBVE07RVgyMUNSO0VhNzhDVTtJRjJIUixxQkFUTTtFWDgxQ1I7RWFoOUNVO0lGMkhSLFVBVE07RVhpMkNSO0VhbjlDVTtJRjJIUixxQkFUTTtFWG8yQ1I7RWF0OUNVO0lGMkhSLHFCQVRNO0VYdTJDUjtFYXo5Q1U7SUYySFIsVUFUTTtFWDAyQ1I7RWE1OUNVO0lGMkhSLHFCQVRNO0VYNjJDUjtFYS85Q1U7SUYySFIscUJBVE07RVhnM0NSO0VhbCtDVTtJRjJIUixXQVRNO0VYbTNDUjtBQUNGO0FFdjJDUTtFVy9ISTtJRjJIUixvQkFUTTtFWHczQ1I7RWExK0NVO0lGMkhSLHFCQVRNO0VYMjNDUjtFYTcrQ1U7SUYySFIsVUFUTTtFWDgzQ1I7RWFoL0NVO0lGMkhSLHFCQVRNO0VYaTRDUjtFYW4vQ1U7SUYySFIscUJBVE07RVhvNENSO0VhdC9DVTtJRjJIUixVQVRNO0VYdTRDUjtFYXovQ1U7SUYySFIscUJBVE07RVgwNENSO0VhNS9DVTtJRjJIUixxQkFUTTtFWDY0Q1I7RWEvL0NVO0lGMkhSLFVBVE07RVhnNUNSO0VhbGdEVTtJRjJIUixxQkFUTTtFWG01Q1I7RWFyZ0RVO0lGMkhSLHFCQVRNO0VYczVDUjtFYXhnRFU7SUYySFIsV0FUTTtFWHk1Q1I7QUFDRjtBRXg0Q1E7RVdwSUk7SUYySFIsb0JBVE07RVg4NUNSO0VhaGhEVTtJRjJIUixxQkFUTTtFWGk2Q1I7RWFuaERVO0lGMkhSLFVBVE07RVhvNkNSO0VhdGhEVTtJRjJIUixxQkFUTTtFWHU2Q1I7RWF6aERVO0lGMkhSLHFCQVRNO0VYMDZDUjtFYTVoRFU7SUYySFIsVUFUTTtFWDY2Q1I7RWEvaERVO0lGMkhSLHFCQVRNO0VYZzdDUjtFYWxpRFU7SUYySFIscUJBVE07RVhtN0NSO0VhcmlEVTtJRjJIUixVQVRNO0VYczdDUjtFYXhpRFU7SUYySFIscUJBVE07RVh5N0NSO0VhM2lEVTtJRjJIUixxQkFUTTtFWDQ3Q1I7RWE5aURVO0lGMkhSLFdBVE07RVgrN0NSO0FBQ0Y7QUU5NkNRO0VXcElJO0lGMkhSLG9CQVRNO0VYbzhDUjtFYXRqRFU7SUYySFIscUJBVE07RVh1OENSO0VhempEVTtJRjJIUixVQVRNO0VYMDhDUjtFYTVqRFU7SUYySFIscUJBVE07RVg2OENSO0VhL2pEVTtJRjJIUixxQkFUTTtFWGc5Q1I7RWFsa0RVO0lGMkhSLFVBVE07RVhtOUNSO0VhcmtEVTtJRjJIUixxQkFUTTtFWHM5Q1I7RWF4a0RVO0lGMkhSLHFCQVRNO0VYeTlDUjtFYTNrRFU7SUYySFIsVUFUTTtFWDQ5Q1I7RWE5a0RVO0lGMkhSLHFCQVRNO0VYKzlDUjtFYWpsRFU7SUYySFIscUJBVE07RVhrK0NSO0VhcGxEVTtJRjJIUixXQVRNO0VYcStDUjtBQUNGO0FFcDlDUTtFV3BJSTtJRjJIUixvQkFUTTtFWDArQ1I7RWE1bERVO0lGMkhSLHFCQVRNO0VYNitDUjtFYS9sRFU7SUYySFIsVUFUTTtFWGcvQ1I7RWFsbURVO0lGMkhSLHFCQVRNO0VYbS9DUjtFYXJtRFU7SUYySFIscUJBVE07RVhzL0NSO0VheG1EVTtJRjJIUixVQVRNO0VYeS9DUjtFYTNtRFU7SUYySFIscUJBVE07RVg0L0NSO0VhOW1EVTtJRjJIUixxQkFUTTtFWCsvQ1I7RWFqbkRVO0lGMkhSLFVBVE07RVhrZ0RSO0VhcG5EVTtJRjJIUixxQkFUTTtFWHFnRFI7RWF2bkRVO0lGMkhSLHFCQVRNO0VYd2dEUjtFYTFuRFU7SUYySFIsV0FUTTtFWDJnRFI7QUFDRjs7QVFyOENNO0VLN0tFLGVBQUE7RUFBQSxjQUFBO0FidW5EUjtBYXBuRE07RUFFSSxnQkFBQTtFQUFBLGVBQUE7QWJzbkRWOztBRXhnRFE7RU1vREY7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RWJ3cUROO0VhcnFESTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VidXFEUjtBQUNGO0FFbmhEUTtFV3hJSTtJRm9JUixvQkFUTTtFWG9pRFI7RWEvcERVO0lGb0lSLHFCQVRNO0VYdWlEUjtFYWxxRFU7SUZvSVIsVUFUTTtFWDBpRFI7RWFycURVO0lGb0lSLHFCQVRNO0VYNmlEUjtFYXhxRFU7SUZvSVIscUJBVE07RVhnakRSO0VhM3FEVTtJRm9JUixVQVRNO0VYbWpEUjtFYTlxRFU7SUZvSVIscUJBVE07RVhzakRSO0VhanJEVTtJRm9JUixxQkFUTTtFWHlqRFI7RWFwckRVO0lGb0lSLFVBVE07RVg0akRSO0VhdnJEVTtJRm9JUixxQkFUTTtFWCtqRFI7RWExckRVO0lGb0lSLHFCQVRNO0VYa2tEUjtFYTdyRFU7SUZvSVIsV0FUTTtFWHFrRFI7QUFDRjtBRXpqRFE7RVcvSEk7SUYySFIsb0JBVE07RVgwa0RSO0VhNXJEVTtJRjJIUixxQkFUTTtFWDZrRFI7RWEvckRVO0lGMkhSLFVBVE07RVhnbERSO0VhbHNEVTtJRjJIUixxQkFUTTtFWG1sRFI7RWFyc0RVO0lGMkhSLHFCQVRNO0VYc2xEUjtFYXhzRFU7SUYySFIsVUFUTTtFWHlsRFI7RWEzc0RVO0lGMkhSLHFCQVRNO0VYNGxEUjtFYTlzRFU7SUYySFIscUJBVE07RVgrbERSO0VhanREVTtJRjJIUixVQVRNO0VYa21EUjtFYXB0RFU7SUYySFIscUJBVE07RVhxbURSO0VhdnREVTtJRjJIUixxQkFUTTtFWHdtRFI7RWExdERVO0lGMkhSLFdBVE07RVgybURSO0FBQ0Y7QUUvbERRO0VXL0hJO0lGMkhSLG9CQVRNO0VYZ25EUjtFYWx1RFU7SUYySFIscUJBVE07RVhtbkRSO0VhcnVEVTtJRjJIUixVQVRNO0VYc25EUjtFYXh1RFU7SUYySFIscUJBVE07RVh5bkRSO0VhM3VEVTtJRjJIUixxQkFUTTtFWDRuRFI7RWE5dURVO0lGMkhSLFVBVE07RVgrbkRSO0VhanZEVTtJRjJIUixxQkFUTTtFWGtvRFI7RWFwdkRVO0lGMkhSLHFCQVRNO0VYcW9EUjtFYXZ2RFU7SUYySFIsVUFUTTtFWHdvRFI7RWExdkRVO0lGMkhSLHFCQVRNO0VYMm9EUjtFYTd2RFU7SUYySFIscUJBVE07RVg4b0RSO0VhaHdEVTtJRjJIUixXQVRNO0VYaXBEUjtBQUNGO0FFaG9EUTtFV3BJSTtJRjJIUixvQkFUTTtFWHNwRFI7RWF4d0RVO0lGMkhSLHFCQVRNO0VYeXBEUjtFYTN3RFU7SUYySFIsVUFUTTtFWDRwRFI7RWE5d0RVO0lGMkhSLHFCQVRNO0VYK3BEUjtFYWp4RFU7SUYySFIscUJBVE07RVhrcURSO0VhcHhEVTtJRjJIUixVQVRNO0VYcXFEUjtFYXZ4RFU7SUYySFIscUJBVE07RVh3cURSO0VhMXhEVTtJRjJIUixxQkFUTTtFWDJxRFI7RWE3eERVO0lGMkhSLFVBVE07RVg4cURSO0VhaHlEVTtJRjJIUixxQkFUTTtFWGlyRFI7RWFueURVO0lGMkhSLHFCQVRNO0VYb3JEUjtFYXR5RFU7SUYySFIsV0FUTTtFWHVyRFI7QUFDRjtBRXRxRFE7RVdwSUk7SUYySFIsb0JBVE07RVg0ckRSO0VhOXlEVTtJRjJIUixxQkFUTTtFWCtyRFI7RWFqekRVO0lGMkhSLFVBVE07RVhrc0RSO0VhcHpEVTtJRjJIUixxQkFUTTtFWHFzRFI7RWF2ekRVO0lGMkhSLHFCQVRNO0VYd3NEUjtFYTF6RFU7SUYySFIsVUFUTTtFWDJzRFI7RWE3ekRVO0lGMkhSLHFCQVRNO0VYOHNEUjtFYWgwRFU7SUYySFIscUJBVE07RVhpdERSO0VhbjBEVTtJRjJIUixVQVRNO0VYb3REUjtFYXQwRFU7SUYySFIscUJBVE07RVh1dERSO0VhejBEVTtJRjJIUixxQkFUTTtFWDB0RFI7RWE1MERVO0lGMkhSLFdBVE07RVg2dERSO0FBQ0Y7QUU1c0RRO0VXcElJO0lGMkhSLG9CQVRNO0VYa3VEUjtFYXAxRFU7SUYySFIscUJBVE07RVhxdURSO0VhdjFEVTtJRjJIUixVQVRNO0VYd3VEUjtFYTExRFU7SUYySFIscUJBVE07RVgydURSO0VhNzFEVTtJRjJIUixxQkFUTTtFWDh1RFI7RWFoMkRVO0lGMkhSLFVBVE07RVhpdkRSO0VhbjJEVTtJRjJIUixxQkFUTTtFWG92RFI7RWF0MkRVO0lGMkhSLHFCQVRNO0VYdXZEUjtFYXoyRFU7SUYySFIsVUFUTTtFWDB2RFI7RWE1MkRVO0lGMkhSLHFCQVRNO0VYNnZEUjtFYS8yRFU7SUYySFIscUJBVE07RVhnd0RSO0VhbDNEVTtJRjJIUixXQVRNO0VYbXdEUjtBQUNGOztBRXZ2RFE7RU0wREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWJnM0ROO0VhNzJESTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFYisyRFI7QUFDRjs7QUVsd0RRO0VNb0RGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0ViazZETjtFYS81REk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFYmk2RFI7QUFDRjtBRTd3RFE7RVd4SUk7SUZvSVIsb0JBVE07RVg4eERSO0VhejVEVTtJRm9JUixxQkFUTTtFWGl5RFI7RWE1NURVO0lGb0lSLFVBVE07RVhveURSO0VhLzVEVTtJRm9JUixxQkFUTTtFWHV5RFI7RWFsNkRVO0lGb0lSLHFCQVRNO0VYMHlEUjtFYXI2RFU7SUZvSVIsVUFUTTtFWDZ5RFI7RWF4NkRVO0lGb0lSLHFCQVRNO0VYZ3pEUjtFYTM2RFU7SUZvSVIscUJBVE07RVhtekRSO0VhOTZEVTtJRm9JUixVQVRNO0VYc3pEUjtFYWo3RFU7SUZvSVIscUJBVE07RVh5ekRSO0VhcDdEVTtJRm9JUixxQkFUTTtFWDR6RFI7RWF2N0RVO0lGb0lSLFdBVE07RVgrekRSO0FBQ0Y7QUVuekRRO0VXeElJO0lGb0lSLG9CQVRNO0VYbzBEUjtFYS83RFU7SUZvSVIscUJBVE07RVh1MERSO0VhbDhEVTtJRm9JUixVQVRNO0VYMDBEUjtFYXI4RFU7SUZvSVIscUJBVE07RVg2MERSO0VheDhEVTtJRm9JUixxQkFUTTtFWGcxRFI7RWEzOERVO0lGb0lSLFVBVE07RVhtMURSO0VhOThEVTtJRm9JUixxQkFUTTtFWHMxRFI7RWFqOURVO0lGb0lSLHFCQVRNO0VYeTFEUjtFYXA5RFU7SUZvSVIsVUFUTTtFWDQxRFI7RWF2OURVO0lGb0lSLHFCQVRNO0VYKzFEUjtFYTE5RFU7SUZvSVIscUJBVE07RVhrMkRSO0VhNzlEVTtJRm9JUixXQVRNO0VYcTJEUjtBQUNGO0FFejFEUTtFVy9ISTtJRjJIUixvQkFUTTtFWDAyRFI7RWE1OURVO0lGMkhSLHFCQVRNO0VYNjJEUjtFYS85RFU7SUYySFIsVUFUTTtFWGczRFI7RWFsK0RVO0lGMkhSLHFCQVRNO0VYbTNEUjtFYXIrRFU7SUYySFIscUJBVE07RVhzM0RSO0VheCtEVTtJRjJIUixVQVRNO0VYeTNEUjtFYTMrRFU7SUYySFIscUJBVE07RVg0M0RSO0VhOStEVTtJRjJIUixxQkFUTTtFWCszRFI7RWFqL0RVO0lGMkhSLFVBVE07RVhrNERSO0VhcC9EVTtJRjJIUixxQkFUTTtFWHE0RFI7RWF2L0RVO0lGMkhSLHFCQVRNO0VYdzREUjtFYTEvRFU7SUYySFIsV0FUTTtFWDI0RFI7QUFDRjtBRTEzRFE7RVdwSUk7SUYySFIsb0JBVE07RVhnNURSO0VhbGdFVTtJRjJIUixxQkFUTTtFWG01RFI7RWFyZ0VVO0lGMkhSLFVBVE07RVhzNURSO0VheGdFVTtJRjJIUixxQkFUTTtFWHk1RFI7RWEzZ0VVO0lGMkhSLHFCQVRNO0VYNDVEUjtFYTlnRVU7SUYySFIsVUFUTTtFWCs1RFI7RWFqaEVVO0lGMkhSLHFCQVRNO0VYazZEUjtFYXBoRVU7SUYySFIscUJBVE07RVhxNkRSO0VhdmhFVTtJRjJIUixVQVRNO0VYdzZEUjtFYTFoRVU7SUYySFIscUJBVE07RVgyNkRSO0VhN2hFVTtJRjJIUixxQkFUTTtFWDg2RFI7RWFoaUVVO0lGMkhSLFdBVE07RVhpN0RSO0FBQ0Y7QUVoNkRRO0VXcElJO0lGMkhSLG9CQVRNO0VYczdEUjtFYXhpRVU7SUYySFIscUJBVE07RVh5N0RSO0VhM2lFVTtJRjJIUixVQVRNO0VYNDdEUjtFYTlpRVU7SUYySFIscUJBVE07RVgrN0RSO0VhampFVTtJRjJIUixxQkFUTTtFWGs4RFI7RWFwakVVO0lGMkhSLFVBVE07RVhxOERSO0VhdmpFVTtJRjJIUixxQkFUTTtFWHc4RFI7RWExakVVO0lGMkhSLHFCQVRNO0VYMjhEUjtFYTdqRVU7SUYySFIsVUFUTTtFWDg4RFI7RWFoa0VVO0lGMkhSLHFCQVRNO0VYaTlEUjtFYW5rRVU7SUYySFIscUJBVE07RVhvOURSO0VhdGtFVTtJRjJIUixXQVRNO0VYdTlEUjtBQUNGO0FFdDhEUTtFV3BJSTtJRjJIUixvQkFUTTtFWDQ5RFI7RWE5a0VVO0lGMkhSLHFCQVRNO0VYKzlEUjtFYWpsRVU7SUYySFIsVUFUTTtFWGsrRFI7RWFwbEVVO0lGMkhSLHFCQVRNO0VYcStEUjtFYXZsRVU7SUYySFIscUJBVE07RVh3K0RSO0VhMWxFVTtJRjJIUixVQVRNO0VYMitEUjtFYTdsRVU7SUYySFIscUJBVE07RVg4K0RSO0VhaG1FVTtJRjJIUixxQkFUTTtFWGkvRFI7RWFubUVVO0lGMkhSLFVBVE07RVhvL0RSO0VhdG1FVTtJRjJIUixxQkFUTTtFWHUvRFI7RWF6bUVVO0lGMkhSLHFCQVRNO0VYMC9EUjtFYTVtRVU7SUYySFIsV0FUTTtFWDYvRFI7QUFDRjs7QUVqL0RRO0VNMERGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0ViMG1FTjtFYXZtRUk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWJ5bUVSO0FBQ0Y7O0FFdi9EUTtFTStDRjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFYjRwRU47RWF6cEVJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWIycEVSO0FBQ0Y7QUVsZ0VRO0VXN0lJO0lGb0lSLG9CQVRNO0VYd2hFUjtFYW5wRVU7SUZvSVIscUJBVE07RVgyaEVSO0VhdHBFVTtJRm9JUixVQVRNO0VYOGhFUjtFYXpwRVU7SUZvSVIscUJBVE07RVhpaUVSO0VhNXBFVTtJRm9JUixxQkFUTTtFWG9pRVI7RWEvcEVVO0lGb0lSLFVBVE07RVh1aUVSO0VhbHFFVTtJRm9JUixxQkFUTTtFWDBpRVI7RWFycUVVO0lGb0lSLHFCQVRNO0VYNmlFUjtFYXhxRVU7SUZvSVIsVUFUTTtFWGdqRVI7RWEzcUVVO0lGb0lSLHFCQVRNO0VYbWpFUjtFYTlxRVU7SUZvSVIscUJBVE07RVhzakVSO0VhanJFVTtJRm9JUixXQVRNO0VYeWpFUjtBQUNGO0FFeGlFUTtFVzdJSTtJRm9JUixvQkFUTTtFWDhqRVI7RWF6ckVVO0lGb0lSLHFCQVRNO0VYaWtFUjtFYTVyRVU7SUZvSVIsVUFUTTtFWG9rRVI7RWEvckVVO0lGb0lSLHFCQVRNO0VYdWtFUjtFYWxzRVU7SUZvSVIscUJBVE07RVgwa0VSO0VhcnNFVTtJRm9JUixVQVRNO0VYNmtFUjtFYXhzRVU7SUZvSVIscUJBVE07RVhnbEVSO0VhM3NFVTtJRm9JUixxQkFUTTtFWG1sRVI7RWE5c0VVO0lGb0lSLFVBVE07RVhzbEVSO0VhanRFVTtJRm9JUixxQkFUTTtFWHlsRVI7RWFwdEVVO0lGb0lSLHFCQVRNO0VYNGxFUjtFYXZ0RVU7SUZvSVIsV0FUTTtFWCtsRVI7QUFDRjtBRTlrRVE7RVc3SUk7SUZvSVIsb0JBVE07RVhvbUVSO0VhL3RFVTtJRm9JUixxQkFUTTtFWHVtRVI7RWFsdUVVO0lGb0lSLFVBVE07RVgwbUVSO0VhcnVFVTtJRm9JUixxQkFUTTtFWDZtRVI7RWF4dUVVO0lGb0lSLHFCQVRNO0VYZ25FUjtFYTN1RVU7SUZvSVIsVUFUTTtFWG1uRVI7RWE5dUVVO0lGb0lSLHFCQVRNO0VYc25FUjtFYWp2RVU7SUZvSVIscUJBVE07RVh5bkVSO0VhcHZFVTtJRm9JUixVQVRNO0VYNG5FUjtFYXZ2RVU7SUZvSVIscUJBVE07RVgrbkVSO0VhMXZFVTtJRm9JUixxQkFUTTtFWGtvRVI7RWE3dkVVO0lGb0lSLFdBVE07RVhxb0VSO0FBQ0Y7QUVwbkVRO0VXcElJO0lGMkhSLG9CQVRNO0VYMG9FUjtFYTV2RVU7SUYySFIscUJBVE07RVg2b0VSO0VhL3ZFVTtJRjJIUixVQVRNO0VYZ3BFUjtFYWx3RVU7SUYySFIscUJBVE07RVhtcEVSO0VhcndFVTtJRjJIUixxQkFUTTtFWHNwRVI7RWF4d0VVO0lGMkhSLFVBVE07RVh5cEVSO0VhM3dFVTtJRjJIUixxQkFUTTtFWDRwRVI7RWE5d0VVO0lGMkhSLHFCQVRNO0VYK3BFUjtFYWp4RVU7SUYySFIsVUFUTTtFWGtxRVI7RWFweEVVO0lGMkhSLHFCQVRNO0VYcXFFUjtFYXZ4RVU7SUYySFIscUJBVE07RVh3cUVSO0VhMXhFVTtJRjJIUixXQVRNO0VYMnFFUjtBQUNGO0FFMXBFUTtFV3BJSTtJRjJIUixvQkFUTTtFWGdyRVI7RWFseUVVO0lGMkhSLHFCQVRNO0VYbXJFUjtFYXJ5RVU7SUYySFIsVUFUTTtFWHNyRVI7RWF4eUVVO0lGMkhSLHFCQVRNO0VYeXJFUjtFYTN5RVU7SUYySFIscUJBVE07RVg0ckVSO0VhOXlFVTtJRjJIUixVQVRNO0VYK3JFUjtFYWp6RVU7SUYySFIscUJBVE07RVhrc0VSO0VhcHpFVTtJRjJIUixxQkFUTTtFWHFzRVI7RWF2ekVVO0lGMkhSLFVBVE07RVh3c0VSO0VhMXpFVTtJRjJIUixxQkFUTTtFWDJzRVI7RWE3ekVVO0lGMkhSLHFCQVRNO0VYOHNFUjtFYWgwRVU7SUYySFIsV0FUTTtFWGl0RVI7QUFDRjtBRWhzRVE7RVdwSUk7SUYySFIsb0JBVE07RVhzdEVSO0VheDBFVTtJRjJIUixxQkFUTTtFWHl0RVI7RWEzMEVVO0lGMkhSLFVBVE07RVg0dEVSO0VhOTBFVTtJRjJIUixxQkFUTTtFWCt0RVI7RWFqMUVVO0lGMkhSLHFCQVRNO0VYa3VFUjtFYXAxRVU7SUYySFIsVUFUTTtFWHF1RVI7RWF2MUVVO0lGMkhSLHFCQVRNO0VYd3VFUjtFYTExRVU7SUYySFIscUJBVE07RVgydUVSO0VhNzFFVTtJRjJIUixVQVRNO0VYOHVFUjtFYWgyRVU7SUYySFIscUJBVE07RVhpdkVSO0VhbjJFVTtJRjJIUixxQkFUTTtFWG92RVI7RWF0MkVVO0lGMkhSLFdBVE07RVh1dkVSO0FBQ0Y7O0FFdHVFUTtFTXFERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFYm8yRU47RWFqMkVJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VibTJFUjtBQUNGOztBRWp2RVE7RU0rQ0Y7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RWJzNUVOO0VhbjVFSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VicTVFUjtBQUNGO0FFNXZFUTtFVzdJSTtJRm9JUixvQkFUTTtFWGt4RVI7RWE3NEVVO0lGb0lSLHFCQVRNO0VYcXhFUjtFYWg1RVU7SUZvSVIsVUFUTTtFWHd4RVI7RWFuNUVVO0lGb0lSLHFCQVRNO0VYMnhFUjtFYXQ1RVU7SUZvSVIscUJBVE07RVg4eEVSO0VhejVFVTtJRm9JUixVQVRNO0VYaXlFUjtFYTU1RVU7SUZvSVIscUJBVE07RVhveUVSO0VhLzVFVTtJRm9JUixxQkFUTTtFWHV5RVI7RWFsNkVVO0lGb0lSLFVBVE07RVgweUVSO0VhcjZFVTtJRm9JUixxQkFUTTtFWDZ5RVI7RWF4NkVVO0lGb0lSLHFCQVRNO0VYZ3pFUjtFYTM2RVU7SUZvSVIsV0FUTTtFWG16RVI7QUFDRjtBRWx5RVE7RVc3SUk7SUZvSVIsb0JBVE07RVh3ekVSO0VhbjdFVTtJRm9JUixxQkFUTTtFWDJ6RVI7RWF0N0VVO0lGb0lSLFVBVE07RVg4ekVSO0VhejdFVTtJRm9JUixxQkFUTTtFWGkwRVI7RWE1N0VVO0lGb0lSLHFCQVRNO0VYbzBFUjtFYS83RVU7SUZvSVIsVUFUTTtFWHUwRVI7RWFsOEVVO0lGb0lSLHFCQVRNO0VYMDBFUjtFYXI4RVU7SUZvSVIscUJBVE07RVg2MEVSO0VheDhFVTtJRm9JUixVQVRNO0VYZzFFUjtFYTM4RVU7SUZvSVIscUJBVE07RVhtMUVSO0VhOThFVTtJRm9JUixxQkFUTTtFWHMxRVI7RWFqOUVVO0lGb0lSLFdBVE07RVh5MUVSO0FBQ0Y7QUV4MEVRO0VXN0lJO0lGb0lSLG9CQVRNO0VYODFFUjtFYXo5RVU7SUZvSVIscUJBVE07RVhpMkVSO0VhNTlFVTtJRm9JUixVQVRNO0VYbzJFUjtFYS85RVU7SUZvSVIscUJBVE07RVh1MkVSO0VhbCtFVTtJRm9JUixxQkFUTTtFWDAyRVI7RWFyK0VVO0lGb0lSLFVBVE07RVg2MkVSO0VheCtFVTtJRm9JUixxQkFUTTtFWGczRVI7RWEzK0VVO0lGb0lSLHFCQVRNO0VYbTNFUjtFYTkrRVU7SUZvSVIsVUFUTTtFWHMzRVI7RWFqL0VVO0lGb0lSLHFCQVRNO0VYeTNFUjtFYXAvRVU7SUZvSVIscUJBVE07RVg0M0VSO0Vhdi9FVTtJRm9JUixXQVRNO0VYKzNFUjtBQUNGO0FFOTJFUTtFVzdJSTtJRm9JUixvQkFUTTtFWG80RVI7RWEvL0VVO0lGb0lSLHFCQVRNO0VYdTRFUjtFYWxnRlU7SUZvSVIsVUFUTTtFWDA0RVI7RWFyZ0ZVO0lGb0lSLHFCQVRNO0VYNjRFUjtFYXhnRlU7SUZvSVIscUJBVE07RVhnNUVSO0VhM2dGVTtJRm9JUixVQVRNO0VYbTVFUjtFYTlnRlU7SUZvSVIscUJBVE07RVhzNUVSO0VhamhGVTtJRm9JUixxQkFUTTtFWHk1RVI7RWFwaEZVO0lGb0lSLFVBVE07RVg0NUVSO0VhdmhGVTtJRm9JUixxQkFUTTtFWCs1RVI7RWExaEZVO0lGb0lSLHFCQVRNO0VYazZFUjtFYTdoRlU7SUZvSVIsV0FUTTtFWHE2RVI7QUFDRjtBRXA1RVE7RVdwSUk7SUYySFIsb0JBVE07RVgwNkVSO0VhNWhGVTtJRjJIUixxQkFUTTtFWDY2RVI7RWEvaEZVO0lGMkhSLFVBVE07RVhnN0VSO0VhbGlGVTtJRjJIUixxQkFUTTtFWG03RVI7RWFyaUZVO0lGMkhSLHFCQVRNO0VYczdFUjtFYXhpRlU7SUYySFIsVUFUTTtFWHk3RVI7RWEzaUZVO0lGMkhSLHFCQVRNO0VYNDdFUjtFYTlpRlU7SUYySFIscUJBVE07RVgrN0VSO0VhampGVTtJRjJIUixVQVRNO0VYazhFUjtFYXBqRlU7SUYySFIscUJBVE07RVhxOEVSO0VhdmpGVTtJRjJIUixxQkFUTTtFWHc4RVI7RWExakZVO0lGMkhSLFdBVE07RVgyOEVSO0FBQ0Y7QUUxN0VRO0VXcElJO0lGMkhSLG9CQVRNO0VYZzlFUjtFYWxrRlU7SUYySFIscUJBVE07RVhtOUVSO0VhcmtGVTtJRjJIUixVQVRNO0VYczlFUjtFYXhrRlU7SUYySFIscUJBVE07RVh5OUVSO0VhM2tGVTtJRjJIUixxQkFUTTtFWDQ5RVI7RWE5a0ZVO0lGMkhSLFVBVE07RVgrOUVSO0VhamxGVTtJRjJIUixxQkFUTTtFWGsrRVI7RWFwbEZVO0lGMkhSLHFCQVRNO0VYcStFUjtFYXZsRlU7SUYySFIsVUFUTTtFWHcrRVI7RWExbEZVO0lGMkhSLHFCQVRNO0VYMitFUjtFYTdsRlU7SUYySFIscUJBVE07RVg4K0VSO0VhaG1GVTtJRjJIUixXQVRNO0VYaS9FUjtBQUNGOztBRWgrRVE7RU1xREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWI4bEZOO0VhM2xGSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFYjZsRlI7QUFDRjs7QUUzK0VRO0VNK0NGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0ViZ3BGTjtFYTdvRkk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFYitvRlI7QUFDRjtBRXQvRVE7RVc3SUk7SUZvSVIsb0JBVE07RVg0Z0ZSO0Vhdm9GVTtJRm9JUixxQkFUTTtFWCtnRlI7RWExb0ZVO0lGb0lSLFVBVE07RVhraEZSO0VhN29GVTtJRm9JUixxQkFUTTtFWHFoRlI7RWFocEZVO0lGb0lSLHFCQVRNO0VYd2hGUjtFYW5wRlU7SUZvSVIsVUFUTTtFWDJoRlI7RWF0cEZVO0lGb0lSLHFCQVRNO0VYOGhGUjtFYXpwRlU7SUZvSVIscUJBVE07RVhpaUZSO0VhNXBGVTtJRm9JUixVQVRNO0VYb2lGUjtFYS9wRlU7SUZvSVIscUJBVE07RVh1aUZSO0VhbHFGVTtJRm9JUixxQkFUTTtFWDBpRlI7RWFycUZVO0lGb0lSLFdBVE07RVg2aUZSO0FBQ0Y7QUU1aEZRO0VXN0lJO0lGb0lSLG9CQVRNO0VYa2pGUjtFYTdxRlU7SUZvSVIscUJBVE07RVhxakZSO0VhaHJGVTtJRm9JUixVQVRNO0VYd2pGUjtFYW5yRlU7SUZvSVIscUJBVE07RVgyakZSO0VhdHJGVTtJRm9JUixxQkFUTTtFWDhqRlI7RWF6ckZVO0lGb0lSLFVBVE07RVhpa0ZSO0VhNXJGVTtJRm9JUixxQkFUTTtFWG9rRlI7RWEvckZVO0lGb0lSLHFCQVRNO0VYdWtGUjtFYWxzRlU7SUZvSVIsVUFUTTtFWDBrRlI7RWFyc0ZVO0lGb0lSLHFCQVRNO0VYNmtGUjtFYXhzRlU7SUZvSVIscUJBVE07RVhnbEZSO0VhM3NGVTtJRm9JUixXQVRNO0VYbWxGUjtBQUNGO0FFbGtGUTtFVzdJSTtJRm9JUixvQkFUTTtFWHdsRlI7RWFudEZVO0lGb0lSLHFCQVRNO0VYMmxGUjtFYXR0RlU7SUZvSVIsVUFUTTtFWDhsRlI7RWF6dEZVO0lGb0lSLHFCQVRNO0VYaW1GUjtFYTV0RlU7SUZvSVIscUJBVE07RVhvbUZSO0VhL3RGVTtJRm9JUixVQVRNO0VYdW1GUjtFYWx1RlU7SUZvSVIscUJBVE07RVgwbUZSO0VhcnVGVTtJRm9JUixxQkFUTTtFWDZtRlI7RWF4dUZVO0lGb0lSLFVBVE07RVhnbkZSO0VhM3VGVTtJRm9JUixxQkFUTTtFWG1uRlI7RWE5dUZVO0lGb0lSLHFCQVRNO0VYc25GUjtFYWp2RlU7SUZvSVIsV0FUTTtFWHluRlI7QUFDRjtBRXhtRlE7RVc3SUk7SUZvSVIsb0JBVE07RVg4bkZSO0VhenZGVTtJRm9JUixxQkFUTTtFWGlvRlI7RWE1dkZVO0lGb0lSLFVBVE07RVhvb0ZSO0VhL3ZGVTtJRm9JUixxQkFUTTtFWHVvRlI7RWFsd0ZVO0lGb0lSLHFCQVRNO0VYMG9GUjtFYXJ3RlU7SUZvSVIsVUFUTTtFWDZvRlI7RWF4d0ZVO0lGb0lSLHFCQVRNO0VYZ3BGUjtFYTN3RlU7SUZvSVIscUJBVE07RVhtcEZSO0VhOXdGVTtJRm9JUixVQVRNO0VYc3BGUjtFYWp4RlU7SUZvSVIscUJBVE07RVh5cEZSO0VhcHhGVTtJRm9JUixxQkFUTTtFWDRwRlI7RWF2eEZVO0lGb0lSLFdBVE07RVgrcEZSO0FBQ0Y7QUU5b0ZRO0VXN0lJO0lGb0lSLG9CQVRNO0VYb3FGUjtFYS94RlU7SUZvSVIscUJBVE07RVh1cUZSO0VhbHlGVTtJRm9JUixVQVRNO0VYMHFGUjtFYXJ5RlU7SUZvSVIscUJBVE07RVg2cUZSO0VheHlGVTtJRm9JUixxQkFUTTtFWGdyRlI7RWEzeUZVO0lGb0lSLFVBVE07RVhtckZSO0VhOXlGVTtJRm9JUixxQkFUTTtFWHNyRlI7RWFqekZVO0lGb0lSLHFCQVRNO0VYeXJGUjtFYXB6RlU7SUZvSVIsVUFUTTtFWDRyRlI7RWF2ekZVO0lGb0lSLHFCQVRNO0VYK3JGUjtFYTF6RlU7SUZvSVIscUJBVE07RVhrc0ZSO0VhN3pGVTtJRm9JUixXQVRNO0VYcXNGUjtBQUNGO0FFcHJGUTtFV3BJSTtJRjJIUixvQkFUTTtFWDBzRlI7RWE1ekZVO0lGMkhSLHFCQVRNO0VYNnNGUjtFYS96RlU7SUYySFIsVUFUTTtFWGd0RlI7RWFsMEZVO0lGMkhSLHFCQVRNO0VYbXRGUjtFYXIwRlU7SUYySFIscUJBVE07RVhzdEZSO0VheDBGVTtJRjJIUixVQVRNO0VYeXRGUjtFYTMwRlU7SUYySFIscUJBVE07RVg0dEZSO0VhOTBGVTtJRjJIUixxQkFUTTtFWCt0RlI7RWFqMUZVO0lGMkhSLFVBVE07RVhrdUZSO0VhcDFGVTtJRjJIUixxQkFUTTtFWHF1RlI7RWF2MUZVO0lGMkhSLHFCQVRNO0VYd3VGUjtFYTExRlU7SUYySFIsV0FUTTtFWDJ1RlI7QUFDRjs7QUUxdEZRO0VNcURGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0VidzFGTjtFYXIxRkk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWJ1MUZSO0FBQ0Y7O0FRbHFGTTtFTWxNRixlQUFBO0FkdzJGSjs7QVFscUZNO0VNdE1GLDJDQUFBO0FkNDJGSjs7QVExcUZNO0VNbE1GLDBCQUFBO0FkZzNGSjs7QVExcUZNO0VNdE1GLHNEQUFBO0FkbzNGSjs7QVFsckZNO0VNbE1GLDJCQUFBO0FkdzNGSjs7QVFsckZNO0VNdE1GLHVEQUFBO0FkNDNGSjs7QVExckZNO0VNbE1GLGdCQUFBO0FkZzRGSjs7QVExckZNO0VNdE1GLDRDQUFBO0FkbzRGSjs7QVFsc0ZNO0VNbE1GLDJCQUFBO0FkdzRGSjs7QVFsc0ZNO0VNdE1GLHVEQUFBO0FkNDRGSjs7QVExc0ZNO0VNbE1GLDJCQUFBO0FkZzVGSjs7QVExc0ZNO0VNdE1GLHVEQUFBO0FkbzVGSjs7QVFsdEZNO0VNbE1GLGdCQUFBO0FkdzVGSjs7QVFsdEZNO0VNdE1GLDRDQUFBO0FkNDVGSjs7QVExdEZNO0VNbE1GLDJCQUFBO0FkZzZGSjs7QVExdEZNO0VNdE1GLHVEQUFBO0FkbzZGSjs7QVFsdUZNO0VNbE1GLDJCQUFBO0FkdzZGSjs7QVFsdUZNO0VNdE1GLHVEQUFBO0FkNDZGSjs7QVExdUZNO0VNbE1GLGdCQUFBO0FkZzdGSjs7QVExdUZNO0VNdE1GLDRDQUFBO0FkbzdGSjs7QVFsdkZNO0VNbE1GLDJCQUFBO0FkdzdGSjs7QVFsdkZNO0VNdE1GLHVEQUFBO0FkNDdGSjs7QVExdkZNO0VNbE1GLDJCQUFBO0FkZzhGSjs7QVExdkZNO0VNdE1GLHVEQUFBO0FkbzhGSjs7QUUxMEZRO0VNd0VGO0lNbE1GLGVBQUE7RWR5OEZGO0VRbndGSTtJTXRNRiwyQ0FBQTtFZDQ4RkY7RVExd0ZJO0lNbE1GLDBCQUFBO0VkKzhGRjtFUXp3Rkk7SU10TUYsc0RBQUE7RWRrOUZGO0VRaHhGSTtJTWxNRiwyQkFBQTtFZHE5RkY7RVEvd0ZJO0lNdE1GLHVEQUFBO0VkdzlGRjtFUXR4Rkk7SU1sTUYsZ0JBQUE7RWQyOUZGO0VRcnhGSTtJTXRNRiw0Q0FBQTtFZDg5RkY7RVE1eEZJO0lNbE1GLDJCQUFBO0VkaStGRjtFUTN4Rkk7SU10TUYsdURBQUE7RWRvK0ZGO0VRbHlGSTtJTWxNRiwyQkFBQTtFZHUrRkY7RVFqeUZJO0lNdE1GLHVEQUFBO0VkMCtGRjtFUXh5Rkk7SU1sTUYsZ0JBQUE7RWQ2K0ZGO0VRdnlGSTtJTXRNRiw0Q0FBQTtFZGcvRkY7RVE5eUZJO0lNbE1GLDJCQUFBO0VkbS9GRjtFUTd5Rkk7SU10TUYsdURBQUE7RWRzL0ZGO0VRcHpGSTtJTWxNRiwyQkFBQTtFZHkvRkY7RVFuekZJO0lNdE1GLHVEQUFBO0VkNC9GRjtFUTF6Rkk7SU1sTUYsZ0JBQUE7RWQrL0ZGO0VRenpGSTtJTXRNRiw0Q0FBQTtFZGtnR0Y7RVFoMEZJO0lNbE1GLDJCQUFBO0VkcWdHRjtFUS96Rkk7SU10TUYsdURBQUE7RWR3Z0dGO0VRdDBGSTtJTWxNRiwyQkFBQTtFZDJnR0Y7RVFyMEZJO0lNdE1GLHVEQUFBO0VkOGdHRjtBQUNGO0FFcjVGUTtFTXdFRjtJTWxNRixlQUFBO0VkbWhHRjtFUTcwRkk7SU10TUYsMkNBQUE7RWRzaEdGO0VRcDFGSTtJTWxNRiwwQkFBQTtFZHloR0Y7RVFuMUZJO0lNdE1GLHNEQUFBO0VkNGhHRjtFUTExRkk7SU1sTUYsMkJBQUE7RWQraEdGO0VRejFGSTtJTXRNRix1REFBQTtFZGtpR0Y7RVFoMkZJO0lNbE1GLGdCQUFBO0VkcWlHRjtFUS8xRkk7SU10TUYsNENBQUE7RWR3aUdGO0VRdDJGSTtJTWxNRiwyQkFBQTtFZDJpR0Y7RVFyMkZJO0lNdE1GLHVEQUFBO0VkOGlHRjtFUTUyRkk7SU1sTUYsMkJBQUE7RWRpakdGO0VRMzJGSTtJTXRNRix1REFBQTtFZG9qR0Y7RVFsM0ZJO0lNbE1GLGdCQUFBO0VkdWpHRjtFUWozRkk7SU10TUYsNENBQUE7RWQwakdGO0VReDNGSTtJTWxNRiwyQkFBQTtFZDZqR0Y7RVF2M0ZJO0lNdE1GLHVEQUFBO0VkZ2tHRjtFUTkzRkk7SU1sTUYsMkJBQUE7RWRta0dGO0VRNzNGSTtJTXRNRix1REFBQTtFZHNrR0Y7RVFwNEZJO0lNbE1GLGdCQUFBO0VkeWtHRjtFUW40Rkk7SU10TUYsNENBQUE7RWQ0a0dGO0VRMTRGSTtJTWxNRiwyQkFBQTtFZCtrR0Y7RVF6NEZJO0lNdE1GLHVEQUFBO0Vka2xHRjtFUWg1Rkk7SU1sTUYsMkJBQUE7RWRxbEdGO0VRLzRGSTtJTXRNRix1REFBQTtFZHdsR0Y7QUFDRjtBRTE5RlE7RU1tRUY7SU1sTUYsZUFBQTtFZDZsR0Y7RVF2NUZJO0lNdE1GLDJDQUFBO0VkZ21HRjtFUTk1Rkk7SU1sTUYsMEJBQUE7RWRtbUdGO0VRNzVGSTtJTXRNRixzREFBQTtFZHNtR0Y7RVFwNkZJO0lNbE1GLDJCQUFBO0VkeW1HRjtFUW42Rkk7SU10TUYsdURBQUE7RWQ0bUdGO0VRMTZGSTtJTWxNRixnQkFBQTtFZCttR0Y7RVF6NkZJO0lNdE1GLDRDQUFBO0Vka25HRjtFUWg3Rkk7SU1sTUYsMkJBQUE7RWRxbkdGO0VRLzZGSTtJTXRNRix1REFBQTtFZHduR0Y7RVF0N0ZJO0lNbE1GLDJCQUFBO0VkMm5HRjtFUXI3Rkk7SU10TUYsdURBQUE7RWQ4bkdGO0VRNTdGSTtJTWxNRixnQkFBQTtFZGlvR0Y7RVEzN0ZJO0lNdE1GLDRDQUFBO0Vkb29HRjtFUWw4Rkk7SU1sTUYsMkJBQUE7RWR1b0dGO0VRajhGSTtJTXRNRix1REFBQTtFZDBvR0Y7RVF4OEZJO0lNbE1GLDJCQUFBO0VkNm9HRjtFUXY4Rkk7SU10TUYsdURBQUE7RWRncEdGO0VROThGSTtJTWxNRixnQkFBQTtFZG1wR0Y7RVE3OEZJO0lNdE1GLDRDQUFBO0Vkc3BHRjtFUXA5Rkk7SU1sTUYsMkJBQUE7RWR5cEdGO0VRbjlGSTtJTXRNRix1REFBQTtFZDRwR0Y7RVExOUZJO0lNbE1GLDJCQUFBO0VkK3BHRjtFUXo5Rkk7SU10TUYsdURBQUE7RWRrcUdGO0FBQ0Y7QUVwaUdRO0VNbUVGO0lNbE1GLGVBQUE7RWR1cUdGO0VRaitGSTtJTXRNRiwyQ0FBQTtFZDBxR0Y7RVF4K0ZJO0lNbE1GLDBCQUFBO0VkNnFHRjtFUXYrRkk7SU10TUYsc0RBQUE7RWRnckdGO0VROStGSTtJTWxNRiwyQkFBQTtFZG1yR0Y7RVE3K0ZJO0lNdE1GLHVEQUFBO0Vkc3JHRjtFUXAvRkk7SU1sTUYsZ0JBQUE7RWR5ckdGO0VRbi9GSTtJTXRNRiw0Q0FBQTtFZDRyR0Y7RVExL0ZJO0lNbE1GLDJCQUFBO0VkK3JHRjtFUXovRkk7SU10TUYsdURBQUE7RWRrc0dGO0VRaGdHSTtJTWxNRiwyQkFBQTtFZHFzR0Y7RVEvL0ZJO0lNdE1GLHVEQUFBO0Vkd3NHRjtFUXRnR0k7SU1sTUYsZ0JBQUE7RWQyc0dGO0VRcmdHSTtJTXRNRiw0Q0FBQTtFZDhzR0Y7RVE1Z0dJO0lNbE1GLDJCQUFBO0VkaXRHRjtFUTNnR0k7SU10TUYsdURBQUE7RWRvdEdGO0VRbGhHSTtJTWxNRiwyQkFBQTtFZHV0R0Y7RVFqaEdJO0lNdE1GLHVEQUFBO0VkMHRHRjtFUXhoR0k7SU1sTUYsZ0JBQUE7RWQ2dEdGO0VRdmhHSTtJTXRNRiw0Q0FBQTtFZGd1R0Y7RVE5aEdJO0lNbE1GLDJCQUFBO0VkbXVHRjtFUTdoR0k7SU10TUYsdURBQUE7RWRzdUdGO0VRcGlHSTtJTWxNRiwyQkFBQTtFZHl1R0Y7RVFuaUdJO0lNdE1GLHVEQUFBO0VkNHVHRjtBQUNGO0FFOW1HUTtFTW1FRjtJTWxNRixlQUFBO0VkaXZHRjtFUTNpR0k7SU10TUYsMkNBQUE7RWRvdkdGO0VRbGpHSTtJTWxNRiwwQkFBQTtFZHV2R0Y7RVFqakdJO0lNdE1GLHNEQUFBO0VkMHZHRjtFUXhqR0k7SU1sTUYsMkJBQUE7RWQ2dkdGO0VRdmpHSTtJTXRNRix1REFBQTtFZGd3R0Y7RVE5akdJO0lNbE1GLGdCQUFBO0VkbXdHRjtFUTdqR0k7SU10TUYsNENBQUE7RWRzd0dGO0VRcGtHSTtJTWxNRiwyQkFBQTtFZHl3R0Y7RVFua0dJO0lNdE1GLHVEQUFBO0VkNHdHRjtFUTFrR0k7SU1sTUYsMkJBQUE7RWQrd0dGO0VRemtHSTtJTXRNRix1REFBQTtFZGt4R0Y7RVFobEdJO0lNbE1GLGdCQUFBO0VkcXhHRjtFUS9rR0k7SU10TUYsNENBQUE7RWR3eEdGO0VRdGxHSTtJTWxNRiwyQkFBQTtFZDJ4R0Y7RVFybEdJO0lNdE1GLHVEQUFBO0VkOHhHRjtFUTVsR0k7SU1sTUYsMkJBQUE7RWRpeUdGO0VRM2xHSTtJTXRNRix1REFBQTtFZG95R0Y7RVFsbUdJO0lNbE1GLGdCQUFBO0VkdXlHRjtFUWptR0k7SU10TUYsNENBQUE7RWQweUdGO0VReG1HSTtJTWxNRiwyQkFBQTtFZDZ5R0Y7RVF2bUdJO0lNdE1GLHVEQUFBO0VkZ3pHRjtFUTltR0k7SU1sTUYsMkJBQUE7RWRtekdGO0VRN21HSTtJTXRNRix1REFBQTtFZHN6R0Y7QUFDRjtBUS9sR0U7RUMvT0EsYUFBQTtFQUNBLHdCQUFBO0FUaTFHRjtBUS9sR0k7RUduSUYsWUFBQTtFQUNBLGdCQUFBO0FYcXVHRjtBUS9sR0k7RUcxR0EsWUFUTTtBWHF0R1Y7QVE5bEdJO0VHOUdBLFlBVE07QVh3dEdWO0FRbmxHTTtFQUNFLGdCQUFBO0FScWxHUjtBRTlzR1E7RU13SEY7SUFDRSxnQkFBQTtFUnlsR047QUFDRjtBRW50R1E7RU13SEY7SUFDRSxnQkFBQTtFUjhsR047QUFDRjtBRW50R1E7RU1tSEY7SUFDRSxnQkFBQTtFUm1tR047QUFDRjtBRXh0R1E7RU1tSEY7SUFDRSxnQkFBQTtFUndtR047QUFDRjtBRTd0R1E7RU1tSEY7SUFDRSxnQkFBQTtFUjZtR047QUFDRjtBUWxtR007RUdwTEosY0FBQTtBWHl4R0Y7QVF0bEdRO0VHeEpKLHFCQVRNO0FYMHZHVjtBUXpsR1E7RUd4Skosc0JBVE07QVg2dkdWO0FRNWxHUTtFR3hKSixXQVRNO0FYZ3dHVjtBUS9sR1E7RUd4Skosc0JBVE07QVhtd0dWO0FRbG1HUTtFR3hKSixzQkFUTTtBWHN3R1Y7QVFybUdRO0VHeEpKLFdBVE07QVh5d0dWO0FReG1HUTtFR3hKSixzQkFUTTtBWDR3R1Y7QVEzbUdRO0VHeEpKLHNCQVRNO0FYK3dHVjtBUTltR1E7RUd4SkosV0FUTTtBWGt4R1Y7QVFqbkdRO0VHeEpKLHNCQVRNO0FYcXhHVjtBUXBuR1E7RUd4Skosc0JBVE07QVh3eEdWO0FRdm5HUTtFR3hKSixZQVRNO0FYMnhHVjtBRTl3R1E7RU1nSUE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0VYZ3lHUjtFUTlvR0k7SUdwTEosY0FBQTtFWHEwR0E7RVEzb0dNO0lHL0lKLFlBVE07RVhzeUdSO0VRcm9HTTtJR3hKSixxQkFUTTtFWHl5R1I7RVF4b0dNO0lHeEpKLHNCQVRNO0VYNHlHUjtFUTNvR007SUd4SkosV0FUTTtFWCt5R1I7RVE5b0dNO0lHeEpKLHNCQVRNO0VYa3pHUjtFUWpwR007SUd4Skosc0JBVE07RVhxekdSO0VRcHBHTTtJR3hKSixXQVRNO0VYd3pHUjtFUXZwR007SUd4Skosc0JBVE07RVgyekdSO0VRMXBHTTtJR3hKSixzQkFUTTtFWDh6R1I7RVE3cEdNO0lHeEpKLFdBVE07RVhpMEdSO0VRaHFHTTtJR3hKSixzQkFUTTtFWG8wR1I7RVFucUdNO0lHeEpKLHNCQVRNO0VYdTBHUjtFUXRxR007SUd4SkosWUFUTTtFWDAwR1I7QUFDRjtBRTl6R1E7RU1nSUE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0VYZzFHUjtFUTlyR0k7SUdwTEosY0FBQTtFWHEzR0E7RVEzckdNO0lHL0lKLFlBVE07RVhzMUdSO0VRcnJHTTtJR3hKSixxQkFUTTtFWHkxR1I7RVF4ckdNO0lHeEpKLHNCQVRNO0VYNDFHUjtFUTNyR007SUd4SkosV0FUTTtFWCsxR1I7RVE5ckdNO0lHeEpKLHNCQVRNO0VYazJHUjtFUWpzR007SUd4Skosc0JBVE07RVhxMkdSO0VRcHNHTTtJR3hKSixXQVRNO0VYdzJHUjtFUXZzR007SUd4Skosc0JBVE07RVgyMkdSO0VRMXNHTTtJR3hKSixzQkFUTTtFWDgyR1I7RVE3c0dNO0lHeEpKLFdBVE07RVhpM0dSO0VRaHRHTTtJR3hKSixzQkFUTTtFWG8zR1I7RVFudEdNO0lHeEpKLHNCQVRNO0VYdTNHUjtFUXR0R007SUd4SkosWUFUTTtFWDAzR1I7QUFDRjtBRXoyR1E7RU0ySEE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0VYZzRHUjtFUTl1R0k7SUdwTEosY0FBQTtFWHE2R0E7RVEzdUdNO0lHL0lKLFlBVE07RVhzNEdSO0VRcnVHTTtJR3hKSixxQkFUTTtFWHk0R1I7RVF4dUdNO0lHeEpKLHNCQVRNO0VYNDRHUjtFUTN1R007SUd4SkosV0FUTTtFWCs0R1I7RVE5dUdNO0lHeEpKLHNCQVRNO0VYazVHUjtFUWp2R007SUd4Skosc0JBVE07RVhxNUdSO0VRcHZHTTtJR3hKSixXQVRNO0VYdzVHUjtFUXZ2R007SUd4Skosc0JBVE07RVgyNUdSO0VRMXZHTTtJR3hKSixzQkFUTTtFWDg1R1I7RVE3dkdNO0lHeEpKLFdBVE07RVhpNkdSO0VRaHdHTTtJR3hKSixzQkFUTTtFWG82R1I7RVFud0dNO0lHeEpKLHNCQVRNO0VYdTZHUjtFUXR3R007SUd4SkosWUFUTTtFWDA2R1I7QUFDRjtBRXo1R1E7RU0ySEE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0VYZzdHUjtFUTl4R0k7SUdwTEosY0FBQTtFWHE5R0E7RVEzeEdNO0lHL0lKLFlBVE07RVhzN0dSO0VRcnhHTTtJR3hKSixxQkFUTTtFWHk3R1I7RVF4eEdNO0lHeEpKLHNCQVRNO0VYNDdHUjtFUTN4R007SUd4SkosV0FUTTtFWCs3R1I7RVE5eEdNO0lHeEpKLHNCQVRNO0VYazhHUjtFUWp5R007SUd4Skosc0JBVE07RVhxOEdSO0VRcHlHTTtJR3hKSixXQVRNO0VYdzhHUjtFUXZ5R007SUd4Skosc0JBVE07RVgyOEdSO0VRMXlHTTtJR3hKSixzQkFUTTtFWDg4R1I7RVE3eUdNO0lHeEpKLFdBVE07RVhpOUdSO0VRaHpHTTtJR3hKSixzQkFUTTtFWG85R1I7RVFuekdNO0lHeEpKLHNCQVRNO0VYdTlHUjtFUXR6R007SUd4SkosWUFUTTtFWDA5R1I7QUFDRjtBRXo4R1E7RU0ySEE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0VYZytHUjtFUTkwR0k7SUdwTEosY0FBQTtFWHFnSEE7RVEzMEdNO0lHL0lKLFlBVE07RVhzK0dSO0VRcjBHTTtJR3hKSixxQkFUTTtFWHkrR1I7RVF4MEdNO0lHeEpKLHNCQVRNO0VYNCtHUjtFUTMwR007SUd4SkosV0FUTTtFWCsrR1I7RVE5MEdNO0lHeEpKLHNCQVRNO0VYay9HUjtFUWoxR007SUd4Skosc0JBVE07RVhxL0dSO0VRcDFHTTtJR3hKSixXQVRNO0VYdy9HUjtFUXYxR007SUd4Skosc0JBVE07RVgyL0dSO0VRMTFHTTtJR3hKSixzQkFUTTtFWDgvR1I7RVE3MUdNO0lHeEpKLFdBVE07RVhpZ0hSO0VRaDJHTTtJR3hKSixzQkFUTTtFWG9nSFI7RVFuMkdNO0lHeEpKLHNCQVRNO0VYdWdIUjtFUXQyR007SUd4SkosWUFUTTtFWDBnSFI7QUFDRjs7QVE5MUdNO0VFblRFLDRCQUFBO0VBQUEsK0JBQUE7QVZzcEhSO0FFbmdIUTtFTWdLRjtJRW5URSw0QkFBQTtJQUFBLCtCQUFBO0VWMnBITjtBQUNGO0FRcDJHTTtFRXhURSw0QkFBQTtFQUFBLCtCQUFBO0FWZ3FIUjtBRTdnSFE7RU1xS0Y7SUV4VEUsNEJBQUE7SUFBQSwrQkFBQTtFVnFxSE47QUFDRjs7QVEvakhFO0VFdkdNLDRCQUFBO0VBQUEsK0JBQUE7QVYycUhSO0FFeGhIUTtFTTVDTjtJRXZHTSw0QkFBQTtJQUFBLCtCQUFBO0VWZ3JITjtBQUNGO0FRdGtISTtFR29DQSxvQ0FUTTtFRDdISiwyQkFBQTtFQUFBLDhCQUFBO0FWNnFITjtBRW5pSFE7RU1qQ0E7SUc2Qkosb0NBVE07SUQ3SEosMkJBQUE7SUFBQSw4QkFBQTtFVm1ySEo7QUFDRjtBUTltSEU7RUdnRUUsWUFUTTtBWDBqSFY7QVE3bUhFO0VHNERFLFlBVE07QVg2akhWO0FReG1ISTtFR29EQSw2Q0FUTTtBWGdrSFY7QVEzbUhJO0VHb0RBLDhDQVRNO0FYbWtIVjtBUTltSEk7RUdvREEsbUNBVE07QVhza0hWO0FRam5ISTtFR29EQSw4Q0FUTTtBWHlrSFY7QVFwbkhJO0VHb0RBLDhDQVRNO0FYNGtIVjtBUXZuSEk7RUdvREEsbUNBVE07QVgra0hWO0FRMW5ISTtFR29EQSw4Q0FUTTtBWGtsSFY7QVE3bkhJO0VHb0RBLDhDQVRNO0FYcWxIVjtBUWhvSEk7RUdvREEsbUNBVE07QVh3bEhWO0FRbm9ISTtFR29EQSw4Q0FUTTtBWDJsSFY7QVF0b0hJO0VHb0RBLDhDQVRNO0FYOGxIVjtBUXpvSEk7RUdvREEsb0NBVE07QVhpbUhWO0FFcGxIUTtFTXBFTjtJR2dFRSxZQVRNO0VYcW1IUjtFUXhwSEE7SUc0REUsWUFUTTtFWHdtSFI7RVFucEhFO0lHb0RBLDZDQVRNO0VYMm1IUjtFUXRwSEU7SUdvREEsOENBVE07RVg4bUhSO0VRenBIRTtJR29EQSxtQ0FUTTtFWGluSFI7RVE1cEhFO0lHb0RBLDhDQVRNO0VYb25IUjtFUS9wSEU7SUdvREEsOENBVE07RVh1bkhSO0VRbHFIRTtJR29EQSxtQ0FUTTtFWDBuSFI7RVFycUhFO0lHb0RBLDhDQVRNO0VYNm5IUjtFUXhxSEU7SUdvREEsOENBVE07RVhnb0hSO0VRM3FIRTtJR29EQSxtQ0FUTTtFWG1vSFI7RVE5cUhFO0lHb0RBLDhDQVRNO0VYc29IUjtFUWpySEU7SUdvREEsOENBVE07RVh5b0hSO0VRcHJIRTtJR29EQSxvQ0FUTTtFWDRvSFI7RVFuc0hBO0lHZ0VFLFlBVE07RVgrb0hSO0VRbHNIQTtJRzRERSxZQVRNO0VYa3BIUjtFUTdySEU7SUdvREEsNkNBVE07RVhxcEhSO0VRaHNIRTtJR29EQSw4Q0FUTTtFWHdwSFI7RVFuc0hFO0lHb0RBLG1DQVRNO0VYMnBIUjtFUXRzSEU7SUdvREEsOENBVE07RVg4cEhSO0VRenNIRTtJR29EQSw4Q0FUTTtFWGlxSFI7RVE1c0hFO0lHb0RBLG1DQVRNO0VYb3FIUjtFUS9zSEU7SUdvREEsOENBVE07RVh1cUhSO0VRbHRIRTtJR29EQSw4Q0FUTTtFWDBxSFI7RVFydEhFO0lHb0RBLG1DQVRNO0VYNnFIUjtFUXh0SEU7SUdvREEsOENBVE07RVhnckhSO0VRM3RIRTtJR29EQSw4Q0FUTTtFWG1ySFI7RVE5dEhFO0lHb0RBLG9DQVRNO0VYc3JIUjtBQUNGO0FFMXFIUTtFTXBFTjtJR2dFRSxZQVRNO0VYMnJIUjtFUTl1SEE7SUc0REUsWUFUTTtFWDhySFI7RVF6dUhFO0lHb0RBLDZDQVRNO0VYaXNIUjtFUTV1SEU7SUdvREEsOENBVE07RVhvc0hSO0VRL3VIRTtJR29EQSxtQ0FUTTtFWHVzSFI7RVFsdkhFO0lHb0RBLDhDQVRNO0VYMHNIUjtFUXJ2SEU7SUdvREEsOENBVE07RVg2c0hSO0VReHZIRTtJR29EQSxtQ0FUTTtFWGd0SFI7RVEzdkhFO0lHb0RBLDhDQVRNO0VYbXRIUjtFUTl2SEU7SUdvREEsOENBVE07RVhzdEhSO0VRandIRTtJR29EQSxtQ0FUTTtFWHl0SFI7RVFwd0hFO0lHb0RBLDhDQVRNO0VYNHRIUjtFUXZ3SEU7SUdvREEsOENBVE07RVgrdEhSO0VRMXdIRTtJR29EQSxvQ0FUTTtFWGt1SFI7QUFDRjtBRWp0SFE7RU16RU47SUdnRUUsWUFUTTtFWHV1SFI7RVExeEhBO0lHNERFLFlBVE07RVgwdUhSO0VRcnhIRTtJR29EQSw2Q0FUTTtFWDZ1SFI7RVF4eEhFO0lHb0RBLDhDQVRNO0VYZ3ZIUjtFUTN4SEU7SUdvREEsbUNBVE07RVhtdkhSO0VROXhIRTtJR29EQSw4Q0FUTTtFWHN2SFI7RVFqeUhFO0lHb0RBLDhDQVRNO0VYeXZIUjtFUXB5SEU7SUdvREEsbUNBVE07RVg0dkhSO0VRdnlIRTtJR29EQSw4Q0FUTTtFWCt2SFI7RVExeUhFO0lHb0RBLDhDQVRNO0VYa3dIUjtFUTd5SEU7SUdvREEsbUNBVE07RVhxd0hSO0VRaHpIRTtJR29EQSw4Q0FUTTtFWHd3SFI7RVFuekhFO0lHb0RBLDhDQVRNO0VYMndIUjtFUXR6SEU7SUdvREEsb0NBVE07RVg4d0hSO0FBQ0Y7QUU3dkhRO0VNekVOO0lHZ0VFLFlBVE07RVhteEhSO0VRdDBIQTtJRzRERSxZQVRNO0VYc3hIUjtFUWowSEU7SUdvREEsNkNBVE07RVh5eEhSO0VRcDBIRTtJR29EQSw4Q0FUTTtFWDR4SFI7RVF2MEhFO0lHb0RBLG1DQVRNO0VYK3hIUjtFUTEwSEU7SUdvREEsOENBVE07RVhreUhSO0VRNzBIRTtJR29EQSw4Q0FUTTtFWHF5SFI7RVFoMUhFO0lHb0RBLG1DQVRNO0VYd3lIUjtFUW4xSEU7SUdvREEsOENBVE07RVgyeUhSO0VRdDFIRTtJR29EQSw4Q0FUTTtFWDh5SFI7RVF6MUhFO0lHb0RBLG1DQVRNO0VYaXpIUjtFUTUxSEU7SUdvREEsOENBVE07RVhvekhSO0VRLzFIRTtJR29EQSw4Q0FUTTtFWHV6SFI7RVFsMkhFO0lHb0RBLG9DQVRNO0VYMHpIUjtBQUNGO0FFenlIUTtFTXpFTjtJR2dFRSxZQVRNO0VYK3pIUjtFUWwzSEE7SUc0REUsWUFU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QTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7SUFtQ0ksYUFBQTtJUHFXRSxXQUFBO0VSeTNIUjtBQUNGOztBUXAzSE07RUFDRSxZQUFBO0FSdTNIUjtBRXhtSVE7RU1vUEE7SUFDRSxZQUFBO0VSdTNIUjtBQUNGO0FFN21JUTtFTW9QQTtJQUNFLFlBQUE7RVI0M0hSO0FBQ0Y7QUU3bUlRO0VNK09BO0lBQ0UsWUFBQTtFUmk0SFI7QUFDRjtBRWxuSVE7RU0rT0E7SUFDRSxZQUFBO0VSczRIUjtBQUNGO0FFdm5JUTtFTStPQTtJQUNFLFlBQUE7RVIyNEhSO0FBQ0Y7O0FRN3FJRTtFRXZHTSw0QkFBQTtFQUFBLCtCQUFBO0FWeXhJUjtBRXRvSVE7RU01Q047SUV2R00sNEJBQUE7SUFBQSwrQkFBQTtFVjh4SU47QUFDRjtBUXBySUk7RUdvQ0Esb0NBVE07RUQ3SEosMkJBQUE7RUFBQSw4QkFBQTtBVjJ4SU47QUVqcElRO0VNakNBO0lHNkJKLG9DQVRNO0lEN0hKLDJCQUFBO0lBQUEsOEJBQUE7RVZpeUlKO0FBQ0Y7QVE1dElFO0VHZ0VFLFlBVE07QVh3cUlWO0FRM3RJRTtFRzRERSxZQVRNO0FYMnFJVjtBUXR0SUk7RUdvREEsNkNBVE07QVg4cUlWO0FRenRJSTtFR29EQSw4Q0FUTTtBWGlySVY7QVE1dElJO0VHb0RBLG1DQVRNO0FYb3JJVjtBUS90SUk7RUdvREEsOENBVE07QVh1cklWO0FRbHVJSTtFR29EQSw4Q0FUTTtBWDBySVY7QVFydUlJO0VHb0RBLG1DQVRNO0FYNnJJVjtBUXh1SUk7RUdvREEsOENBVE07QVhnc0lWO0FRM3VJSTtFR29EQSw4Q0FUTTtBWG1zSVY7QVE5dUlJO0VHb0RBLG1DQVRNO0FYc3NJVjtBUWp2SUk7RUdvREEsOENBVE07QVh5c0lWO0FRcHZJSTtFR29EQSw4Q0FUTTtBWDRzSVY7QVF2dklJO0VHb0RBLG9DQVRNO0FYK3NJVjtBRWxzSVE7RU1wRU47SUdnRUUsWUFUTTtFWG10SVI7RVF0d0lBO0lHNERFLFlBVE07RVhzdElSO0VRandJRTtJR29EQSw2Q0FUTTtFWHl0SVI7RVFwd0lFO0lHb0RBLDhDQVRNO0VYNHRJUjtFUXZ3SUU7SUdvREEsbUNBVE07RVgrdElSO0VRMXdJRTtJR29EQSw4Q0FUTTtFWGt1SVI7RVE3d0lFO0lHb0RBLDhDQVRNO0VYcXVJUjtFUWh4SUU7SUdvREEsbUNBVE07RVh3dUlSO0VRbnhJRTtJR29EQSw4Q0FUTTtFWDJ1SVI7RVF0eElFO0lHb0RBLDhDQVRNO0VYOHVJUjtFUXp4SUU7SUdvREEsbUNBVE07RVhpdklSO0VRNXhJRTtJR29EQSw4Q0FUTTtFWG92SVI7RVEveElFO0lHb0RBLDhDQVRNO0VYdXZJUjtFUWx5SUU7SUdvREEsb0NBVE07RVgwdklSO0VRanpJQTtJR2dFRSxZQVRNO0VYNnZJUjtFUWh6SUE7SUc0REUsWUFUTTtFWGd3SVI7RVEzeUlFO0lHb0RBLDZDQVRNO0VYbXdJUjtFUTl5SUU7SUdvREEsOENBVE07RVhzd0lSO0VRanpJRTtJR29EQSxtQ0FUTTtFWHl3SVI7RVFweklFO0lHb0RBLDhDQVRNO0VYNHdJUjtFUXZ6SUU7SUdvREEsOENBVE07RVgrd0lSO0VRMXpJRTtJR29EQSxtQ0FUTTtFWGt4SVI7RVE3eklFO0lHb0RBLDhDQVRNO0VYcXhJUjtFUWgwSUU7SUdvREEsOENBVE07RVh3eElSO0VRbjBJRTtJR29EQSxtQ0FUTTtFWDJ4SVI7RVF0MElFO0lHb0RBLDhDQVRNO0VYOHhJUjtFUXowSUU7SUdvREEsOENBVE07RVhpeUlSO0VRNTBJRTtJR29EQSxvQ0FUTTtFWG95SVI7QUFDRjtBRXh4SVE7RU1wRU47SUdnRUUsWUFUTTtFWHl5SVI7RVE1MUlBO0lHNERFLFlBVE07RVg0eUlSO0VRdjFJRTtJR29EQSw2Q0FUTTtFWCt5SVI7RVExMUlFO0lHb0RBLDhDQVRNO0VYa3pJUjtFUTcxSUU7SUdvREEsbUNBVE07RVhxeklSO0VRaDJJRTtJR29EQSw4Q0FUTTtFWHd6SVI7RVFuMklFO0lHb0RBLDhDQVRNO0VYMnpJUjtFUXQySUU7SUdvREEsbUNBVE07RVg4eklSO0VRejJJRTtJR29EQSw4Q0FUTTtFWGkwSVI7RVE1MklFO0lHb0RBLDhDQVRNO0VYbzBJUjtFUS8ySUU7SUdvREEsbUNBVE07RVh1MElSO0VRbDNJRTtJR29EQSw4Q0FUTTtFWDAwSVI7RVFyM0lFO0lHb0RBLDhDQVRNO0VYNjBJUjtFUXgzSUU7SUdvREEsb0NBVE07RVhnMUlSO0FBQ0Y7QUUveklRO0VNekVOO0lHZ0VFLFlBVE07RVhxMUlSO0VReDRJQTtJRzRERSxZQVRNO0VYdzFJUjtFUW40SUU7SUdvREEsNkNBVE07RVgyMUlSO0VRdDRJRTtJR29EQSw4Q0FUTTtFWDgxSVI7RVF6NElFO0lHb0RBLG1DQVRNO0VYaTJJUjtFUTU0SUU7SUdvREEsOENBVE07RVhvMklSO0VRLzRJRTtJR29EQSw4Q0FUTTtFWHUySVI7RVFsNUlFO0lHb0RBLG1DQVRNO0VYMDJJUjtFUXI1SUU7SUdvREEsOENBVE07RVg2MklSO0VReDVJRTtJR29EQSw4Q0FUTTtFWGczSVI7RVEzNUlFO0lHb0RBLG1DQVRNO0VYbTNJUjtFUTk1SUU7SUdvREEsOENBVE07RVhzM0lSO0VRajZJRTtJR29EQSw4Q0FUTTtFWHkzSVI7RVFwNklFO0lHb0RBLG9DQVRNO0VYNDNJUjtBQUNGO0FFMzJJUTtFTXpFTjtJR2dFRSxZQVRNO0VYaTRJUjtFUXA3SUE7SUc0REUsWUFUTTtFWG80SVI7RVEvNklFO0lHb0RBLDZDQVRNO0VYdTRJUjtFUWw3SUU7SUdvREEsOENBVE07RVgwNElSO0VRcjdJRTtJR29EQSxtQ0FUTTtFWDY0SVI7RVF4N0lFO0lHb0RBLDhDQVRNO0VYZzVJUjtFUTM3SUU7SUdvREEsOENBVE07RVhtNUlSO0VROTdJRTtJR29EQSxtQ0FUTTtFWHM1SVI7RVFqOElFO0lHb0RBLDhDQVRNO0VYeTVJUjtFUXA4SUU7SUdvREEsOENBVE07RVg0NUlSO0VRdjhJRTtJR29EQSxtQ0FUTTtFWCs1SVI7RVExOElFO0lHb0RBLDhDQVRNO0VYazZJUjtFUTc4SUU7SUdvREEsOENBVE07RVhxNklSO0VRaDlJRTtJR29EQSxvQ0FUTTtFWHc2SVI7QUFDRjtBRXY1SVE7RU16RU47SUdnRUUsWUFUTTtFWDY2SVI7RVFoK0lBO0lHNERFLFlBVE07RVhnN0lSO0VRMzlJRTtJR29EQSw2Q0FUTTtFWG03SVI7RVE5OUlFO0lHb0RBLDhDQVRNO0VYczdJUjtFUWorSUU7SUdvREEsbUNBVE07RVh5N0lSO0VRcCtJRTtJR29EQSw4Q0FUTTtFWDQ3SVI7RVF2K0lFO0lHb0RBLDhDQVRNO0VYKzdJUjtFUTErSUU7SUdvREEsbUNBVE07RVhrOElSO0VRNytJRTtJR29EQSw4Q0FUTTtFWHE4SVI7RVFoL0lFO0lHb0RBLDhDQVRNO0VYdzhJUjtFUW4vSUU7SUdvREEsbUNBVE07RVgyOElSO0VRdC9JRTtJR29EQSw4Q0FUTTtFWDg4SVI7RVF6L0lFO0lHb0RBLDhDQVRNO0VYaTlJUjtFUTUvSUU7SUdvREEsb0NBVE07RVhvOUlSO0FBQ0Y7O0FRNXNJSTtFT3JZSSxxQ0FBQTtBZnFsSlI7QUU1OElRO0VNNFBKO0lPcllJLHFDQUFBO0VmeWxKTjtBQUNGO0FFajlJUTtFTTRQSjtJT3JZSSxxQ0FBQTtFZjhsSk47QUFDRjtBRWo5SVE7RU11UEo7SU9yWUkscUNBQUE7RWZtbUpOO0FBQ0Y7QUV0OUlRO0VNdVBKO0lPcllJLHFDQUFBO0Vmd21KTjtBQUNGO0FFMzlJUTtFTXVQSjtJT3JZSSxxQ0FBQTtFZjZtSk47QUFDRjs7QUVyK0lRO0VNZ1FGO0lPellFLHFDQUFBO0VmbW5KTjtBQUNGO0FFMytJUTtFTWdRRjtJT3pZRSxxQ0FBQTtFZnduSk47QUFDRjtBRTMrSVE7RU0yUEY7SU96WUUscUNBQUE7RWY2bkpOO0FBQ0Y7QUVoL0lRO0VNMlBGO0lPellFLHFDQUFBO0Vma29KTjtBQUNGO0FFci9JUTtFTTJQRjtJT3pZRSxxQ0FBQTtFZnVvSk47QUFDRjtBZ0IvOElFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQUE7RUFDQSxVQUFBO0FoQmk5SUo7O0FnQjc4SUU7RUFDRSxtQmYySHNCO0Vlekh0QixrQkFBQTtFQUNBLDRCZnVIbUI7RWV0SG5CLGtDZndIdUI7QUR1MUkzQjs7QWdCMzhJRTs7RUFFRSxrQkFBQTtFQUNBLG9CQUFBO0FoQjg4SUo7O0FnQjE4SUU7O0VBRUUsaUJmK0JpQjtFZTlCakIsb0JBQUE7QWhCNjhJSjs7QWdCejhJRTtFQUNFLGNmaUdjO0VlaEdkLG9CQUFBO0FoQjQ4SUo7O0FnQng4SUU7Ozs7OztFQU1FLDBCZnZNZTtFZXdNZixrQmY0RGdCO0VlM0RoQixpQmYwRGlCO0VlekRqQixjZnRDb0I7RWV1Q3BCLGtDZmlGb0I7QUQwM0l4QjtBZ0J6OElJOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsY2ZOUTtBRHM5SWQ7O0FnQnY4SVE7RUFJSSwwQkFEaUI7RUFTakIseUJBQUE7RUFZQSxhQUFBO0VBT0EscUJBQUE7QWhCKzZJWjs7QWdCOThJUTtFQUlJLDBCQURpQjtFQVNqQix5QkFBQTtFQVlBLGFBQUE7RUFPQSxxQkFBQTtBaEJzN0laOztBZ0JyOUlRO0VBSUksMEJBRGlCO0VBU2pCLG9CQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FoQjY3SVo7O0FnQjU5SVE7RUFJSSxpQkFEaUI7RUFTakIseUJBQUE7RUFZQSxhQUFBO0VBT0EscUJBQUE7QWhCbzhJWjs7QWdCbitJUTtFQUlJLDBCQURpQjtFQVNqQixxQkFBQTtFQVlBLGFBQUE7RUFPQSxxQkFBQTtBaEIyOElaOztBZ0IxK0lRO0VBSUksMEJBRGlCO0VBU2pCLGlCQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FoQms5SVo7O0FFN21KUTtFYzRIQTtJQUlJLDBCQURpQjtJQVNqQix5QkFBQTtFaEIyK0lWO0VnQnYvSU07SUFJSSwwQkFEaUI7SUFTakIseUJBQUE7RWhCKytJVjtFZ0IzL0lNO0lBSUksMEJBRGlCO0lBU2pCLGtCQUFBO0VoQm0vSVY7RWdCLy9JTTtJQUlJLDBCQURpQjtJQVNqQix5QkFBQTtFaEJ1L0lWO0VnQm5nSk07SUFJSSwwQkFEaUI7SUFTakIscUJBQUE7RWhCMi9JVjtFZ0J2Z0pNO0lBSUksMEJBRGlCO0lBU2pCLGlCQUFBO0VoQisvSVY7QUFDRjtBZ0JyK0lFO0VBQ0Usb0JBQUE7RUFDQSxjZnBHVztFZXFHWCwwQmZ5Q3FCO0VldkNyQixlQUFBO0FoQnMrSUo7QWdCcCtJSTtFQUVFLCtCZmtDZTtBRG04SXJCO0FnQi85SUk7RUFDRSxTQUFBO0FoQmkrSU47O0FnQjU5SUU7RUFDRSxXQUFBO0VBRUEsaUJmekZXO0VlMEZYLFNBQUE7RUFDQSw0QmZ1QlE7RWVyQlIsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQ2ZrQlE7RWVqQlIsY0FBQTtBaEI2OUlKOztBZ0J6OUlFOzs7RUFHRSxtQmZMc0I7RWVNdEIsNEJmY2tCO0VlYmxCLDRCZlJtQjtBRG8rSXZCOztBZ0J4OUlFO0VBQ0Usa0JBQUE7QWhCMjlJSjs7QWdCdjlJRTtFQUNFLG9CZkllO0VlSGYscUJmQ2M7QUR5OUlsQjs7QWdCdDlJRTtFQUNFLG9CZkZlO0FEMjlJbkI7O0FnQnA5SUk7RUFDRSxvQmZQb0I7RWVRcEIsZ0JBQUE7QWhCdTlJTjs7QWdCbDlJRTtFQUNFLG1CZmJxQjtBRGsrSXpCO0FnQm45SUk7RUFDRSxxQmZkd0I7RWVleEIsaUJmbkhlO0FEd2tKckI7O0FnQmg5SUU7RUFDRSxnQkFBQTtFQUNBLDBEZnBCaUI7RWVxQmpCLDhCZnBCZ0I7QUR1K0lwQjtBZ0JqOUlJO0VBQ0UsNEJmcERpQjtFZXFEakIsY2YxSU07QUQ2bEpaOztBZ0JyOElFO0VBQ0UsaUNmOUJhO0VlK0JiLFlBQUE7RUFDQSxxQkFBQTtBaEJ3OElKOztBZ0JwOElFO0VBQ0UsU0FBQTtBaEJ1OElKOztBZ0I1N0lFO0VBQ0UsU0FBQTtFQUNBLDBDZnBEZ0I7RWVzRGhCLHlCZmpMUztFZW1MVCw0RGZ0SG9CO0VldUhwQixjZmpMSTtBRDhtSlI7O0FpQjN3SkU7RUFDRSxrQmhCZ1NtQjtFZ0IvUm5CLHFCaEJnU3NCO0VnQjlSdEIsbUJoQmtLbUI7RWdCaktuQixnQmhCeVJtQjtFZ0J4Um5CLGNoQnNKUTtBRHVuSlo7O0FpQnp3SkU7RUFDRSxxQmhCaVJhO0VnQmhSYixnQmhCaVJjO0FEMi9JbEI7O0FpQnh3SkU7RUFDRSxpQmhCa1JhO0VnQmpSYixjQUFBO0FqQjJ3Sko7QWlCendKSTtFQUNFLGlCQUFBO0FqQjJ3Sk47O0FpQnJ3Skk7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QWpCd3dKTjs7QWlCcHdKRTtFQWpGQSxjQUFBO0VBQ0EsY2hCMk1VO0VnQjFNViwwQmhCNlRlO0FENGhKakI7QWlCdjFKRTtFQUNFLGFoQjRUa0I7QUQ2aEp0Qjs7QWlCcndKRTtFQTdFQSx5QmhCNlJZO0VnQjVSWix5QmhCNkxXO0VnQjNMWCw0RGhCd1BzQjtFZ0J2UHRCLG1CaEJzTXFCO0VnQnJNckIsY2hCNExNO0VnQnRMTixlQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBRUEsd0RoQitRYTtBRGdrSmY7O0FpQnh3SkU7RUF0RkEseUJoQjZSWTtFZ0I1UloseUJoQjZMVztFZ0IzTFgsNERoQndQc0I7RWdCdlB0QixtQmhCc01xQjtFZ0JyTXJCLGNoQjRMTTtFZ0I1S04sY0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUVBLGFBNUNtQjtFQTZDbkIscUJBekN5QjtBakIwM0ozQjs7QWtCOTdKVTtFQUNFLGdCQVJVO0FsQnk4SnRCOztBa0JsOEpVO0VBQ0UsaUJBUlU7QWxCNjhKdEI7O0FrQnQ4SlU7RUFDRSxrQkFSVTtBbEJpOUp0Qjs7QWtCMThKVTtFQUNFLG1CQVJVO0FsQnE5SnRCOztBRXp5SlE7RWdCMUtFO0lBQ0UsZ0JBSFU7RWxCMDlKcEI7RWtCeDlKUTtJQUNFLGlCQUhVO0VsQjY5SnBCO0VrQjM5SlE7SUFDRSxrQkFIVTtFbEJnK0pwQjtFa0I5OUpRO0lBQ0UsbUJBSFU7RWxCbStKcEI7QUFDRjtBRXh6SlE7RWdCMUtFO0lBQ0UsZ0JBSFU7RWxCdytKcEI7RWtCdCtKUTtJQUNFLGlCQUhVO0VsQjIrSnBCO0VrQnorSlE7SUFDRSxrQkFIVTtFbEI4K0pwQjtFa0I1K0pRO0lBQ0UsbUJBSFU7RWxCaS9KcEI7QUFDRjtBRWowSlE7RWdCL0tFO0lBQ0UsZ0JBSFU7RWxCcy9KcEI7RWtCcC9KUTtJQUNFLGlCQUhVO0VsQnkvSnBCO0VrQnYvSlE7SUFDRSxrQkFIVTtFbEI0L0pwQjtFa0IxL0pRO0lBQ0UsbUJBSFU7RWxCKy9KcEI7QUFDRjtB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Skk7RUFDRSw2QkFBQTtBcEJrL0pOO0FvQmorSkU7RUFJRSx5QkFBQTtFQUNBLGNDaEhnQjtBckJnbEtwQjtBb0I3OUpFO0VBQ0UsaUNBWlk7RUFhWiwwQkFiWTtBcEI0K0poQjtBb0J6K0pFO0VBSUUseUJBQUE7RUFDQSxjbkJ5Q2lCO0FEKzdKckI7QW9CcitKRTtFQUNFLGlDQVpZO0VBYVosMEJBYlk7QXBCby9KaEI7QW9Cai9KRTtFQUlFLHlCQUFBO0VBQ0EsY25CeUNpQjtBRHU4SnJCO0FvQjcrSkU7RUFDRSwrQkFaWTtFQWFaLHdCQWJZO0FwQjQvSmhCO0FvQnovSkU7RUFJRSx5QkFBQTtFQUNBLGNuQnlDaUI7QUQrOEpyQjtBb0JyL0pFO0VBQ0UsOEJBWlk7RUFhWix1QkFiWTtBcEJvZ0toQjtBb0JqZ0tFO0VBSUUseUJBQUE7RUFDQSxjbkJ5Q2lCO0FEdTlKckI7QW9CNy9KRTtFQUNFLHdDQVpZO0VBYVosaUNBYlk7QXBCNGdLaEI7QW9CemdLRTtFQUlFLHlCQUFBO0VBQ0EsY25CeUNpQjtBRCs5SnJCO0FvQnJnS0U7RUFDRSxxQkFaWTtFQWFaLGNBYlk7QXBCb2hLaEI7QW9CLy9KSTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QXBCaWdLTjtBb0JsL0pFO0VBSUUsY0NsSmdCO0FyQm1vS3BCO0FvQjkrSkU7RUFDRSwwQkFYWTtBcEIyL0poQjtBb0J4L0pFO0VBSUUsY25CT2lCO0FEZy9KckI7QW9CcC9KRTtFQUNFLDBCQVhZO0FwQmlnS2hCO0FvQjkvSkU7RUFJRSxjbkJPaUI7QURzL0pyQjtBb0IxL0pFO0VBQ0Usd0JBWFk7QXBCdWdLaEI7QW9CcGdLRTtFQUlFLGNuQk9pQjtBRDQvSnJCO0FvQmhnS0U7RUFDRSx1QkFYWTtBcEI2Z0toQjtBb0IxZ0tFO0VBSUUsY25CT2lCO0FEa2dLckI7QW9CdGdLRTtFQUNFLGlDQVhZO0FwQm1oS2hCO0FvQmhoS0U7RUFJRSxjbkJPaUI7QUR3Z0tyQjtBb0I1Z0tFO0VBQ0UsY0FYWTtBcEJ5aEtoQjtBb0JsNkpJO0VBbkdGLGFuQm9Pd0I7RW1Cbk94QixtQkFBQTtBcEJ3Z0tGO0FvQjUvSkU7RWIzUEEsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxtQmFrUE87RWJoUFAsV0FBQTtFQUdFLHNCQUFBO0VBQ0EsNkNBQUE7RWFrUEEsa0JBQUE7RUFDQSxVQUFBO0VBRUEscUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBVE87QXBCNmdLWDtBb0J0NkpRO0VBQ0UseUJDbFJVO0FyQjByS3BCO0FvQm42Slk7RUFDRSx5Qm5CL0hPO0FEb2lLckI7QW9CdDZKWTtFQUNFLHlCbkIvSE87QUR1aUtyQjtBb0J6NkpZO0VBQ0UseUJuQi9ITztBRDBpS3JCO0FvQjU2Slk7RUFDRSx5Qm5CL0hPO0FENmlLckI7QW9CLzZKWTtFQUNFLHlCbkIvSE87QURnaktyQjtBb0J6NkpJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FwQjI2Sk47O0FvQnQ2Skk7RUFFRSxxQkFBQTtBcEJ3NkpOOztBc0JwdEtFOztFQUVFLGdCQUFBO0VBdkNGLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSx1QkFMUztFQU1ULDJCQUFBO0VBQ0Esd0JyQm9qQmM7RXFCbGpCZCx5QnJCZ2pCYTtFcUIvaUJiLGdCckI4TWM7RXFCN01kLHlCckJtTU07RXFCbE1OLDhDckJnakJhO0VxQjlpQmIsb0JyQm9pQmtCO0VxQm5pQmxCLDBCckJvaUJnQjtFcUJuaUJoQixtQnJCc01xQjtFcUJyTXJCLGdCckJnTGtCO0VxQi9LbEIsY3JCMkxNO0VxQnhMSiwyRHJCMGlCZTtBRGl0Sm5CO0FzQnZ2S0U7O0VBQ0UsYUFBQTtFQUNBLHlCckIraEJpQjtFcUI5aEJqQix5QnJCa0xJO0VxQmpMSiwyQnJCZ2lCaUI7RXFCN2hCZiwyRHJCK2hCYTtBRHl0Sm5COztBc0IxdUtFO0VBQ0UsZUFBQTtBdEI2dUtKO0FzQjN1S0k7RUFDRSxZQUFBO0F0QjZ1S047O0FzQnR1S0k7OztFQUVFLHlCckIrSU87RXFCOUlQLG1CckJrZ0JrQjtBRHd1SnhCOztBc0JydUtFOztFQUVFLGdCQUFBO0VB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S0o7O0E2QnBoTEU7RUFDRSxxQjVCa1l1QjtFNEJqWXZCLDBDQUFBO0E3QnVoTEo7QTZCcmhMSTtFQUNFLGM1QjhYcUI7QUR5cEszQjs7QTZCNy9LSTtFQUNFLGM1Qm9XcUI7QUQ0cEszQjs7QTZCMy9LRTtFQXpCQSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QjVCNGpCYTtFNEIxakJiLDBCNUJzWHNCO0U0QnJYdEIsaUI1QitPbUI7RTRCOU9uQixjNUJtWGtCO0FEb3FLcEI7QTZCamdMSTtFQUNFLGNBQUE7QTdCbWdMTjs7QThCcDhLRTtFQXhGQSxjQUFBO0VBQ0EsbUI3QnNPTTtFNkJyT04scUJBQUE7QTlCZ2lMRjtBOEI3aExJO0VBQ0UsbUJBQUE7QTlCK2hMTjs7QThCeGhMRTtFQUNFLHNCQUFBO0E5QjJoTEo7QThCeGhMRTtFQUNFLHNCQUFBO0E5QjBoTEo7O0E4QjU4S0U7RUFsRUEsa0JBQUE7RUFDQSxjQUFBO0VBQ0EscUI3QmlXdUI7RTZCL1Z2Qix5QjdCaVd5QjtFNkJoV3pCLGdCQUFBO0VBRUEsMEI3QnlWMEI7RTZCeFYxQixjQUFBO0VBQ0EsY1QyQmtCO0FyQnEvS3BCO0E4QjlnTEU7RUFDRSxnQzdCeVZ1QjtFNkJ4VnZCLHNCQUFBO0E5QmdoTEo7QThCN2dMRTtFQUVFLHlCN0JtTFM7QUQyMUtiO0E4QjFnTEk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQW5HbUI7QTlCK21MekI7QThCemdMSTtFQUNFLFlBbkdvQjtBOUI4bUwxQjs7QThCcCtLRTtFQTNCQSxhQUFBO0VBQ0EsYTdCMlQwQjtFNkJ6VDFCLHlCN0J1VHlCO0U2QnRUekIsZ0JBQUE7RUFDQSx5QjdCeUpNO0U2QnZKTixjN0JnSG9CO0FEaTVLdEI7QThCLy9LRTtFQUNFLGdDN0JnVHVCO0FEaXRLM0I7O0ErQjlqTEk7RUFNRSxXQUFBO0EvQjRqTE47QStCempMSTtFQUlFLG9COUIrTWdCO0FEeTJLdEI7QStCcmpMSTtFQUNFLG9COUIyTWdCO0FENDJLdEI7QStCcGpMSTtFQ29JQSxl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O0F4Q2t2Tko7QXdDdHVOTTs7RUFDRSxzQkFBQTtBeEN5dU5SOztBeUMzdU5FO0VBWkEscUJBQUE7RUFDQSx3Q3hDMG5CYztFd0N4bkJkLGdCeENvUWM7RXdDbFFkLDBCeENxbkJnQjtFd0NwbkJoQixjQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBT0UsbUJwQnlFZ0I7RW9CeEVoQixjeEM2T0k7QURzZ05SO0F5Q2h2Tk07RUFDRSxtQnhDNk5hO0V3QzVOYixjQUFBO0F6Q2t2TlI7QXlDcHZOTTtFQUNFLG1CeEM2TmE7RXdDNU5iLGNBQUE7QXpDc3ZOUjtBeUN4dk5NO0VBQ0UsbUJ4QzZOYTtFd0M1TmIsY0FBQTtBekMwdk5SO0F5QzV2Tk07RUFDRSxtQnhDNk5hO0V3QzVOYixjQUFBO0F6Qzh2TlI7QXlDaHdOTTtFQUNFLG1CeEM2TmE7RXdDNU5iLGNBQUE7QXpDa3dOUjs7QTBDbHVORTtFQUNFLGdCQUFBO0ExQ3F1Tko7O0EwQ2p1TkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV3pDaW5CdUI7RXlDL21CdkIsV0FBQTtFQUNBLFlBQUE7RUFFQSxtREFBQTtFQUVBLDhCekNpbkJ3QjtFeUMvbUJ4QixVQUFBO0VBQ0Esa0JBQUE7RUFFQSxnQkFBQTtBMUMrdE5KO0EwQzd0Tkk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QTFDK3ROTjtBMEM1dE5JO0VBQ0UsZUFBQTtBMUM4dE5OO0EwQzN0Tkk7RUFDRSxrQkFBQTtBMUM2dE5OO0EwQzF0Tkk7RUFDRSxlQUFBO0ExQzR0Tk47O0EwQzU1TUU7RUF6VEEsa0JBQUE7RUFDQSxnQkFBQTtBMUN5dE5GOztBMEM1NU1FO0VBblRBLFd6Q29rQnNCO0V5Q25rQnRCLCtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQnpDOElNO0V5QzNJSixlQUFBO0ExQ2l0Tko7QU8zcE5FO0VBQ0UsVUFBQTtBUDZwTko7QTBDM3NORTtFQUNFLFd6Q29qQm9CO0FEeXBNeEI7QTBDenNORTtFQUNFLGtCQUFBO0ExQzJzTko7QTBDdnNORTtFQUNFLFd6QzJpQnVCO0FE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Q3BqUEE7SUFDRSxhQUFBO0U3Q3NqUEY7QUFDRjs7QTZDeGlQRTtFQXZHQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0E3Q21wUEY7O0E2QzVvUEk7RUFDRSxzQjVDNHdCaUI7QURtNE52QjtBNkN6b1BJO0VBQ0Usc0I1Q3V3QmlCO0FEbzROdkI7QTZDcm9QSTtFQUNFLHNCNUN3dkJZO0FEKzRObEI7QTZDaG9QTTtFQUNFLHNCNUNpdkJpQjtBRGk1TnpCOztBNkNualBFO0VBQ0UsZ0JBQUE7QTdDc2pQSjs7QThDNXVQRTtFQWxGQSxTN0N5N0JXO0U2Q3g3QlgseUJBQUE7RUFDQSxtQjdDb09NO0U2Q25PTixxQkFBQTtBOUNrMFBGO0FPcHRQRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBtdFBOO0FPL3NQRTtFQUNFLFdBQUE7QVBpdFBKOztBOENyMFBFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0E5Q3cwUEo7O0E4Q3Z2UEk7RUFDRSxVQUFBO0E5QzB2UE47QThDeHZQTTtFQUNFLHVCQUFBO0E5QzB2UFI7O0E4Q3B2UEU7RUFDRSxtQnpCdkNnQjtBckI4eFBwQjtBOENydlBJO0VBQ0UsY0FBQTtBOUN1dlBOO0E4Q3J2UE07RUFFRSxxQ0FBQTtBOUNzdlBSOztBOENqdlBFO0VBM0ZBLFdBQUE7QTlDZzFQRjtBOEM5MFBFO0VBQ0UsY0FBQTtFQUNBLHVCN0NtNkJlO0U2Q2w2QmYsMEI3Q2c2QmlCO0U2Qy81QmpCLGNBQUE7RUFDQSxjekJpQ2dCO0FyQit5UHBCO0FPL3RQRTtFQUNFLFVBQUE7QVBpdVBKO0E4Q2gxUEk7RUFDRSxtQjdDa01FO0U2Q2pNRiwrQkFBQTtBOUNrMVBOO0E4Qy8wUEk7RUFFRSxtQjdDd0xPO0U2Q3ZMUCxjekJzQmM7QXJCMHpQcEI7O0E4Q253UEU7RUFsRUEseUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUI3QzhLTTtFNkM3S04sYzdDc0lvQjtFNkNySXBCLHlCQUFBO0E5Q3kwUEY7O0E4Q3Z3UEU7RUEzREEseUJBQUE7RUFDQSxjQUFBO0E5Q3MwUEY7O0E4Q3h3UEU7RUF2REEsYUFBQTtFQUNBLGE3QzIzQm9CO0FEdzhOdEI7QThDajBQRTtFQUNFLGNBQUE7QTlDbTBQSjs7QStDbDVQRTtFQXpCQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxtQjlDb1FjO0U4Q2xRZCx5QjlDaStCaUI7RThDaCtCakIsZ0I5Q3NRYztFOENyUWQsd0M5Q2krQmlCO0U4Qy85QmpCLGNBQUE7QS9DNjZQRjs7QStDeDVQRTtFQWpCQSxxQzlDNjlCcUI7QURnOU52QjtBK0MzNlBFO0VBRUUsK0M5Q3c5QnFCO0FEbzlOekI7QStDejZQRTtFQUNFLGdCQUFBO0EvQzI2UEo7O0FnRDU3UEU7RUFDRSxlL0M2K0JlO0UrQzUrQmYsbUIvQzJQSTtFK0MxUEosYy9DMlBJO0UrQ3hQRixhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtBaEQ2N1BOO0FnRHY3UEk7RUFDRSxvQi9DbStCa0I7RStDbCtCbEIscUIvQ2srQmtCO0FEdTlOeEI7O0FnRHA3UEk7O0VBRUUsYUFBQTtBaER1N1BOOztBZ0RwN1BJO0VBQ0UsaUJBQUE7QWhEdTdQTjs7QWdEejZQRTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQi9DbThCd0I7QUR5K041Qjs7QWlEcjJQRTtFQW5HQSxrQkFBQTtFQUNBLHFCQUFBO0VBRUEsbUJoRHMrQnNCO0VnRHIrQnRCLGlCaERtUG1CO0VnRGxQbkIsWWhEaytCZTtBRHkrTmpCOztBaUR6MlBFO0VBOUZBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBRUEsMkJoRGcrQmtCO0VnRC85QmxCLHdCaEQ4OUJnQjtFZ0Q1OUJoQixnQmhEd09jO0VnRHZPZCx5QmhEcUxzQjtFZ0RwTHRCLDBCaEQ0OUJrQjtFZ0QzOUJsQixjaEQyTk07QUQ4dVBSO0FpRHY4UEU7RUFDRSxrQkFBQTtBakR5OFBKO0FpRHI4UEk7RTFDaENGLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EscUJOZy9Ca0I7RU05K0JsQixXQUFBO0VBT0UsbUJBQUE7RUFDQSw2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O0FtRGp3UUU7O0VBRUUseUJBQUE7QW5Eb3dRSjtBRTlyUVE7RWlEeEVOOztJQUtJLHlCQUFBO0VuRHN3UUo7QUFDRjtBRXBzUVE7RWlEeEVOOztJQVNJLHdCQUFBO0VuRHd3UUo7QUFDRjs7QW1EcndRRTs7RUFFRSx3QkFBQTtBbkR3d1FKO0FFL3NRUTtFaUQzRE47O0lBS0ksd0JBQUE7RW5EMHdRSjtBQUNGO0FFcnRRUTtFaUQzRE47O0lBU0kseUJBQUE7RW5ENHdRSjtBQUNGOztBbUR4d1FFO0VBQ0UsYUFBQTtBbkQyd1FKOztBbUR6d1FFO0VBQ0UsY0FBQTtBbkQ0d1FKOztBbUQxd1FFO0VBQ0U7SUFDRSx5QkFBQTtFbkQ2d1FKO0VtRDN3UUU7SUFDRSx3QkFBQTtFbkQ2d1FKO0FBQ0Y7QW1EendRRTtFQUNFLGFBQUE7QW5EMndRSjs7QW1EendRRTtFQUNFO0lBQ0UseUJBQUE7RW5ENHdRSjtFbUQxd1FFO0lBQ0Usd0JBQUE7RW5ENHdRSjtBQUNGO0FtRHh3UUU7RUFDRSxhQUFBO0FuRDB3UUo7O0FtRHh3UUU7RUFDRSxjQUFBO0FuRDJ3UUo7O0FtRHp3UUU7RUFDRSxhQUFBO0FuRDR3UUo7O0FvRGozUUk7RUNuQkYsMkJBaEJRO0FyRHc1UVY7O0FvRHIzUUk7RUNuQkYseUJBaEJRO0FyRDQ1UVY7O0FvRHozUUk7RUNuQkYsdUJBaEJRO0FyRGc2UVY7O0FvRDczUUk7RUNuQkYsOEJBaEJRO0FyRG82UVY7O0FvRGo0UUk7RUNuQkYsNkJBaEJRO0FyRHc2UVY7O0FvRDUzUVE7RUM1Qk4sMkJBaEJRO0FyRDQ2UVY7O0FvRGg0UVE7RUM1Qk4seUJBaEJRO0FyRGc3UVY7O0FvRHA0UVE7RUM1Qk4sdUJBaEJRO0FyRG83UVY7O0FvRC8zUUk7RUNwQ0YsdUJBUlE7QXJEKzZRVjs7QW9ELzNRSTtFQ3hCRixzQkFQUTtBckRrNlFWOztBb0R2NFFJO0VDcENGLHFCQVJRO0FyRHU3UVY7O0FvRHY0UUk7RUN4QkYsb0JBUFE7QXJEMDZRVjs7QW9ELzRRSTtFQ3BDRixtQkFSUTtBckQrN1FWOztBb0QvNFFJO0VDeEJGLGtCQVBRO0FyRGs3UVY7O0FvRHY1UUk7RUNwQ0Ysb0JBUlE7QXJEdThRVjs7QW9EdjVRSTtFQ3hCRixtQkFQUTtBckQwN1FWOztBb0RyNVFFO0VDL0NBLHVCQWhCUTtFQWlCUixtQkFSUTtFRHdETixxQkFBQTtBcER5NVFKOztBb0RuNVFNO0VDaENKLFFEK0JlO0FwRHc1UWpCOztBb0R2NVFNO0VDaENKLFFEK0JlO0FwRDQ1UWpCOztBb0QzNVFNO0VDaENKLFFEK0JlO0FwRGc2UWpCOztBb0QvNVFNO0VDaENKLFFEK0JlO0FwRG82UWpCOztBb0RuNlFNO0VDaENKLFFEK0JlO0FwRHc2UWpCOztBb0R2NlFNO0VDaENKLFFEK0JlO0FwRDQ2UWpCOztBRXQyUVE7RWtEckVGO0lDaENKLFFEK0JlO0VwRGk3UWY7RW9EaDdRSTtJQ2hDSixRRCtCZTtFcERvN1FmO0VvRG43UUk7SUNoQ0osUUQrQmU7RXBEdTdRZjtFb0R0N1FJO0lDaENKLFFEK0JlO0VwRDA3UWY7RW9EejdRSTtJQ2hDSixRRCtCZTtFcEQ2N1FmO0VvRDU3UUk7SUNoQ0osUUQrQmU7RXBEZzhRZjtBQUNGO0FFMzNRUTtFa0RyRUY7SUNoQ0osUUQrQmU7RXBEcThRZjtFb0RwOFFJO0lDaENKLFFEK0JlO0VwRHc4UWY7RW9EdjhRSTtJQ2hDSixRRCtCZTtFcEQyOFFmO0VvRDE4UUk7SUNoQ0osUUQrQmU7RXBEODhRZjtFb0Q3OFFJO0lDaENKLFFEK0JlO0VwRGk5UWY7RW9EaDlRSTtJQ2hDSixRRCtCZTtFcERvOVFmO0FBQ0Y7QUUxNFFRO0VrRDFFRjtJQ2hDSixRRCtCZTtFcER5OVFmO0VvRHg5UUk7SUNoQ0osUUQrQmU7RXBENDlRZjtFb0QzOVFJO0lDaENKLFFEK0JlO0VwRCs5UWY7RW9EOTlRSTtJQ2hDSixRRCtCZTtFcERrK1FmO0VvRGorUUk7SUNoQ0osUUQrQmU7RXBEcStRZjtFb0RwK1FJO0lDaENKLFFEK0JlO0VwRHcrUWY7QUFDRjtBRTk1UVE7RWtEMUVGO0lDaENKLFFEK0JlO0VwRDYrUWY7RW9ENStRSTtJQ2hDSixRRCtCZTtFcERnL1FmO0VvRC8rUUk7SUNoQ0osUUQrQmU7RXBEbS9RZjtFb0RsL1FJO0lDaENKLFFEK0JlO0VwRHMvUWY7RW9Eci9RSTtJQ2hDSixRRCtCZTtFcER5L1FmO0VvRHgvUUk7SUNoQ0osUUQrQmU7RXBENC9RZjtBQUNGO0FFbDdRUTtFa0QxRUY7SUNoQ0osUUQrQmU7RXBEaWdSZjtFb0RoZ1JJO0lDaENKLFFEK0JlO0VwRG9nUmY7RW9EbmdSSTtJQ2hDSixRRCtCZTtFcER1Z1JmO0VvRHRnUkk7SUNoQ0osUUQrQmU7RXBEMGdSZjtFb0R6Z1JJO0lDaENKLFFEK0JlO0VwRDZnUmY7RW9ENWdSSTtJQ2hDSixRRCtCZTtFcERnaFJmO0FBQ0Y7QW9EN21SRTtFQ1lBLGFBQUE7QXJEb21SRjs7QW9ENW1SRTtFQUNFLGNBQUE7QXBEK21SSjs7QW9ENW1SRTtFQUNFLGNBQUE7QXBEK21SSjs7QW9ENW1SRTtFQUNFLGNBQUE7QXBEK21SSjs7QW9EM21SSTtFQ3NERixtQkFwRW1CO0FyRDZuUnJCOztBb0QvbVJJO0VDc0RGLDJCQXBFbUI7QXJEaW9SckI7O0FvRG5uUkk7RUNzREYsc0JBcEVtQjtBckRxb1JyQjs7QW9Edm5SSTtFQ3NERiw4QkFwRW1CO0FyRHlvUnJCOztBRTErUVE7RWtEdklFO0lDZlIsYUFBQTtFckRxb1JBO0VvRGxuUlE7SUFDRSxjQUFBO0VwRG9uUlY7RW9Eam5SUTtJQUNFLGNBQUE7RXBEbW5SVjtFb0RoblJRO0lBQ0UsY0FBQTtFcERrblJWO0VvRDltUlU7SUMyQlYsbUJBcEVtQjtFckQwcFJuQjtFb0RqblJVO0lDMkJWLDJCQXBFbUI7RXJENnBSbkI7RW9EcG5SVTtJQzJCVixzQkFwRW1CO0VyRGdxUm5CO0VvRHZuUlU7SUMyQlYsOEJBcEVtQjtFckRtcVJuQjtBQUNGO0FFcmdSUTtFa0R2SUU7SUNmUixhQUFBO0VyRCtwUkE7RW9ENW9SUTtJQUNFLGNBQUE7RXBEOG9SVjtFb0Qzb1JRO0lBQ0UsY0FBQTtFcEQ2b1JWO0VvRDFvUlE7SUFDRSxjQUFBO0VwRDRvUlY7RW9EeG9SVTtJQzJCVixtQkFwRW1CO0VyRG9yUm5CO0VvRDNvUlU7SUMyQlYsMkJBcEVtQjtFckR1clJuQjtFb0Q5b1JVO0lDMkJWLHNCQXBFbUI7RXJEMHJSbkI7RW9EanBSVTtJQzJCViw4QkFwRW1CO0VyRDZyUm5CO0FBQ0Y7QUUxaFJRO0VrRDVJRTtJQ2ZSLGFBQUE7RXJEeXJSQTtFb0R0cVJRO0lBQ0UsY0FBQTtFcER3cVJWO0VvRHJxUlE7SUFDRSxjQUFBO0VwRHVxUlY7RW9EcHFSUTtJQUNFLGNBQUE7RXBEc3FSVjtFb0RscVJVO0lDMkJWLG1CQXBFbUI7RXJEOHNSbkI7RW9EcnFSVTtJQzJCViwyQkFwRW1CO0VyRGl0Um5CO0VvRHhxUlU7SUMyQlYsc0JBcEVtQjtFckRvdFJuQjtFb0QzcVJVO0lDMkJWLDhCQXBFbUI7RXJEdXRSbkI7QUFDRjtBRXBqUlE7RWtENUlFO0lDZlIsYUFBQTtFckRtdFJBO0VvRGhzUlE7SUFDRSxjQUFBO0VwRGtzUlY7RW9EL3JSUTtJQUNFLGNBQUE7RXBEaXNSVjtFb0Q5clJRO0lBQ0UsY0FBQTtFcERnc1JWO0VvRDVyUlU7SUMyQlYsbUJBcEVtQjtFckR3dVJuQjtFb0QvclJVO0lDMkJWLDJCQXBFbUI7RXJEMnVSbkI7RW9EbHNSVTtJQzJCVixzQkFwRW1CO0VyRDh1Um5CO0VvRHJzUlU7SUMyQlYsOEJBcEVtQjtFckRpdlJuQjtBQUNGO0FFOWtSUTtFa0Q1SUU7SUNmUixhQUFBO0VyRDZ1UkE7RW9EMXRSUTtJQUNFLGNBQUE7RXBENHRSVjtFb0R6dFJRO0lBQ0UsY0FBQTtFcEQydFJWO0VvRHh0UlE7SUFDRSxjQUFBO0VwRDB0UlY7RW9EdHRSVTtJQzJCVixtQkFwRW1CO0VyRGt3Um5CO0VvRHp0UlU7SUMyQlYsMkJBcEVtQjtFckRxd1JuQjtFb0Q1dFJVO0lDMkJWLHNCQXBFbUI7RXJEd3dSbkI7RW9EL3RSVTtJQzJCViw4QkFwRW1CO0VyRDJ3Um5CO0FBQ0Y7QXNEM3dSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDRCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEdXdSSjs7QXNEdHdSSTtFRW9CQSx3QkFGVTtBeER3dlJkOztBc0R0eFJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsNEJBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBekRteFJKOztBc0RseFJJO0VFb0JBLHdCQUZVO0F4RG93UmQ7O0FzRGx5Ukk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RCt4Uko7O0FzRDl4Ukk7RUVvQkEsd0JBRlU7QXhEZ3hSZDs7QXNEOXlSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDJCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEMnlSSjs7QXNEMXlSSTtFRW9CQSx3QkFGVTtBeEQ0eFJkOztBc0QxelJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBekR1elJKOztBc0R0elJJO0VFb0JBLDJCQUZVO0F4RHd5UmQ7O0FzRHQwUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RG0wUko7O0FzRGwwUkk7RUVvQkEsMkJBRlU7QXhEb3pSZDs7QXNEbDFSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEKzBSSjs7QXNEOTBSSTtFRW9CQSw0QkFGVTtBeERnMFJkOztBc0Q5MVJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBekQyMVJKOztBc0QxMVJJO0VFb0JBLDRCQUZVO0F4RDQwUmQ7O0FzRDEyUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxVQUxxQjtFRXpCckIsNEJBQUE7QTFEKzJSSjs7QXNEcjJSSTtFRW9CQSxVQUxxQjtBeEQwMVJ6Qjs7QXNEcjNSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURF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VTtFSWRSLFVBQUE7QTVEa2pTTjs7QXNEbGtTSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG1CQUZVO0VJekJSLHVDQUFBO0VBQ0EsVUFBQTtBNURva1NOOztBc0Q5alNJO0VFb0JBLHFCQUZVO0VJZFIsVUFBQTtBNUQralNOOztBc0Qva1NJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsbUJBRlU7RUl6QlIsdUNBQUE7RUFDQSxVQUFBO0E1RGlsU047O0FzRDNrU0k7RUVvQkEscUJBRlU7RUlkUixVQUFBO0E1RDRrU047O0FzRDVsU0k7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTdEK2xTTjs7QXNEeGxTSTtFRW9CQSxvQkFGVTtFS2ZSLFVBQUE7QTdEMGxTTjs7QXNEem1TSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG9CQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBN0Q0bVNOOztBc0RybVNJO0VFb0JBLDJCQUZVO0VLZlIsVUFBQTtBN0R1bVNOOztBc0R0blNJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkJBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0E3RHluU047O0FzRGxuU0k7RUVvQkEsb0JBRlU7RUtmUixVQUFBO0E3RG9uU047O0FzRG5vU0k7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTdEc29TTjs7QXNEL25TSTtFRW9CQSw0QkFGVTtFS2ZSLFVBQUE7QTdEaW9TTjs7QXVEOW1TTTtFQUFZLHFDQUFBO0F2RGtuU2xCOztBdURsblNNO0VBQVkscUNBQUE7QXZEc25TbEI7O0F1RGhuU007RUFBWSw2Q0FBQTtBdkRvblNsQjs7QXVEcG5TTTtFQUFZLDJDQUFBO0F2RHduU2xCOztBdUR4blNNO0VBQVksOENBQUE7QXZENG5TbEI7O0F1RDVuU007RUFBWSwrQ0FBQTtBdkRnb1NsQjs7QXVEaG9TTTtFQUFZLGtEQUFBO0F2RG9vU2xCOztBdURwb1NNO0VBQVksOEVBQUE7QXZEd29TbEI7O0F1RHhvU007RUFBWSwrRUFBQTtBdkQ0b1NsQjs7QXVENW9TTTtFQUFZLDhFQUFBO0F2RGdwU2xCOztBdUQxb1NNO0VBQWtCLGtDQUFBO0F2RDhvU3hCOztBdUQ5b1NNO0VBQWtCLGtDQUFBO0F2RGtwU3hCOztBdUQxb1NFO0VPdkVBLHVCQUFBO0E5RHF0U0Y7QXdEL3NTRTtFQUdJO0lBR0kseUJBQUE7RXhENnNTUjtFd0RodFNJO0lBR0ksMEJBQUE7RXhEZ3RTUjtBQUNGOztBdURycFNFO0VPeEVBLDZCQUFBO0E5RGl1U0Y7QXdEM3RTRTtFQUdJO0lBR0kseUJBQUE7RXhEeXRTUjtFd0Q1dFNJO0lBR0ksb0JBQUE7RXhENHRTUjtBQUNGOztBdURocVNFO0VPekVBLDhCQUFBO0E5RDZ1U0Y7QXdEdnVTRTtFQUdJO0lBR0ksb0JBQUE7RXhEcXVTUjtFd0R4dVNJO0lBR0kseUJBQUE7RXhEd3VTUjtBQUNGOztBdUQzcVNFO0VPMUVBLDJCQUFBO0E5RHl2U0Y7QXdEbnZTRTtFQUdJO0lBR0ksdUJBQUE7RXhEaXZTUjtFd0RwdlNJO0lBR0ksd0JBQUE7RXhEb3ZTUjtFd0R2dlNJO0lBR0ksb0JBQUE7RXhEdXZTUjtBQUNGOztBdUR4clNFOzs7O0VBSUUseUJBQUE7QXZEMnJTSjs7QXVEdHJTRTtFQUFZLG1DQUFBO0F2RDByU2Q7O0F1RHRyU007RUFBWSxvQ0FBQTtBdkQwclNsQjs7QXVEMXJTTTtFQUFZLG9DQUFBO0F2RDhyU2xCOztBdUR4clNNO0VBQVksNENBQUE7QXZENHJTbEI7O0F1RDVyU007RUFBWSwwQ0FBQTtBdkRnc1NsQjs7QXVEaHNTTTtFQUFZLDZDQUFBO0F2RG9zU2xCOztBdURwc1NNO0VBQVksOENBQUE7QXZEd3NTbEI7O0F1RHhzU007RUFBWSxpREFBQTtBdkQ0c1NsQjs7QXVENXNTTTtFQUFZLDZFQUFBO0F2RGd0U2xCOztBdURodFNNO0VBQVksOEVBQUE7QXZEb3RTbEI7O0F1RHB0U007RUFBWSw2RUFBQTtBdkR3dFNsQjs7QXVEbHRTTTtFQUFrQixpQ0FBQTtBdkRzdFN4Qjs7QXVEdHRTTTtFQUFrQixpQ0FBQTtBdkQwdFN4Qjs7QStEaDBTQTs7Ozs7Ozs7Ozs7O0NBQUE7QUNDQTs7Ozs7Ozs7OztDQUFBO0FDREE7Ozs7Ozs7Ozs7Q0FBQTtBQ0hBO0VBQ0Usc0JBQUE7RUFFQSxxQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0FsRXcyU0Y7QW1FOTJTQTtFQUNFLHNCQUFBO0VBRUEsZUFBQTtFQUNBLGNBQUE7RUFFQSxZQUFBO0VBRUEsaUJBQUE7RUFDQSx5QkFBQTtBbkU2MlNGO0FtRTMyU0U7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUVBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBbkU0MlNKO0FtRXoyU0U7RUFDRSxrQkFBQTtBbkUyMlNKO0FtRXIyU0k7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0FuRXUyU047QW9FcjRTQTtFQUNFLHNCQUFBO0VBRUEsZUFBQTtFQUNBLGNBQUE7RUFFQSxnQkFBQTtFQUVBLGlCQUFBO0VBQ0EseUJBQUE7QXBFbzRTRjtBb0VsNFNFO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBcEVvNFNKO0FvRWg0U0E7RUFDRSxXQUFBO0FwRWs0U0Y7QW9FaDRTRTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBcEVrNFNKO0FvRWg0U0k7RUFDRSx3QkFBQTtBcEVrNFNOOztBcUVqNlNBO0VBQ0UsdUJBQUE7RUFFQSxzQkFBQTtFQUNBLGtCQUFBO0VBRUEsc0JBQUE7RUFFQSxjQUFBO0VBRUEsa0JBQUE7RUFDQSxlQUFBO0VBRUEsV0FBQTtFQUVBLGFBQUE7QXJFODVTRjs7QXFFMzVTQTtFQUNFLGNBQUE7QXJFODVTRjs7QXFFMzVTQTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QXJFODVTRjs7QXFFMzVTQTtFQUNFLFlBQUE7RUFFQSxpQkFBQTtFQUNBLHlCQUFBO0FyRTY1U0Y7QXFFMzVTRTtFQUNFLGVBQUE7QXJFNjVTSjs7QXFFejVTQTtFQUNFLE9BQUE7QXJFNDVTRjs7QXFFejVTQTtFQUNFLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBckU0NVNGOztBcUV6NVNBO0VBQ0UsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0FyRTQ1U0Y7O0FxRXo1U0E7RUFDRSxjQUFBO0VBQ0EsWUFBQTtBckU0NVNGO0FxRTE1U0U7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0FyRTQ1U0o7QXFFMTVTSTtFQUNFLHdCQUFBO0FyRTQ1U047QXFFeDVTRTtFQUNFLGFBQUE7QXJFMDVTSjs7QWtFbDlTQTtFQUNFLFNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBSUEsc0JBQUE7RUFDQSx3QkFBQTtBbEVrOVNGOztBa0UvOFNBO0VBQ0Usb0JBQUE7RUFDQSw4QkFBQTtFQUVBLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0FsRWs5U0Y7O0FzRS8vU0E7RUFDRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QXRFa2dURjtBc0VoZ1RFO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0F0RWtnVEo7QXNFLy9TRTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QXRFaWdUSjtBc0U5L1NFO0VBQ0UsV0FBQTtBdEVnZ1RKO0FzRTcvU0U7RUFDRSxZQUFBO0VBRUEsa0JBQUE7RUFFQSxRQUFBO0VBQ0EsVUFBQTtFQUVBLFdBQUE7QXRFNC9TSjtBc0UxL1NJO0VBQ0Usc0RBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBRUEsU0FBQTtFQUNBLFNBQUE7RUFFQSxpQkFBQTtFQUNBLGdCQUFBO0VBRUEsa0JBQUE7RUFFQSxRQUFBO0VBQ0EsUUFBQTtBdEV3L1NOO0FzRWovU0k7RUFDRSxXQUFBO0F0RW0vU047QXNFaC9TSTtFQUNFLFNBQUE7RUFDQSxXQUFBO0F0RWsvU047QXNFNStTRTtFQUNFLHNCQUFBO0VBQ0EsZUFBQTtBdEU4K1NKO0FzRTUrU0k7RUFDRSxhQUFBO0F0RTgrU047QXNFdCtTTTtFQUNFLHNEQUFBO0VBQ0EsMkJBQUE7QXRFdytTUjtBdUV0alRBO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBdkV3alRGO0F1RXRqVEU7RUFDRSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0F2RXdqVEo7QXVFdGpUSTtFQUNFLGdCQUFBO0F2RXdqVE47QXVFcGpURTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFNQSxZQUFBO0F2RWlqVEo7QXVFOWlURTtFQUNFLHlCQUFBO0VBRUEsc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFFQSxXQUFBO0VBRUEsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBdkU2aVRKO0F1RTFpVEU7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUVBLHFCQUFBO0VBQ0EsaUJBQUE7RUFFQSxpQkFBQTtBdkUwaVRKO0F1RXhpVEk7RUFDRSxXQUFBO0F2RTBpVE47QXVFbmlUSTtFQUNFLFlBQUE7QXZFcWlUTjtBdUVsaVRJO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBdkVvaVROO0F1RWppVEk7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0F2RW1pVE47QXVFN2hURTtFQUNFLHVCQUFBO0VBQ0EsVUFBQTtBdkUraFRKO0F1RTFoVEU7RUFDRSxzQkFBQTtFQUNBLGVBQUE7QXZFNGhUSjtBdUV6aFRFO0VBQ0UsYUFBQTtBdkUyaFRKO0F3RW5uVEk7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0F4RXFuVE47QXdFaG5USTtFQUNFLDRCQUFBO0VBQ0EsNkJBQUE7QXhFa25UTjtBd0U3bVRJO0VBQ0Usc0JBQUE7QXhFK21UTjtBd0UxbVRJO0VBQ0UsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QXhFNG1UTjtBd0V4bVRFO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtBeEUwbVRKO0F3RXRtVEk7RUFDRSxVQUFBO0F4RXdtVE47QXdFcm1USTtFQUNFLFdBQUE7QXhFdW1UTjtBd0VwbVRJO0VBQ0Usc0JBQUE7QXhFc21UTjtBd0VubVRJO0VBQ0UsaUJBQUE7QXhFcW1UTjtBd0VubVRNO0VBQ0UsZUFBQTtBeEVxbVRSO0F3RWxtVE07RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0F4RW9tVFI7QXdFbG1UUTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7QXhFb21UVjtBd0VsbVRVO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtBeEVvbVRaO0F3RWxtVFk7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0F4RW9tVGQ7QXdFbG1UYztFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7QXhFb21UaEI7QXdFM2xURTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtBeEU2bFRKO0F3RTFsVEU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QXhFNGxUSjs7QXlFMXJUQTtFQUNFLDBDQUFBO0VBRUEsc0JBQUE7RUFDQSxrQkNHYztFRERkLFVBQUE7RUVHQSxxRUFBQTtFQUNBLDJCQUFBO0VBQ0Esc0hBQUE7QTNFMnJURjtBeUU1clRFO0VBQ0UseUJBQUE7QXpFOHJUSjtBeUUzclRFO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0F6RTZyVEo7QXlFMXJURTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBekU0clRKO0F5RXpyVEU7RUFDRSxXQUFBO0F6RTJyVEo7QXlFeHJURTtFQUNFLHNCQUFBO0VBRUEsWUFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJDNUJZO0VENkJaLCtCQzdCWTtFRCtCWixZQUFBO0VBRUEsa0JBQUE7RUFFQSxRQUFBO0VBQ0EsVUFBQTtFQUVBLFdBQUE7RUVwQ0YsdUVBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0EzRTR0VEY7QXlFdHJUSTtFQUNFLHNEQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUVBLFNBQUE7RUFDQSxTQUFBO0VBRUEsaUJBQUE7RUFDQSxnQkFBQTtFQUVBLGtCQUFBO0VBRUEsUUFBQTtFQUNBLFFBQUE7QXpFb3JUTjtBeUU3cVRJO0VBQ0UsV0FBQTtBekUrcVROO0F5RTVxVEk7RUFDRSxZQUFBO0VBQ0EsNEJBQUE7RUFFQSxnQkFBQTtFQUNBLDJCQ3hFVTtFRHlFViw4QkN6RVU7RUQyRVYsU0FBQTtFQUNBLFdBQUE7QXpFNHFUTjtBeUV0cVRFO0VBQ0UseUJBQUE7QXpFd3FUSjtBeUV0cVRJO0VBQ0UsdUJBQUE7RUFFQSxZQUFBO0F6RXVxVE47QXlFcnFUTTtFQUNFLHNEQUFBO0VBQ0EsMkJBQUE7QXpFdXFUUjtBeUVqcVRJO0VBQ0UsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VFbkdKLG1FQUFBO0VBQ0EsMkJBQUE7RUFDQSxzSEFBQTtBM0V5d1RGO0F5RWpxVEk7RUFDRSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUU3R0oscUVBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0EzRW14VEY7QTRFOXhUQTtFQUNFLHVCQUFBO0VBRUEsc0JBQUE7RUFDQSxrQkZHYztFRURkLFlBQUE7RUFFQSxVQUFBO0E1RTZ4VEY7QTRFM3hURTtFQUNFLHlCQUFBO0E1RTZ4VEo7QTRFMXhURTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7QTVFNHhUSjtBNEV6eFRFO0VBQ0UsYUFBQTtBNUUyeFRKO0E0RXh4VEU7RUFDRSx5QkFBQTtFQUVBLHNCQUFBO0VBQ0Esa0JGckJZO0VFdUJaLGVBQUE7RUFFQSxXQUFBO0VBRUEsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBNUVzeFRKO0E0RW54VEU7RUFDRSxXRnhDVztFRXlDWCxlQUFBO0VBRUEscUJBQUE7RUFDQSxpQkFBQTtFQUVBLGlCQUFBO0E1RW14VEo7QTRFanhUSTtFQUNFLFdGaERlO0ExRW0wVHJCO0E0RTV3VEk7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBNUU4d1ROO0E0RTN3VEk7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0E1RTZ3VE47QTRFdndURTtFQUNFLHlCQUFBO0E1RXl3VEo7QTRFcndUSTtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtBNUV1d1ROO0E0RWx3VEk7RUFDRSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QTVFb3dUTjtBNkVsMVRJO0VBQ0Usc0JBQUE7RUFDQSxVQUFBO0E3RW8xVE47QTZFLzBUSTtFQUNFLFVBQUE7RUFDQSxnQkFBQTtBN0VpMVROO0E2RTcwVEU7RUFDRSx1QkhUcUI7RUdVckIsNkJBQUE7QTdFKzBUSjtBNkU1MFRFO0VBQ0UsbUJBQUE7QTdFODBUSjtBNkUzMFRFO0VBQ0UsZ0JBQUE7QTdFNjBUSjtBNkUxMFRFO0VBQ0UsaUJIUmlCO0VHU2pCLGdCQUFBO0E3RTQwVEo7QTZFeDBUSTtFQUNFLFVBQUE7QTdFMDBUTjtBNkV2MFRJO0VBQ0UsV0haaUM7QTFFcTFUdkM7QTZFcjBURTtFQUNFLHlCSHBCNEI7RUdxQjVCLFlIcEI0QjtBMUUyMVRoQztBNkVwMFRFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0E3RXMwVEo7QTZFbjBURTtFQUNFLHFCSHBEaUI7QTFFeTNUckI7O0E4RTkzVEE7RUFDSSxrQkFBQTtBOUVpNFRKOztBOEU5M1RBOztFQUVJLGdCQUFBO0VBQ0EsZ0JBQUEsRUFBQSxvREFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUEsRUFBQSw2REFBQTtFQUNBLFdBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLGtCQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSxjN0VxT29CO0U2RXBPcEIsa0JBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLFlBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLGlCQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSx5QkFBQSxFQUFBLCtFQUFBO0VBQ0EsZUFBQTtBOUVpNFRKOztBOEU5M1RBO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSx5QjdFaVBJO0U2RWhQSixhQUFBO0VBQ0EsYzdFdU1vQjtFNkV0TXBCLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLDJCN0U0RGdCO0U2RTNEaEIsZ0JBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLGNBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLGFBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLGtCQUFBO0VBQ0EsK0JBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkI3RTZCZ0I7RTZFNUJoQix3Q0FBQTtBOUVpNFRKOztBOEU5M1RBO0VBQ0ksb0JBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLG1CQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSxzQkFBQTtBOUVpNFRKOztBOEU5M1RBO0VBQ0kseUI3RXdMSTtBRHlzVFI7O0E4RTkzVEE7O0VBRUksYUFBQTtBOUVpNFRKOztBOEU5M1RBO0VBQ0kseUI3RStLSTtFNkU5S0osYzdFc0lvQjtFNkVySXBCLG1CQUFBO0E5RWk0VEo7O0E4RTkzVEE7OztFQUdJLDBCQUFBO0VBQ0EsaUJBQUE7QTlFaTRUSjs7QThFOTNUQTs7RUFFSSxZQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFFSTs7O0lBR0ksMEJBQUE7SUFDQSxvQkFBQTtFOUVnNFROO0FBQ0Y7QStFNWdVQTs7OztvRUFBQTtBQU1BO29DQUFBO0FBR0E7RUFDSSxhQUFBO0EvRTRnVUo7O0ErRXpnVUE7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBL0U0Z1VKOztBK0V6Z1VBO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QS9FNGdVSjs7QStFemdVQTs7RUFFSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0EvRTRnVUo7O0ErRXpnVUE7RUFDSSxXQUFBO0EvRTRnVUo7O0ErRXpnVUE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUEsRUFBQSxpQkFBQTtBL0U0Z1VKOztBK0V6Z1VBO0VBQ0ksWUFBQTtBL0U0Z1VKOztBK0V6Z1VBO29DQUFBO0FBR0E7RUFDSSwwQkFBQTtFQUNBLG9CQUFBO0EvRTJnVUo7O0ErRXhnVUE7b0NBQUE7QUFHQTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QS9FMGdVSjtBK0V4Z1VJO0VBQVUsOEJBQUE7QS9FMmdVZDtBK0UxZ1VJO0VBQWMsd0JBQUE7QS9FNmdVbEI7QStFNWdVSTtFQUFlLDRCQUFBO0EvRStnVW5CO0ErRTlnVUk7RUFBYyw0QkFBQTtBL0VpaFVsQjtBK0VoaFVJO0VBQWUsNEJBQUE7QS9FbWhVbkI7QStFbGhVSTtFQUFjLDRCQUFBO0EvRXFoVWxCO0ErRXBoVUk7RUFBZSw0QkFBQTtBL0V1aFVuQjtBK0V0aFVJO0VBQWMsNEJBQUE7QS9FeWhVbEI7QStFeGhVSTtFQUFlLDZCQUFBO0EvRTJoVW5CO0ErRTFoVUk7RUFBZ0IsNkJBQUE7QS9FNmhVcEI7QStFNWhVSTtFQUFnQiw2QkFBQTtBL0UraFVwQjtBK0U5aFVJO0VBQWlCLDRCQUFBO0EvRWlpVXJCO0ErRWhpVUk7RUFBa0IsZ0NBQUE7QS9FbWlVdEI7QStFbGlVSTtFQUFpQixnQ0FBQTtBL0VxaVVyQjtBK0VwaVVJO0VBQWtCLGdDQUFBO0EvRXVpVXRCO0ErRXRpVUk7RUFBaUIsZ0NBQUE7QS9FeWlVckI7QStFeGlVSTtFQUFrQixnQ0FBQTtBL0UyaVV0QjtBK0UxaVVJO0VBQWlCLGdDQUFBO0EvRTZpVXJCO0ErRTVpVUk7RUFBa0IsaUNBQUE7QS9FK2lVdEI7QStFOWlVSTtFQUFtQixpQ0FBQTtBL0VpalV2QjtBK0VoalVJO0VBQW1CLGlDQUFBO0EvRW1qVXZCO0ErRWxqVUk7RUFBYyw0QkFBQTtBL0VxalVsQjtBK0VwalVJO0VBQWUsZ0NBQUE7QS9FdWpVbkI7QStFdGpVSTtFQUFjLGdDQUFBO0EvRXlqVWxCO0ErRXhqVUk7RUFBZSxnQ0FBQTtBL0UyalVuQjtBK0UxalVJO0VBQWMsZ0NBQUE7QS9FNmpVbEI7QStFNWpVSTtFQUFlLGdDQUFBO0EvRStqVW5CO0ErRTlqVUk7RUFBYyxnQ0FBQTtBL0Vpa1VsQjtBK0Voa1VJO0VBQWUsaUNBQUE7QS9FbWtVbkI7QStFbGtVSTtFQUFnQixpQ0FBQTtBL0Vxa1VwQjtBK0Vwa1VJO0VBQWtCLGlDQUFBO0EvRXVrVXRCO0ErRXRrVUk7RUFBZ0IsaUNBQUE7QS9FeWtVcEI7QStFeGtVSTtFQUFrQixpQ0FBQTtBL0Uya1V0QjtBK0Uxa1VJO0VBQWtCLGlDQUFBO0EvRTZrVXRCO0ErRTVrVUk7RUFBa0IsaUNBQUE7QS9FK2tVdEI7QStFOWtVSTtFQUFrQixpQ0FBQTtBL0VpbFV0QjtBK0VobFVJO0VBQWtCLGlDQUFBO0EvRW1sVXRCO0ErRWxsVUk7RUFBbUIsOEJBQUE7QS9FcWxVdkI7QStFcGxVSTtFQUFvQixnQ0FBQTtBL0V1bFV4QjtBK0V0bFVJO0VBQW1CLGdDQUFBO0EvRXlsVXZCO0ErRXhsVUk7RUFBb0IsZ0NBQUE7QS9FMmxVeEI7QStFMWxVSTtFQUFtQixnQ0FBQTtBL0U2bFV2QjtBK0U1bFVJO0VBQW9CLGdDQUFBO0EvRStsVXhCO0ErRTlsVUk7RUFBbUIsZ0NBQUE7QS9FaW1VdkI7QStFaG1VSTtFQUFvQixpQ0FBQTtBL0VtbVV4QjtBK0VsbVVJO0VBQXFCLGlDQUFBO0EvRXFtVXpCO0ErRXBtVUk7RUFBdUIsaUNBQUE7QS9FdW1VM0I7QStFdG1VSTtFQUFxQixpQ0FBQTtBL0V5bVV6QjtBK0V4bVVJO0VBQXVCLGlDQUFBO0EvRTJtVTNCO0ErRTFtVUk7RUFBdUIsaUNBQUE7QS9FNm1VM0I7QStFNW1VSTtFQUF1QixpQ0FBQTtBL0UrbVUzQjtBK0U5bVVJO0VBQXVCLGlDQUFBO0EvRWluVTNCO0ErRWhuVUk7RUFBdUIsaUNBQUE7QS9FbW5VM0I7QStFbG5VSTtFQUF5Qiw0QkFBQTtBL0VxblU3QjtBK0VwblVJO0VBQXlCLGdDQUFBO0EvRXVuVTdCO0ErRXRuVUk7RUFBeUIsZ0NBQUE7QS9FeW5VN0I7QStFeG5VSTtFQUF5QixnQ0FBQTtBL0UyblU3QjtBK0UxblVJO0VBQW9CLGdDQUFBO0EvRTZuVXhCO0ErRTVuVUk7RUFBb0IsZ0NBQUE7QS9FK25VeEI7QStFOW5VSTtFQUFvQixnQ0FBQTtBL0Vpb1V4QjtBK0Vob1VJO0VBQW9CLGlDQUFBO0EvRW1vVXhCO0ErRWxvVUk7RUFBcUIsaUNBQUE7QS9FcW9VekI7QStFcG9VSTtFQUFxQixpQ0FBQTtBL0V1b1V6QjtBK0V0b1VJO0VBQXFCLGlDQUFBO0EvRXlvVXpCO0ErRXhvVUk7RUFBcUIsaUNBQUE7QS9FMm9VekI7QStFMW9VSTtFQUFZLDRCQUFBO0EvRTZvVWhCO0ErRTVvVUk7RUFBaUIsZ0NBQUE7QS9FK29VckI7QStFOW9VSTtFQUFZLGdDQUFBO0EvRWlwVWhCO0ErRWhwVUk7RUFBVyxnQ0FBQTtBL0VtcFVmO0ErRWxwVUk7RUFBWSxnQ0FBQTtBL0VxcFVoQjtBK0VwcFVJO0VBQVksZ0NBQUE7QS9FdXBVaEI7QStFdHBVSTtFQUFpQixnQ0FBQTtBL0V5cFVyQjtBK0V4cFVJO0VBQXNCLGlDQUFBO0EvRTJwVTFCO0ErRTFwVUk7RUFBcUIsNEJBQUE7QS9FNnBVekI7QStFNXBVSTtFQUFnQixnQ0FBQTtBL0UrcFVwQjtBK0U5cFVJO0VBQWEsZ0NBQUE7QS9FaXFVakI7QStFaHFVSTtFQUFlLGdDQUFBO0EvRW1xVW5CO0ErRWxxVUk7RUFBUyxnQ0FBQTtBL0VxcVViO0ErRXBxVUk7RUFBZ0IsZ0NBQUE7QS9FdXFVcEI7QStFdHFVSTtFQUFjLGdDQUFBO0EvRXlxVWxCO0ErRXhxVUk7RUFBYSxpQ0FBQTtBL0UycVVqQjtBK0UxcVVJO0VBQVksaUNBQUE7QS9FNnFVaEI7QStFNXFVSTtFQUFXLGlDQUFBO0EvRStxVWY7QStFOXFVSTtFQUFVLGlDQUFBO0EvRWlyVWQ7QStFaHJVSTtFQUFVLGlDQUFBO0EvRW1yVWQ7QStFbHJVSTtFQUFXLGlDQUFBO0EvRXFyVWY7QStFcHJVSTtFQUFhLGlDQUFBO0EvRXVyVWpCO0ErRXRyVUk7RUFBYSxpQ0FBQTtBL0V5clVqQjtBK0V4clVJO0VBQVEsaUNBQUE7QS9FMnJVWjtBK0UxclVJO0VBQVMsNkJBQUE7QS9FNnJVYjtBK0U1clVJO0VBQVMsaUNBQUE7QS9FK3JVYjtBK0U5clVJO0VBQWEsaUNBQUE7QS9FaXNVakI7QStFaHNVSTtFQUFTLGlDQUFBO0EvRW1zVWI7QStFbHNVSTtFQUFXLGlDQUFBO0EvRXFzVWY7QStFcHNVSTtFQUFVLGlDQUFBO0EvRXVzVWQ7QStFdHNVSTtFQUFTLGlDQUFBO0EvRXlzVWI7QStFeHNVSTtFQUFlLGtDQUFBO0EvRTJzVW5CO0ErRTFzVUk7RUFBVyxrQ0FBQTtBL0U2c1VmO0ErRTVzVUk7RUFBWSxrQ0FBQTtBL0Urc1VoQjtBK0U5c1VJO0VBQVcsa0NBQUE7QS9FaXRVZjtBK0VodFVJO0VBQVcsa0NBQUE7QS9FbXRVZjtBK0VsdFVJO0VBQVMsa0NBQUE7QS9FcXRVYjtBK0VwdFVJO0VBQVUsa0NBQUE7QS9FdXRVZDtBK0V0dFVJO0VBQVMsa0NBQUE7QS9FeXRVYjtBK0V4dFVJO0VBQVMsa0NBQUE7QS9FMnRVYjtBK0UxdFVJO0VBQVcsNkJBQUE7QS9FNnRVZjtBK0U1dFVJO0VBQVMsaUNBQUE7QS9FK3RVYjtBK0U5dFVJO0VBQWMsaUNBQUE7QS9FaXVVbEI7QStFaHVVSTtFQUFVLGlDQUFBO0EvRW11VWQ7QStFbHVVSTtFQUFlLGlDQUFBO0EvRXF1VW5CO0ErRXB1VUk7RUFBVSxpQ0FBQTtBL0V1dVVkO0ErRXR1VUk7RUFBZSxpQ0FBQTtBL0V5dVVuQjtBK0V4dVVJO0VBQVEsa0NBQUE7QS9FMnVVWjtBK0UxdVVJO0VBQWMsa0NBQUE7QS9FNnVVbEI7QStFNXVVSTtFQUFhLGtDQUFBO0EvRSt1VWpCO0ErRTl1VUk7RUFBYyxrQ0FBQTtBL0VpdlVsQjtBK0VodlVJO0VBQVMsa0NBQUE7QS9FbXZVYjtBK0VsdlVJO0VBQVksa0NBQUE7QS9FcXZVaEI7QStFcHZVSTtFQUFVLGtDQUFBO0EvRXV2VWQ7QStFdHZVSTtFQUFVLGtDQUFBO0EvRXl2VWQ7QStFeHZVSTtFQUFXLGtDQUFBO0EvRTJ2VWY7QStFMXZVSTtFQUFVLDZCQUFBO0EvRTZ2VWQ7QStFNXZVSTtFQUFTLGlDQUFBO0EvRSt2VWI7QStFOXZVSTtFQUFXLGlDQUFBO0EvRWl3VWY7QStFaHdVSTtFQUFTLGlDQUFBO0EvRW13VWI7QStFbHdVSTtFQUFVLGlDQUFBO0EvRXF3VWQ7QStFcHdVSTtFQUFXLGlDQUFBO0EvRXV3VWY7QStFdHdVSTtFQUFhLGlDQUFBO0EvRXl3VWpCO0ErRXh3VUk7RUFBYyxrQ0FBQTtBL0Uyd1VsQjtBK0Uxd1VJO0VBQVUsa0NBQUE7QS9FNndVZDtBK0U1d1VJO0VBQVUsa0NBQUE7QS9FK3dVZDtBK0U5d1VJO0VBQVMsNkJBQUE7QS9FaXhVYjtBK0VoeFVJO0VBQVUsaUNBQUE7QS9FbXhVZDtBK0VseFVJO0VBQWMsaUNBQUE7QS9FcXhVbEI7QStFcHhVSTtFQUFjLGlDQUFBO0EvRXV4VWxCO0ErRXR4VUk7RUFBYSxpQ0FBQTtBL0V5eFVqQjtBK0V4eFVJO0VBQWUsaUNBQUE7QS9FMnhVbkI7QStFOTZVQTtFQW9KSSxxRUFBQTtBL0U2eFVKO0ErRTV4VUk7RUFBZSxpQ0FBQTtBL0UreFVuQjtBK0U5eFVJO0VBQVMsaUNBQUE7QS9FaXlVYjtBK0VoeVVJO0VBQVUsa0NBQUE7QS9FbXlVZDtBK0VseVVJO0VBQWUsa0NBQUE7QS9FcXlVbkI7QStFcHlVSTtFQUFjLGtDQUFBO0EvRXV5VWxCO0ErRXR5VUk7RUFBVSw2QkFBQTtBL0V5eVVkO0ErRXh5VUk7RUFBZ0IsaUNBQUE7QS9FMnlVcEI7QStFMXlVSTtFQUFXLGlDQUFBO0EvRTZ5VWY7QStFNXlVSTtFQUFjLGlDQUFBO0EvRSt5VWxCO0ErRTl5VUk7RUFBYyxpQ0FBQTtBL0VpelVsQjtBK0VoelVJO0VBQWMsaUNBQUE7QS9FbXpVbEI7QStFbHpVSTtFQUFjLGlDQUFBO0EvRXF6VWxCO0ErRXB6VUk7RUFBZ0IsNkJBQUE7QS9FdXpVcEI7QStFdHpVSTtFQUFpQixpQ0FBQTtBL0V5elVyQjtBK0V4elVJO0VBQWlCLGlDQUFBO0EvRTJ6VXJCO0ErRTF6VUk7RUFBc0IsaUNBQUE7QS9FNnpVMUI7QStFNXpVSTtFQUFzQixpQ0FBQTtBL0UrelUxQjtBK0U5elVJO0VBQXNCLGlDQUFBO0EvRWkwVTFCO0ErRWgwVUk7RUFBc0IsaUNBQUE7QS9FbTBVMUI7QStFbDBVSTtFQUFtQixrQ0FBQTtBL0VxMFV2QjtBK0VwMFVJO0VBQW1CLGtDQUFBO0EvRXUwVXZCO0ErRXQwVUk7RUFBbUIsa0NBQUE7QS9FeTBVdkI7QStFeDBVSTtFQUFtQixrQ0FBQTtBL0UyMFV2QjtBK0UxMFVJO0VBQWtCLGtDQUFBO0EvRTYwVXRCO0ErRTUwVUk7RUFBbUIsa0NBQUE7QS9FKzBVdkI7QStFOTBVSTtFQUFpQixrQ0FBQTtBL0VpMVVyQjtBK0VoMVVJO0VBQXFCLDZCQUFBO0EvRW0xVXpCO0ErRWwxVUk7RUFBc0IsaUNBQUE7QS9FcTFVMUI7QStFcDFVSTtFQUFzQixpQ0FBQTtBL0V1MVUxQjtBK0V0MVVJO0VBQXFCLGlDQUFBO0EvRXkxVXpCO0ErRXgxVUk7RUFBc0IsaUNBQUE7QS9FMjFVMUI7QStFMTFVSTtFQUFzQixpQ0FBQTtBL0U2MVUxQjtBK0U1MVVJO0VBQXlCLDZCQUFBO0EvRSsxVTdCO0ErRTkxVUk7RUFBMkIsaUNBQUE7QS9FaTJVL0I7QStFaDJVSTtFQUF3QixpQ0FBQTtBL0VtMlU1QjtBK0VsMlVJO0VBQTBCLGlDQUFBO0EvRXEyVTlCO0ErRXAyVUk7RUFBMEIsaUNBQUE7QS9FdTJVOUI7QStFdDJVSTtFQUFxQixpQ0FBQTtBL0V5MlV6Qjs7QStFdDJVQTtFQUNJLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QS9FeTJVSjs7QStFdDJVQTtvQ0FBQTtBQUdBLGFBQUE7QUFFQTtFQUNJLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUEsRUFBQSxpQkFBQTtBL0V1MlVKOztBK0VwMlVBO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFFQSxzQkFBQTtFQUNBLGlCQUFBO0EvRXMyVUo7O0ErRW4yVUE7Ozs7O0VBS0kscUJBQUE7QS9FczJVSjs7QStFbjJVQSw0REFBQTtBQUVBO0VBQ0ksVUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtBL0VxMlVKOztBK0VsMlVBLHVDQUFBO0FBRUE7RUFDSSxjQUFBO0EvRW8yVUo7O0ErRWoyVUEsMkJBQUE7QUFFQTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0EvRW0yVUo7O0ErRWgyVUE7RUFDSSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0EvRW0yVUo7O0ErRWgyVUE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0EvRW0yVUo7O0ErRWgyVUEsZ0JBQUE7QUFDQSw0QkFBQTtBQUVBOztFQUVJLFNBQUE7RUFDQSxVQUFBO0EvRWsyVUo7O0ErRS8xVUE7RUFDSSxzQkFBQTtFQUNBLHFCQUFBO0EvRWsyVUo7O0ErRS8xVUE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QS9FazJVSjs7QStFLzFVQTs7RUFFSSxhQUFBO0EvRWsyVUo7O0ErRS8xVUE7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBL0VrMlVKOztBK0UvMVVBO0VBQ0ksc0JBQUE7QS9FazJVSjs7QStFLzFVQTtFQUNJLGtCQUFBO0EvRWsyVUo7O0ErRS8xVUE7RUFDSSxjQUFBO0EvRWsyVUo7O0ErRS8xVUE7RUFDSSxpQkFBQTtBL0VrMlVKOztBK0UvMVVBO0VBQ0ksZ0JBQUE7QS9FazJVSjs7QStFLzFVQTtFQUNJLGtCQUFBO0EvRWsyVUo7O0ErRS8xVUE7RUFDSSxtQkFBQTtBL0VrMlVKOztBK0UvMVVBLGlDQUFBO0FBRUE7RUFFSSwwQ0FBQTtFQUNBLHlCQUFBO0EvRWcyVUo7O0ErRTcxVUE7RUFDSSx1QkFBQTtBL0VnMlVKOztBK0U3MVVBO0VBQ0ksa0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7QS9FZzJVSjs7QStFNzFVQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QS9FZzJVSjs7QStFNzFVQTs7RUFFSSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBL0VnMlVKOztBK0U3MVVBO0VBQ0ksb0JBQUE7QS9FZzJVSjs7QStFNzFVQTtFQUNJLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7QS9FZzJVSjs7QStFNzFVQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QS9FZzJVSjs7QStFNzFVQTs7RUFFSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBL0VnMlVKOztBK0U3MVVBOztFQUVJLFFBQUE7QS9FZzJVSjs7QStFNzFVQTtFQUNJLFNBQUE7QS9FZzJVSjs7QStFNzFVQTtFQUNJLFVBQUE7QS9FZzJVSjs7QStFNzFVQTtFQUNJLFNBQUE7QS9FZzJVSjs7QStFNzFVQTtFQUNJLFVBQUE7QS9FZzJVSjs7QStFNzFVQTs7RUFFSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7QS9FZzJVSjs7QStFNzFVQTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0EvRWcyVUo7O0ErRTcxVUE7RUFDSSxjQUFBO0VBQ0EsYUFBQTtBL0VnMlVKOztBK0U3MVVBOztFQUVJLFVBQUE7QS9FZzJVSjs7QStFNzFVQTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7QS9FZzJVSjs7QStFNzFVQTtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7QS9FZzJVSjs7QStFNzFVQTtFQUNJLFNBQUE7RUFDQSxZQUFBO0EvRWcyVUo7O0ErRTcxVUE7O0VBRUksY0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0EvRWcyVUo7O0ErRTcxVUE7RUFDSSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0EvRWcyVUo7O0ErRTcxVUE7RUFDSSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QS9FZzJVSjs7QStFNzFVQTtFQUNJLFdBQUE7QS9FZzJVSjs7QStFNzFVQSw0QkFBQTtBQUVBO0VBQ0ksV0FBQTtBL0UrMVVKOztBK0U1MVVBO0VBQ0ksV0FBQTtBL0UrMVVKOztBK0U1MVVBO0VBQ0ksVUFBQTtFQUNBLG9CQUFBO0EvRSsxVUo7O0ErRTUxVUE7RUFDSSxVQUFBO0EvRSsxVUo7O0ErRTUxVUE7RUFDSSxZQUFBO0EvRSsxVUo7O0ErRTUxVUE7RUFDSSxVQUFBO0EvRSsxVUo7O0ErRTUxVUE7O0VBRUksb0JBQUE7QS9FKzFVSjs7QStFNTFVQTtFQUNJLFdBQUE7QS9FKzFVSjs7QStFNTFVQTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBL0UrMVVKOztBK0U1MVVBLGdCQUFBO0FBRUE7RUFDSSxjQUFBO0EvRTgxVUo7O0ErRTMxVUE7RUFDSSxVQUFBO0VBQ0EsVUFBQTtBL0U4MVVKOztBK0UzMVVBO0VBQ0ksU0FBQTtFQUNBLFdBQUE7QS9FODFVSjs7QStFMzFVQTtFQUNJLFVBQUE7RUFDQSxVQUFBO0EvRTgxVUo7O0ErRTMxVUE7RUFDSSxTQUFBO0VBQ0EsV0FBQTtBL0U4MVVKOztBK0UzMVVBO0VBQ0ksWUFBQTtBL0U4MVVKOztBK0UzMVVBO0VBQ0ksV0FBQTtBL0U4MVVKOztBK0UzMVVBOztFQUVJLFlBQUE7QS9FODFVSjs7QStFMzFVQTs7RUFFSSxxQkFBQTtFQUNBLHNCQUFBO0EvRTgxVUo7O0ErRTMxVUEsVUFBQTtBQUVBO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0EvRTYxVUo7O0ErRTExVUE7b0NBQUE7QUFHQTtFQUNJLHlDQUFBO0VBQ0EsY0FBQTtBL0U0MVVKOztBK0V6MVVBO0VBQ0ksY0FBQTtBL0U0MVVKOztBK0V6MVVBOzs7O0VBSUkseUNBQUE7RUFDQSxjQUFBO0EvRTQxVUo7O0ErRXoxVUE7RUFDSSx5QkFBQTtBL0U0MVVKOztBK0V6MVVBO0VBQ0ksc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QS9FNDFVSjs7QStFejFVQTtFQUNJLFdBQUE7QS9FNDFVSjs7QStFejFVQTtFQUNJLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QS9FNDFVSjs7QStFejFVQTtFQUNJLFdBQUE7QS9FNDFVSjs7QStFejFVQTtvQ0FBQTtBQUdBOzs7Ozs7RUFRSSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0EvRXkxVUo7O0ErRXQxVUE7Ozs7Ozs7RUFPSSxjQUFBO0VBQ0EscUJBQUE7QS9FeTFVSjs7QStFdDFVQTs7Ozs7Ozs7RUFRSSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0EvRXkxVUo7O0ErRXQxVUE7Ozs7Ozs7Ozs7RUFVSSxjQUFBO0VBQ0EscUJBQUE7QS9FeTFVSjs7QStFdDFVQTtFQUNJLHlDQUFBO0EvRXkxVUo7O0ErRXQxVUE7Ozs7OztFQU1JLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QS9FeTFVSjs7QStFdDFVQTs7RUFFSSxlQUFBO0VBQ0Esc0JBQUE7QS9FeTFVSjs7QStFdDFVQTs7O0VBR0ksV0FBQTtFQUNBLHFCQUFBO0EvRXkxVUo7O0ErRXQxVUE7b0NBQUE7QUFHQTs7O0VBR0kseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QS9FdzFVSjs7QStFcjFVQTtFQUNJLHlCQUFBO0VBQ0EsbUJBQUE7QS9FdzFVSjs7QStFcjFVQTs7O0VBR0ksY0FBQTtBL0V3MVVKOztBK0VyMVVBOzs7RUFHSSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBL0V3MVVKOztBK0VyMVVBOzs7RUFHSSxjQUFBO0EvRXcxVUo7O0ErRXIxVUE7OztFQUdJLGNBQUE7QS9FdzFVSjs7QStFcjFVQTs7O0VBR0ksaUJBQUE7QS9FdzFVSjs7QStFcjFVQTs7O0VBR0ksWUFBQTtFQUNBLHlCQUFBLEVBQUEsaUJBQUE7RUFDQSxtQkFBQTtBL0V3MVVKOztBK0VyMVVBOzs7RUFHSSxhQUFBO0VBQ0EseUJBQUEsRUFBQSxpQkFBQTtFQUNBLHNCQUFBO0EvRXcxVUo7O0ErRXIxVUE7RUFDSSx5QkFBQSxFQUFBLDZCQUFBO0EvRXcxVUo7O0ErRXIxVUE7b0NBQUE7QUFHQSxzQkFBQTtBQUVBOztFQUVJLDJEQUFBO0EvRXMxVUo7O0ErRW4xVUE7RUFDSSwyREFBQTtBL0VzMVVKOztBK0U5MFVJOzs7O0VBQ0ksMkRBQUE7QS9FbzFVUjs7QStFNzBVSTs7RUFDSSwyREFBQTtBL0VpMVVSOztBK0U3MFVBOztFQUVJLDJEQUFBO0EvRWcxVUo7O0ErRTcwVUE7O0VBRUksMkRBQUE7QS9FZzFVSjs7QStFNzBVQTtFQUNJLDJEQUFBO0EvRWcxVUo7O0ErRTcwVUE7b0NBQUE7QUFHQSxrQkFBQTtBQUVBOzs7O0VBSUksMkJBQUE7QS9FODBVSjs7QStFMzBVQTs7OztFQUlJLDRCQUFBO0EvRTgwVUo7O0ErRTMwVUE7Ozs7RUFJSSw4QkFBQTtBL0U4MFVKOztBK0UzMFVBOzs7O0VBSUksK0JBQUE7QS9FODBVSjs7QStFMzBVQSxhQUFBO0FBRUE7RUFDSSx3QkFBQTtBL0U2MFVKOztBZ0Z6dldBO0VBRUk7SUFDSSwyQkFBQTtFaEYydldOO0FBQ0Y7QWdGeHZXQTtFQUVJO0lBQ0ksWUFBQTtJQUNBLDJCQUFBO0VoRnl2V047RWdGdHZXRTtJQUNJLFVBQUE7SUFDQSx3QkFBQTtFaEZ3dldOO0FBQ0Y7QWdGcnZXQTtFQUVJO0lBQ0ksVUFBQTtFaEZzdldOO0VnRm52V0U7SUFDSSxVQUFBO0VoRnF2V047QUFDRjtBZ0ZsdldBO0VBQ0ksa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLGNBQUE7RUFDQSw4RkFDSTtFQU9KLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtBaEY2dVdKOztBZ0YxdVdBOztFQUVJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtBaEY2dVdKOztBZ0YxdVdBO0VBQ0ksYUFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBaEY2dVdKOztBZ0YxdVdBO0VBQ0ksVUFBQTtBaEY2dVdKOztBZ0YxdVdBO0VBQ0ksc0JBQUE7RUFDQSxnQkFBQTtBaEY2dVdKOztBZ0YxdVdBOzs7RUFHSSxtQkFBQTtBaEY2dVdKO0FFem9XUTtFOEV2R1I7OztJQU1RLDZCQUFBO0VoRmd2V047QUFDRjs7QWdGN3VXQTs7OztFQUlJLDBCQUFBO0FoRmd2V0o7O0FnRjd1V0E7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QWhGZ3ZXSjs7QWdGN3VXQTtFQUNJLGFBQUE7QWhGZ3ZXSjs7QWdGN3VXQTtFQUNJLGlDQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0NBQUE7RUFDQSxXQUFBO0FoRmd2V0o7O0FnRjd1V0E7RUFDSSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QWhGZ3ZXSjs7QWdGN3VXQTtFQUNJLGVBQUE7QWhGZ3ZXSjs7QWdGN3VXQTtFQUNJLGFBQUE7QWhGZ3ZXSjs7QWdGN3VXQTtFQUVJO0lBQ0ksZUFBQTtJQUNBLGFBQUE7RWhGK3VXTjtBQUNGO0FnRjV1V0E7RUFFSTtJQUNJLGVBQUE7RWhGNnVXTjtBQUNGO0FnRjF1V0E7RUFDSSxjQUFBO0FoRjR1V0o7O0FnRnp1V0E7RUFDSSw0QkFBQTtBaEY0dVdKOztBZ0Z6dVdBO0VBQ0ksZUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QWhGNHVXSjs7QWdGenVXQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QWhGNHVXSjs7QWdGenVXQTtFQUNJLFVBQUE7QWhGNHVXSjs7QWdGenVXQTtFQUNJLDhDQUFBO0VBQ0EsVUFBQTtBaEY0dVdKOztBZ0Z6dVdBOzs7O0VBSUksYUFBQTtBaEY0dVdKOztBZ0Z6dVdBOzs7RUFHSSxtQkFBQTtFQUNBLFdBQUE7QWhGNHVXSjs7QWdGenVXQTtFQUNJLG1DQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EseUNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsZ0NBQUE7RUFDQSxVQUFBO0FoRjR1V0o7O0FnRnp1V0E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBaEY0dVdKOztBZ0Z6dVdBOztFQUVJLG1CQUFBO0FoRjR1V0o7O0FnRnp1V0E7RUFDSSxVQUFBO0VBQ0Esa0JBQUE7QWhGNHVXSjs7QWdGenVXQTtFQUNJLGNBQUE7QWhGNHVXSjs7QWdGenVXQTtFQUNJLGFBQUE7QWhGNHVXSjs7QWdGenVXQTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7QWhGNHVXSjs7QWdGenVXQTs7OztFQUlJLGdCQUFBO0FoRjR1V0o7O0FnRnp1V0E7Ozs7Ozs7O0VBUUksY0FBQTtBaEY0dVdKO0FFcDBXUTtFOEVnRlI7Ozs7Ozs7O0lBV1EsNkJBQUE7RWhGb3ZXTjtBQUNGOztBZ0ZqdldBO0VBQ0ksZ0JBQUE7QWhGb3ZXSjtBRXAxV1E7RThFK0ZSO0lBSVEsc0JBQUE7RWhGcXZXTjtBQUNGO0FnRjF2V0E7RUFPSSxhQUFBO0VBQ0EsbUJBQUE7QWhGc3ZXSjs7QWdGbnZXQTtFQUVJOzs7O0lBSUksaUJBQUE7RWhGcXZXTjtFZ0ZsdldFOzs7SUFHSSxnQkFBQTtFaEZvdldOO0FBQ0Y7QWdGanZXQTtFQUNJLDREQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsZ0VBQUE7RUFDQSxVQUFBO0FoRm12V0o7O0FnRmh2V0E7RUFDSSxrREFBQTtBaEZtdldKOztBZ0ZodldBOzs7RUFHSSxtQkFBQTtFQUNBLFdBQUE7QWhGbXZXSjs7QWdGaHZXQTtFQUNJLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtBaEZtdldKOztBZ0ZodldBO0VBQ0ksVUFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7QWhGbXZXSjs7QWdGaHZXQTs7OztFQUlJLGFBQUE7QWhGbXZXSjs7QWdGaHZXQTs7OztFQUlJLHFCQUFBO0FoRm12V0o7O0FnRmh2V0E7RUFDSSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBaEZtdldKOztBZ0ZodldBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLGlCQUFBO0FoRm12V0o7O0FnRmh2V0E7RUFDSSxvQkFBQTtBaEZtdldKOztBZ0ZodldBO0VBQ0ksb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlDQUFBO0FoRm12V0o7O0FnRmh2V0E7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QWhGbXZXSjtBRTc3V1E7RThFd01SO0lBS1Esa0JBQUE7RWhGb3ZXTjtBQUNGOztBZ0ZqdldBO0VBQ0ksK0JBQUE7QWhGb3ZXSjs7QWdGanZXQTtFQUNJLHdCQUFBO0FoRm92V0o7O0FnRmp2V0E7RUFDSSxhQUFBO0FoRm92V0o7O0FnRmp2V0E7RUFDSSwrQkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EseUNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QWhGb3ZXSjtBRTk5V1E7RThFNk5SO0lBZ0JRLGtCQUFBO0VoRnF2V047QUFDRjs7QWdGbHZXQTtFQUNJLGdCQUFBO0VBQ0EsK0ZBQ0k7QWhGb3ZXUjs7QWdGaHZXQTtFQUNJLFFBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQ0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FoRm12V0o7O0FnRmh2V0E7RUFDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QWhGbXZXSjs7QWdGaHZXQTtFQUNJLGVBQUE7QWhGbXZXSjs7QWdGaHZXQTtFQUNJLGFBQUE7QWhGbXZXSjs7QWdGaHZXQTtFQUNJLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QWhGbXZXSjs7QWdGaHZXQTtFQUNJLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0FoRm12V0o7O0FnRmh2V0E7RUFDSSxtQkFBQTtBaEZtdldKOztBZ0ZodldBO0VBQ0ksd0NBQUE7RUFDQSxVQUFBO0FoRm12V0o7O0FnRmh2V0E7O0VBRUksK0JBQUE7QWhGbXZXSjs7QWdGaHZXQTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FoRm12V0o7O0FnRmh2V0E7RUFDSSx5Q0FBQTtFQUNBLFNBQUE7QWhGbXZXSjs7QWdGaHZXQTtFQUNJLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0FoRm12V0o7O0FnRmh2V0E7O0VBRUksZ0NBQUE7QWhGbXZXSjs7QWdGaHZXQTtFQUNJLGlCQUFBO0FoRm12V0o7O0FnRmh2V0E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBaEZtdldKOztBZ0ZodldBO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxrREFBQTtBaEZtdldKOztBZ0ZodldBO0VBQ0ksbUJBQUE7QWhGbXZXSjs7QWdGaHZXQTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtBaEZtdldKOztBZ0ZodldBO0VBQ0ksOENBQUE7RUFDQSxVQUFBO0FoRm12V0o7O0FnRmh2V0E7O0VBRUksOEJBQUE7QWhGbXZXSjs7QWdGaHZXQTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QWhGbXZXSjs7QWdGaHZXQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdDQUFBO0FoRm12V0o7O0FnRmh2V0E7RUFDSSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNHQUNJO0FoRmt2V1I7O0FnRjd1V0E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsMEVBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QWhGZ3ZXSjs7QWdGN3VXQTtFQUNJLGVBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFBQSx5QkFBQTtFQUNBLGlCQUFBO0FoRmd2V0o7O0FnRjd1V0E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsMEVBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7RUFBQSx5QkFBQTtBaEZndldKOztBZ0Y3dVdBO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QWhGZ3ZXSjs7QWdGN3VXQTtFQUNJLGVBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFBQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWhGZ3ZXSjs7QWdGN3VXQTtFQUNJLGVBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFBQSx5QkFBQTtFQUNBLGlCQUFBO0FoRmd2V0o7O0FnRjd1V0E7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFBQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7QWhGZ3ZXSjs7QWdGN3VXQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSwwRUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtFQUFBLHlCQUFBO0VBQ0EsYUFBQTtBaEZndldKOztBZ0Y3dVdBO0VBQ0ksYUFBQTtBaEZndldKOztBZ0Y3dVdBO0VBQ0ksVUFBQTtBaEZndldKOztBZ0Y3dVdBO0VBQ0ksU0FBQTtBaEZndldKOztBZ0Y3dVdBO0VBQ0ksOENBQUE7RUFDQSxVQUFBO0FoRmd2V0o7O0FnRjd1V0E7RUFDSSw4Q0FBQTtFQUNBLFVBQUE7QWhGZ3ZXSjs7QWdGN3VXQTtFQUNJLDhDQUFBO0VBQ0EsVUFBQTtBaEZndldKOztBZ0Y3dVdBO0VBQ0ksMkNBQUE7QWhGZ3ZXSjs7QWdGN3VXQTtFQUNJLDJDQUFBO0FoRmd2V0o7O0FnRjd1V0E7RUFDSSwyQ0FBQTtBaEZndldKOztBZ0Y3dVdBO0VBQ0ksOEdBQ0k7QWhGK3VXUjs7QWdGMXVXQTtFQUNJLDhHQUNJO0FoRjR1V1I7O0FnRnZ1V0E7RUFDSSw4R0FDSTtBaEZ5dVdSOztBZ0ZwdVdBO0VBQ0ksMkNBQUE7QWhGdXVXSjs7QWdGcHVXQTtFQUNJLDJDQUFBO0FoRnV1V0o7O0FnRnB1V0E7RUFDSSwyQ0FBQTtBaEZ1dVdKOztBZ0ZwdVdBO0VBQ0ksd0dBQ0k7QWhGc3VXUjs7QWdGanVXQTtFQUNJLHdHQUNJO0FoRm11V1I7O0FnRjl0V0E7RUFDSSx3R0FDSTtBaEZndVdSOztBZ0YzdFdBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QWhGOHRXSjs7QWdGM3RXQTtFQUNJLFVBQUE7QWhGOHRXSjs7QWdGM3RXQTtFQUNJLGVBQUE7QWhGOHRXSjs7QWdGM3RXQTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtBaEY4dFdKOztBZ0YzdFdBO0VBRUk7SUFDSSxhQUFBO0VoRjZ0V047QUFDRjtBZ0YxdFdBO0VBQ0ksMENBQUE7QWhGNHRXSjtBRXgxWFE7RThFMm5CUjtJQUlRLHNCQUFBO0lBQ0EsOEJBQUE7RWhGNnRXTjtBQUNGOztBZ0YxdFdBO0VBQ0ksb0NBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSx5Q0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLDJDQUFBO0VBQ0EsMEJBQUE7RUFDQSw0REFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBaEY2dFdKOztBZ0YxdFdBO0VBQ0ksUUFBQTtFQUNBLFNBQUE7RUFDQSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsOENBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtBaEY2dFdKOztBZ0YxdFdBOzs7RUFHSSxVQUFBO0VBQ0Esc0NBQUE7QWhGNnRXSjs7QWdGMXRXQTtFQUNJLFVBQUE7QWhGNnRXSjs7QWdGMXRXQTs7RUFFSSxPQUFBO0VBQ0Esd0NBQUE7RUFDQSx3QkFBQTtBaEY2dFdKOztBZ0YxdFdBOztFQUVJLFVBQUE7QWhGNnRXSjs7QWdGMXRXQTtFQUNJLFFBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0FoRjZ0V0o7O0FnRjF0V0E7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDBCQUFBO0FoRjZ0V0o7O0FnRjF0V0E7Ozs7Ozs7OztFQVNJLG1DQUFBO0FoRjZ0V0o7O0FnRjF0V0E7RUFDSSxnQkFBQTtBaEY2dFdKOztBZ0YxdFdBO0VBQ0ksaUJBQUE7QWhGNnRXSjs7QWdGMXRXQTtFQUNJLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBaEY2dFdKOztBZ0YxdFdBO0VBQ0ksYUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBaEY2dFdKOztBZ0YxdFdBOztFQUVJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtBaEY2dFdKOztBZ0YxdFdBO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FoRjZ0V0o7O0FnRjF0V0E7RUFDSSxlQUFBO0VBQ0EsT0FBQTtBaEY2dFdKOztBZ0YxdFdBO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QWhGNnRXSjs7QWdGMXRXQTtFQUNJLGVBQUE7RUFDQSxtQ0FBQTtFQUFBLDJCQUFBO0FoRjZ0V0o7O0FnRjF0V0E7RUFDSSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBaEY2dFdKOztBZ0YxdFdBO0VBQ0ksd0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxnQ0FBQTtFQUFBLDJCQUFBO0FoRjZ0V0o7O0FnRjF0V0E7RUFDSSxvQkFBQTtFQUNBLCtCQUFBO0VBQUEsMkJBQUE7QWhGNnRXSjs7QWdGMXRXQTtFQUNJLHlDQUFBO0VBQ0EsZ0NBQUE7QWhGNnRXSjs7QWdGMXRXQTtFQUNJLGdDQUFBO0FoRjZ0V0o7O0FnRjF0V0E7RUFDSSwyQ0FBQTtFQUNBLDBMQUNJO0VBUUosMkJBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0FoRnF0V0o7O0FnRmx0V0E7RUFDSSwyQ0FBQTtBaEZxdFdKOztBZ0ZsdFdBO0VBQ0ksMkNBQUE7QWhGcXRXSjs7QWdGbHRXQTtFQUNJLE9BQUE7RUFDQSxrQkFBQTtBaEZxdFdKOztBZ0ZsdFdBO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FoRnF0V0o7O0FnRmx0V0E7RUFFSTtJQUNJLGVBQUE7RWhGb3RXTjtBQUNGO0FnRmp0V0E7RUFFSTtJQUNJLGVBQUE7RWhGa3RXTjtBQUNGO0FnRi9zV0E7RUFDSSx3QkFBQTtBaEZpdFdKOztBZ0Y5c1dBO0VBQ0ksd0JBQUE7QWhGaXRXSjs7QWdGOXNXQTs7RUFFSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0FoRml0V0o7QWdGL3NXSTs7RUFDSSxZQUFBO0FoRmt0V1I7QWdGL3NXSTs7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBaEZrdFdSO0FnRi9zV0k7O0VBQ0ksaUJBQUE7QWhGa3RXUjtBZ0Yvc1dJOztFQUNJLFNBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7QWhGa3RXUjtBZ0Yvc1dJOztFQUNJLFlBQUE7QWhGa3RXUjtBZ0Yvc1dJOztFQUNJLGNBQUE7QWhGa3RXUjtBZ0Yvc1dJOztFQUNJLGFBQUE7QWhGa3RXUjtBRTFsWVE7RThFNjRCQTs7SUFDSSxlQUFBO0VoRml0V1Y7QUFDRjs7QWdGN3NXQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLGlCQUFBO0FoRmd0V0o7QWdGOXNXSTtFQUNJLFlBQUE7QWhGZ3RXUjtBZ0Y3c1dJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QWhGK3NXUjtBZ0Y1c1dJO0VBQ0ksaUJBQUE7QWhGOHNXUjtBZ0Yzc1dJO0VBQ0ksU0FBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBaEY2c1dSO0FnRjFzV0k7RUFDSSxjQUFBO0FoRjRzV1I7QWdGenNXSTtFQUNJLGFBQUE7QWhGMnNXUjtBZ0Z4c1dJO0VBQ0ksWUFBQTtBaEYwc1dSO0FFdG9ZUTtFOEVpOEJBO0lBQ0ksZUFBQTtFaEZ3c1dWO0FBQ0Y7O0FnRnBzV0E7RUFDSSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QWhGdXNXSjs7QWdGcHNXQTs7RUFFSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FoRnVzV0o7O0FnRnBzV0E7RUFDSSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBaEZ1c1dKOztBZ0Zwc1dBO0VBQ0ksYUFBQTtBaEZ1c1dKOztBZ0Zwc1dBO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtBaEZ1c1dKOztBZ0Zwc1dBO0VBQ0ksMkJBQUE7QWhGdXNXSjs7QWdGcHNXQTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0FoRnVzV0o7O0FpRm4wWUEsK0RBQUE7QUMzREEsV0FBQTtBQUVBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0NBQUE7QWxGaTRZSjs7QWtGOTNZQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QWxGaTRZSjtBa0YvM1lJO0VBQ0ksYUFBQTtBbEZpNFlSO0FrRjkzWUk7RUFDSSxZQUFBO0FsRmc0WVI7O0FrRjUzWUE7O0VBRUksK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0FsRiszWUo7O0FrRjUzWUE7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWxGKzNZSjtBa0Y3M1lJO0VBRUksV0FBQTtFQUNBLGNBQUE7QWxGODNZUjtBa0YzM1lJO0VBQ0ksV0FBQTtBbEY2M1lSO0FrRjEzWUk7RUFDSSxrQkFBQTtBbEY0M1lSO0FrRngzWUk7RUFDSSxxQkFBQTtBbEYwM1lSOztBa0Z0M1lBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FsRnkzWUo7QWtGdjNZSTtFQUNJLFlBQUE7QWxGeTNZUjtBa0Z0M1lJO0VBQ0ksY0FBQTtBbEZ3M1lSO0FrRnIzWUk7RUFDSSxhQUFBO0FsRnUzWVI7QWtGcDNZSTtFQUNJLG9CQUFBO0FsRnMzWVI7QWtGbjNZSTtFQUNJLGNBQUE7QWxGcTNZUjtBa0ZsM1lJO0VBQ0ksa0JBQUE7QWxGbzNZUjtBa0ZqM1lJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtBbEZtM1lSOztBa0YvMllBO0VBQ0ksYUFBQTtBbEZrM1lKOztBa0YvMllBO0VBQ0ksOEJBQUE7QWxGazNZSjs7QWlGLzVZQSwrREFBQTtBRXRCQSxXQUFBO0FBSUk7RUFDSSxrRUFBQTtBbkZzN1lSOztBbUZsN1lBLFVBQUE7QUFFSTtFQUNJLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSx5TUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBbkZvN1lSO0FtRmg3WUEsV0FBQTtBQUVBOztFQUVJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QW5GaTdZSjtBbUYvNllJOzs7RUFFSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBbkZrN1lSO0FtRmg3WVE7OztFQUNJLFVBbEVhO0FuRnMvWXpCO0FtRmg3WUk7O0VBQ0ksYUF0RW1CO0FuRnkvWTNCO0FtRmg3WUk7O0VBQ0ksb0JBckZZO0VBc0ZaLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUF0Rlk7RUF1RlosYUFoRmdCO0VBaUZoQixtQ0FBQTtFQUNBLGtDQUFBO0FuRm03WVI7O0FtRi82WUE7RUFDSSxXQUFBO0FuRms3WUo7QW1GaDdZSTtFQUNJLFVBQUE7RUFDQSxZQUFBO0FuRms3WVI7QW1GLzZZSTtFQUNJLFlBbkdlO0FuRm9oWnZCO0FtRi82WVE7RUFDSSxZQXJHVztBbkZzaFp2Qjs7QW1GNTZZQTtFQUNJLFlBQUE7QW5GKzZZSjtBbUY3NllJO0VBQ0ksV0FBQTtFQUNBLFdBQUE7QW5GKzZZUjtBbUY1NllJO0VBQ0ksWUFuSGU7QW5GaWladkI7QW1GNTZZUTtFQUNJLFlBdkhXO0FuRnFpWnZCOztBbUZ6NllBLFNBQUE7QUFFQTtFQUNJLG1CQUFBO0FuRjI2WUo7O0FtRng2WUE7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBbkYyNllKO0FtRno2WUk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7QW5GMjZZUjtBbUZ6NllRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QW5GMjZZWjtBbUZ6NllZO0VBRUksYUFBQTtBbkYwNlloQjtBbUZ4NllnQjtFQUNJLFVBbEtLO0FuRjRrWnpCO0FtRnQ2WVk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUE3S007RUE4S04sV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkF2TEk7RUF3TEosY0FoTEM7RUFpTEQsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBeExFO0VBeUxGLGFBakxXO0VBa0xYLG1DQUFBO0VBQ0Esa0NBQUE7QW5GdzZZaEI7QW1GcDZZUTtFQUNJLFlBaE1NO0VBaU1OLGFBM0xZO0FuRmltWnhCOztBb0ZwblpBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0FwRnVuWko7O0FvRnBuWkE7O0VBRUksc0JBQUE7QXBGdW5aSjs7QW9GcG5aQTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUdBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QXBGdW5aSjs7QW9GcG5aQTtFQUdJLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUNBQUE7QXBGdW5aSjs7QW9GcG5aQTtFQUdJLDhCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlDQUFBO0FwRnVuWko7O0FvRnBuWkE7RUFHSSwyQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBcEZ1blpKOztBb0ZwblpBOztFQUlJLHNCQUFBO0FwRnVuWko7O0FvRnBuWkE7O0VBSUksU0FBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksNEJBQUE7QXBGdW5aSjs7QW9GcG5aQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FwRnVuWko7O0FvRnBuWkE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMkNBQUE7QXBGdW5aSjs7QW9GcG5aQTtFQUNJLFNBQUE7RUFDQSwrQ0FBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksU0FBQTtFQUNBLFNBQUE7RUFDQSw4Q0FBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksUUFBQTtFQUNBLCtDQUFBO0FwRnVuWko7O0FvRnBuWkE7RUFDSSxRQUFBO0VBQ0EsUUFBQTtFQUNBLDhDQUFBO0FwRnVuWko7O0FvRnBuWkE7RUFDSSxrQkFBQTtFQUVBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksc0JBQUE7QXBGdW5aSjs7QW9GcG5aQTtFQUNJLGNBQUE7QXBGdW5aSjs7QW9GcG5aQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLDBDQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QXBGdW5aSjs7QW9GcG5aQTs7RUFFSSxZQUFBO0FwRnVuWko7O0FvRnBuWkE7RUFDSSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsVUFBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksa0JBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7QXBGdW5aSjs7QW9GcG5aQTtFQUNJLGtCQUFBO0FwRnVuWko7O0FvRnBuWkE7O0VBRUksU0FBQTtFQUNBLDZCQUFBO0FwRnVuWko7O0FvRnBuWkE7O0VBRUksUUFBQTtFQUNBLDZCQUFBO0FwRnVuWko7O0FvRnBuWkE7RUFDSSxnQkFBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksU0FBQTtFQUNBLHNCQUFBO0FwRnVuWko7O0FvRnBuWkE7RUFDSSxzQkFBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0FwRnVuWko7O0FvRnBuWkE7RUFDSSxhQUFBO0FwRnVuWko7O0FvRnBuWkE7RUFDSSxNQUFBO0VBQ0EseUJBQUE7QXBGdW5aSjs7QW9GcG5aQTtFQUNJLHlCQUFBO0FwRnVuWko7O0FvRnBuWkE7RUFDSSxZQUFBO0VBQ0EsYUFBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksZUFBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksUUFBQTtFQUNBLHVCQUFBO0FwRnVuWko7O0FvRnBuWkE7RUFDSSx1QkFBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksVUFBQTtFQUNBLGVBQUE7QXBGdW5aSjs7QW9GcG5aQTtFQUNJLGNBQUE7QXBGdW5aSjs7QW9GcG5aQTtFQUNJLE9BQUE7RUFDQSx3QkFBQTtBcEZ1blpKOztBb0ZwblpBO0VBQ0ksd0JBQUE7QXBGdW5aSjs7QW9GcG5aQTtFQUNJLFdBQUE7RUFDQSxjQUFBO0FwRnVuWko7O0FxRjMzWkE7Ozs7Ozs7Ozs7RUFBQTtBQVlBLGVBQUE7QUFDQTtFQUNJLDJCQUFBO0VBQ0EsNnJFQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBckY2M1pKO0FxRjEzWkEsYUFBQTtBQUNBO0VBQ0ksNkJBQUE7RUFDQTs7O0dBQUE7QXJGKzNaSjs7QXFGejNaQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QXJGNDNaSjs7QXFGejNaQTtFQUNJLHNCQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLHFGQUFBO0VBQ0EsdUJBQUE7QXJGNDNaSjs7QXFGejNaQTs7O0VBR0ksaUNBQUE7QXJGNDNaSjs7QXFGejNaQTtFQUNJLG1CQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSxtQkFBQTtBckY0M1pKOztBcUZ6M1pBO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QXJGNDNaSjs7QXFGejNaQTtFQUNJLGtCQUFBO0FyRjQzWko7O0FxRnozWkEsZ0JBQUE7QUFDQTs7RUFFSSxZQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSx1QkFBQTtFQUNBLHNDQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSx3QkFBQTtFQUVBLDJCQUFBO0FyRjQzWko7O0FxRnozWkEsZUFBQTtBQUNBO0VBQ0ksbUJBQUE7QXJGNDNaSjs7QXFGejNaQTtFQUNJLDRCQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSxtQkFBQTtBckY0M1pKOztBcUZ6M1pBOztFQUVJLDRCQUFBO0FyRjQzWko7O0FxRnozWkEsYUFBQTtBQUNBO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLG1DQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSxhQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSw4QkFBQTtBckY0M1pKOztBcUZ6M1pBO0VBQ0ksNkJBQUE7QXJGNDNaSjs7QXFGejNaQTtFQUNJLDZCQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSxzQkFBQTtBckY0M1pKOztBcUZ6M1pBO0VBQ0ksdUJBQUE7QXJGNDNaSjs7QXFGejNaQTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBckY0M1pKOztBcUZ6M1pBO0VBQ0ksZ0NBQUE7RUFDQSx3QkFBQTtBckY0M1pKOztBcUZ6M1pBO0VBQ0kseURBQUE7QXJGNDNaSjs7QXFGejNaQTtFQUNJLFlBQUE7RUFDQSxlQUFBO0VBQ0EsMENBQUE7QXJGNDNaSjs7QXFGejNaQTtFQUNJLHdEQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLDJDQUFBO0FyRjQzWko7O0FxRnozWkEsdUJBQUE7QUFDQSxlQUFBO0FBQ0E7Ozs7Ozs7Ozs7RUFVSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7QXJGNDNaSjs7QXFGejNaQTtFQUNJLCtCQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSxnRkFBQTtBckY0M1pKOztBcUZ6M1pBO0VBQ0ksaUZBQUE7QXJGNDNaSjs7QXFGejNaQTtFQUNJLCtFQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSxrRkFBQTtBckY0M1pKOztBcUZ6M1pBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEVBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0FyRjQzWko7O0FxRnozWkE7O0VBRUksbURBQUE7QXJGNDNaSjs7QXFGejNaQTtFQUNJLDhCQUFBO0FyRjQzWko7O0FxRnozWkE7RUFDSSw4QkFBQTtBckY0M1pKOztBcUZ6M1pBO0VBQ0k7SUFDSSx1QkFBQTtFckY0M1pOO0VxRnozWkU7SUFDSSx5QkFBQTtFckYyM1pOO0FBQ0Y7QXFGeDNaQSxxQkFBQTtBQUNBO0VBQ0ksbUNBQUE7RUFDQSx3QkFBQTtBckYwM1pKOztBcUZ2M1pBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxvQkFBQTtBckYwM1pKOztBcUZ2M1pBO0VBQ0ksV0FBQTtFQUNBLGlDQUFBO0FyRjAzWko7O0FxRnYzWkE7RUFDSSxVQUFBO0VBQ0Esa0NBQUE7QXJGMDNaSjs7QXFGdjNaQTtFQUNJLDhCQUFBO0VBQ0E7Ozs7R0FBQTtBckY4M1pKOztBcUZ2M1pBOztFQUVJLGtCQUFBO0VBQ0EsNkNBQUE7RUFDQSxvREFBQTtFQUNBLHFDQUFBO0VBQ0EseURBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0VBQUE7QXJGMDNaSjs7QXFGdjNaQTs7RUFFSSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0FyRjAzWko7O0FxRnYzWkE7O0VBRUksVUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBckYwM1pKOztBcUZ2M1pBOztFQUVJLHdCQUFBO0FyRjAzWko7O0FxRnYzWkE7O0VBRUksV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0FyRjAzWko7O0FxRnYzWkE7O0VBRUkseUJBQUE7QXJGMDNaSjs7QXFGdjNaQTs7RUFFSSxpREFBQTtFQUNBLFdBQUE7QXJGMDNaSjs7QXFGdjNaQTs7RUFFSSxrREFBQTtFQUNBLFVBQUE7QXJGMDNaSjs7QXFGdjNaQTtFQUNJLGFBQUE7QXJGMDNaSjs7QXFGdjNaQSwwQkFBQTtBQUNBOztFQUVJLHlCQUFBO0VBQ0Esd0NBQUE7RUFDQSwrQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FyRjAzWko7O0FxRnYzWkE7O0VBRUksZUFBQTtBckYwM1pKOztBcUZ2M1pBOztFQUVJLGtEQUFBO0VBQ0EsVUFBQTtBckYwM1pKOztBcUZ2M1pBOztFQUVJLGVBQUE7QXJGMDNaSjs7QXFGdjNaQSx3QkFBQTtBQUNBO0VBQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FyRjQ0Wko7O0FxRnYzWkE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSwrQkFBQTtFQUNBLFdBQUE7QXJGMDNaSjs7QXFGdjNaQTtFQUNJLFVBQUE7QXJGMDNaSjs7QXFGdjNaQTs7RUFFSSx3QkFBQTtBckYwM1pKOztBcUZ2M1pBLGtCQUFBO0FBQ0E7Ozs7RUFJSSw0Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QXJGMDNaSjs7QXFGdjNaQSxZQUFBO0FBQ0E7RUFDSSxnQkFBQTtFQUNBLFlBQUE7QXJGMDNaSjs7QXFGdjNaQTtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7QXJGMDNaSjs7QXFGdjNaQTtFQUNJLG1CQUFBO0FyRjAzWko7O0FxRnYzWkE7RUFDSSxtQkFBQTtBckYwM1pKOztBcUZ2M1pBO0VBQ0ksc0JBQUE7QXJGMDNaSjs7QXFGdjNaQTtFQUNJLHNCQUFBO0FyRjAzWko7O0FxRnYzWkE7RUFDSSxzQkFBQTtBckYwM1pKOztBcUZ2M1pBO0VBQ0ksc0JBQUE7QXJGMDNaSjs7QXFGdjNaQTtFQUNJLHVGQUFBO0VBQ0EseUZBQUE7RUFDQSxxQkFBQTtFQUNBLGlFQUFBO0VBQ0EsZ0VBQUE7RUFDQSw4REFBQTtBckYwM1pKOztBcUZ2M1pBO0VBQ0ksWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQkFBQTtBckYwM1pKOztBcUZ2M1pBO0VBQ0ksZUFBQTtBckYwM1pKOztBcUZ2M1pBO0VBQ0ksd0JBQUE7QXJGMDNaSjs7QXFGdjNaQTtFQUNJLG1EQUFBO0VBQ0EscUVBQUE7QXJGMDNaSjs7QXFGdjNaQTs7RUFFSSwwQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsUUFBQTtFQUNBLG9DQUFBO0FyRjAzWko7O0FxRnYzWkE7O0VBRUksMkRBQUE7RUFDQSxjQUFBO0FyRjAzWko7O0FxRnYzWkE7O0VBRUksUUFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtBckYwM1pKOztBcUZ2M1pBOztFQUVJLHFCQUFBO0VBQ0Esc0NBQUE7QXJGMDNaSjs7QXFGdDNaQTs7RUFFSSw2REFBQTtBckZ5M1pKOztBcUZ0M1pBOztFQUVJLFNBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0FyRnkzWko7O0FxRnQzWkE7O0VBRUksdUNBQUE7QXJGeTNaSjs7QXFGcjNaQTtFQUNJLHdDQUFBO0FyRnczWko7O0FxRnAzWkEsYUFBQTtBQUNBO0VBQ0ksdURBQUE7QXJGdTNaSjs7QXFGcDNaQSxhQUFBO0FBQ0E7RUFDSSw4RUFBQTtFQUNBLGtCQUFBO0FyRnUzWko7O0FxRnAzWkE7RUFDSSxxRUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7QXJGdTNaSjs7QXFGcDNaQTtFQUNJLDJCQUFBO0FyRnUzWko7O0FxRnAzWkE7Ozs7RUFJSSxXQUFBO0VBQ0Esc0RBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtBckZ1M1pKOztBcUZwM1pBOzs7O0VBSUkscURBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7QXJGdTNaSjs7QXFGcDNaQTtFQUNJLGFBQUE7QXJGdTNaSjs7QXFGcDNaQTtFQUNJOzs7Ozs7Ozs7O0dBQUE7QXJGaTRaSjs7QXFGcDNaQTtFQUNJLDBEQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdFQUFBO0FyRnUzWko7O0FxRnAzWkE7O0VBRUksd0JBQUE7QXJGdTNaSjs7QXFGcDNaQTs7RUFFSSxrQkFBQTtFQUNBLDhDQUFBO0VBQ0EsMkNBQUE7RUFDQSxzQ0FBQTtFQUNBLFdBQUE7RUFDQSx5Q0FBQTtFQUNBLGdFQUFBO0FyRnUzWko7O0FxRnAzWkE7O0VBRUksa0JBQUE7RUFDQSx3Q0FBQTtFQUNBLHlDQUFBO0VBQ0EsNkNBQUE7RUFDQSxXQUFBO0VBQ0Esd0NBQUE7RUFDQSxpRUFBQTtBckZ1M1pKOztBcUZwM1pBO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHFFQUFBO0VBQ0EsMERBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtBckZ1M1pKOztBcUZwM1pBO0VBQ0ksWUFBQTtBckZ1M1pKOztBcUZwM1pBO0VBQ0ksYUFBQTtBckZ1M1pKOztBcUZwM1pBLGdDQUFBO0FBQ0E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXJGdTNaSjs7QXFGcDNaQTs7O0VBR0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXJGdTNaSjs7QXFGcDNaQSw4QkFBQTtBQUNBO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0FyRnUzWko7O0FxRnAzWkEsU0FBQTtBQUNBO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QXJGdTNaSjs7QXFGcDNaQTtFQUNJLG9DQUFBO0VBQ0EsY0FBQTtBckZ1M1pKOztBcUZwM1pBO0VBQ0ksZUFBQTtBckZ1M1pKOztBcUZwM1pBO0VBQ0ksZUFBQTtFQUNBLHNCQUFBO0FyRnUzWko7O0FxRnAzWkE7RUFDSSxvQ0FBQTtBckZ1M1pKOztBcUZwM1pBO0VBQ0ksb0JBQUE7RUFDQSw0QkFBQTtBckZ1M1pKOztBcUZwM1pBO0VBQ0ksb0JBQUE7QXJGdTNaSjs7QXFGcDNaQTtFQUNJLG9CQUFBO0FyRnUzWko7O0FxRnAzWkE7RUFDSSxvQkFBQTtBckZ1M1pKOztBcUZwM1pBO0VBQ0ksaUJBQUE7QXJGdTNaSjs7QXFGcDNaQTtFQUNJLG9CQUFBO0VBRUEsMkJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FyRnUzWko7O0FxRnAzWkE7RUFDSSxvQkFBQTtBckZ1M1pKOztBcUZwM1pBO0VBQ0ksd0JBQUE7QXJGdTNaSjs7QXFGcDNaQTs7RUFFSSxvQkFBQTtBckZ1M1pKOztBcUZwM1pBOzs7RUFHSSxvQkFBQTtFQUNBLG1CQUFBO0FyRnUzWko7O0FxRnAzWkE7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBckZ1M1pKOztBcUZwM1pBO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7QXJGdTNaSjs7QXFGcDNaQTtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7QXJGdTNaSjs7QXFGcDNaQSw2QkFBQTtBQUNBOzs7O0VBSUksVUFBQTtFQUVBLDJCQUFBO0FyRnUzWko7O0FxRnAzWkEsMkJBQUE7QUFDQTtFQUNJLGlCQUFBO0FyRnUzWko7O0FxRnAzWkE7RUFDSSxvQkFBQTtFQUVBLDJCQUFBO0VBQ0EsVUFBQTtBckZ1M1pKOztBcUZwM1pBO0VBQ0ksb0JBQUE7QXJGdTNaSjs7QXFGcDNaQTs7RUFFSSxvQkFBQTtBckZ1M1pKOztBcUZwM1pBLDZCQUFBO0FBQ0E7Ozs7RUFJSSxVQUFBO0VBRUEsMkJBQUE7QXJGdTNaSjs7QXFGcDNaQSwyQkFBQTtBQUNBO0VBRUksMkJBQUE7RUFDQSxnQkFBQTtFQUNBLCtDQUFBO0FyRnUzWko7O0FxRnAzWkE7RUFDSSxpQkFBQTtBckZ1M1pKOztBcUZwM1pBO0VBQ0ksK0JBQUE7RUFFQSwyQkFBQTtFQUNBLGdCQUFBO0FyRnUzWko7O0FzRnZ0YkE7O2dFQUFBO0FBSUE7RUFDSSxhQUFBO0F0Rnl0Yko7O0FzRnR0YkE7RUFDSSxVQUFBO0VBQ0EsaUJBQUE7QXRGeXRiSjs7QXVGbnViQzs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQWdCRDs7RUNPRSxvQ0FBQTtFREhFLCtCQUFBO0F2Rm91Yko7O0F1Rmp1YkE7O0VDQUUsb0NBQUE7RURJRSwrQkFBQTtBdkZtdWJKOztBdUZodWJBOztFQ1BFLG9DQUFBO0VEV0UsK0JBQUE7RUFDQSw0QkFBQTtBdkZrdWJKOztBdUYvdGJBOztFQ2ZFLG9DQUFBO0VEbUJFLCtCQUFBO0F2Rml1Yko7O0F1Rjl0YkE7O0VDdEJFLG9DQUFBO0VEMEJFLDRCdEZ1QmlCO0VzRnRCakIsK0JBQUE7RUFDQSxnQkFBQTtBdkZndWJKOztBdUY3dGJBOztFQy9CRSxvQ0FBQTtFRG1DRSw0QnRGY2lCO0VzRmJqQiwrQkFBQTtFQUNBLGdCQUFBO0F2Rit0Yko7O0F1RjV0YkE7RUFDSSwwQkFBQTtFQUNBLDRCdEZPaUI7RXNGTmpCLGdCQUFBO0VBQ0EsY3RGeUxrQjtBRHNpYnRCOztBdUY1dGJBO0VBQ0ksZUFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjdEZrTGtCO0FENmlidEI7O0FFdG5iUTtFcUZ0R1I7SUFLUSwwQkFBQTtJQUNBLDRCQUFBO0V2RjR0Yk47QUFDRjtBdUYxdGJJO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtBdkY0dGJSO0FFam9iUTtFcUY3Rko7SUFLUSwwQkFBQTtJQUNBLDRCQUFBO0V2RjZ0YlY7QUFDRjtBdUYxdGJJO0VBQ0ksMkJ0Rk1ZO0VzRkxaLDBCQUFBO0VBQ0EsNEJBQUE7QXZGNHRiUjtBRTVvYlE7RXFGbkZKO0lBTVEsMEJBQUE7SUFDQSw0QkFBQTtFdkY2dGJWO0FBQ0Y7QXVGMXRiSTtFQUNJLDBCQUFBO0VBQ0EsNEJBQUE7QXZGNHRiUjtBRXRwYlE7RXFGeEVKO0lBS1EsZUFBQTtJQUNBLDRCQUFBO0V2RjZ0YlY7QUFDRjs7QXVGdnRiQTtFQUVJLGVBQUE7QXZGeXRiSjtBdUZ2dGJJO0VBRUksZUFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QXZGd3RiUjtBdUZqdGJRO0VBRUksY3RGbUlPO0VzRmxJUCxvQkFBQTtBdkZrdGJaOztBdUY3c2JBO0VDeEhFLG9DQUFBO0VDQUEsZ0NBQUE7RUY0SEUscUJBQUE7RUFDQSwwQnRGN0RlO0VzRjhEZixlQUFBO0VBQ0EsY3RGcUdvQjtBRDBtYnhCO0F1RjdzYkk7RUFDSSxjdEZrR2dCO0FENm1ieEI7QXVGNXNiSTtFQUNJLGN0RjJGUTtBRG1uYmhCO0F1RjNzYkk7RUFDSSxjdEYwR1M7QURtbWJqQjs7QXVGenNiQTtFQUVJLHFCQUFBO0F2RjJzYko7QXVGenNiSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxnREFBQTtBdkYyc2JSO0F1RnhzYkk7RUFDSSxrREFBQTtBdkYwc2JSO0F1RnZzYkk7RUFDSSxtREFBQTtBdkZ5c2JSO0F1RnBzYlE7RUFDSSxrREFBQTtBdkZzc2JaOztBdUYvcmJBOztFQUNJLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQ0FBQTtFQUNBLGN0RnFEb0I7QUQ4b2J4QjtBdUZqc2JJOztFQUNJLDBDQUFBO0F2Rm9zYlI7O0F1RjVyYkk7O0VBQ0ksMENBQUE7QXZGZ3NiUjtBdUY3cmJJOztFQUNJLFNBQUE7RUFDQSw0QkFBQTtBdkZnc2JSO0F1RjdyYkk7O0VBQ0ksNEJBQUE7RUFDQSw0QkFBQTtBdkZnc2JSO0FFenViUTtFcUZ1Q0o7O0lBS1EsNEJBQUE7RXZGa3NiVjtBQUNGO0F1Ri9yYkk7O0VBQ0ksMENBQUE7QXZGa3NiUjs7QXVGOXJiQTtFQUNJLGN0Rm1Ca0I7QUQ4cWJ0QjtBdUYvcmJJO0VBQ0ksMEJBQUE7QXZGaXNiUjtBdUYvcmJRO0VBQ0ksZ0JBQUE7QXZGaXNiWjs7QUU3dmJRO0VxRmlFUjs7SUFHUSwwQkFBQTtJQUNBLDRCQUFBO0V2RityYk47QUFDRjtBdUY3cmJJOztFdEIzT0EsY2hFMk9vQjtFZ0V4T2hCLDJCaEVvR1k7RXNGdUlaLGlCQUFBO0F2RmdzYlI7QXVGN3JiSTs7RXRCalBBLGNoRTJPb0I7RWdFdE9oQiwyQmhFa0pZO0VzRjZGWixpQkFBQTtBdkZnc2JSOztBdUY1cmJBO0VBQ0ksZUFBQTtBdkYrcmJKOztBRXJ4YlE7RXFGeUZSO0lBRVEsaUVBQUE7RXZGK3JiTjtBQUNGOztBMEY5OGJBO0VBQ0ksbUNBQUE7QTFGaTliSjtBRS94YlE7RXdGbkxS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QUNBLGM3Rm1DVTtFNkZsQ1YsNEI3Rm5FUztBRCs4Z0JyQjs7QThGcjRnQkE7RUFDSSx3RUFBQTtBOUZ3NGdCSjtBOEZ0NGdCSTtFQUNJLGM3RnVCYztFNkZ0QmQsZUFBQTtFQUNBLDBCN0ZoSlc7RTZGaUpYLHlCQUFBO0E5Rnc0Z0JSO0E4Rm40Z0JRO0VBQ0ksMEI3RnZKTztFNkZ3SlAsNEJBQUE7QTlGcTRnQlo7QThGajRnQkk7RUFDSSw4QkFBQTtBOUZtNGdCUjtBOEZoNGdCSTtFQUNJLHlCQUFBO0VBQ0EsZ0JBQUE7QTlGazRnQlI7QThGLzNnQkk7RUFDSSxlQUFBO0E5Rmk0Z0JSO0E4RjkzZ0JJO0VBQ0ksNEJBQUE7RUFDQSxnQkFBQTtBOUZnNGdCUjtBOEY3M2dCSTtFQUNJLGdCQUFBO0E5RiszZ0JSOztBRWw5Z0JRO0U0RnVGUjtJQUVRLGtCQUFBO0U5RjgzZ0JOO0FBQ0Y7QThGNTNnQkk7RUFDSSwwQkFBQTtFQUNBLDRCQUFBO0E5RjgzZ0JSO0E4RjMzZ0JJO0U5Qm5RQSxTQUFBO0VBQ0EsYy9EaVJJO0UrRGhSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0QyTE87RStEMUxQLG1EQUFBO0FoRXFtaEJSO0FnRW5taEJRO0VBQ0kseUIvRHFNVTtFK0RwTVYsYy9EcU9KO0FEZzRnQlI7QWdFbG1oQlE7RUFDSSx1QkFBQTtBaEVvbWhCWjtBZ0VqbWhCUTtFQUNJLGMvRDZOSjtBRHM0Z0JSO0FnRS9naEJJO0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFaWhoQlI7QWdFL2doQlE7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QUQ4NGdCUjtBZ0U5Z2hCUTtFQUNJLHVCQUFBO0FoRWdoaEJaO0E4Rmg2Z0JJO0VBR0ksK0JBQUE7QTlGZzZnQlI7QThGOTVnQlE7RUFHSSx5QkFBQTtBOUY4NWdCWjs7QThGejVnQkE7RUFD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QTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDJMTztFK0QxTFAsbURBQUE7QWhFazFsQlI7QWdFaDFsQlE7RUFDSSx5Qi9EcU1VO0UrRHBNVixjL0RxT0o7QUQ2bWxCUjtBZ0UvMGxCUTtFQUNJLHVCQUFBO0FoRWkxbEJaO0FnRTkwbEJRO0VBQ0ksYy9ENk5KO0FEbW5sQlI7QWdFNXZsQkk7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEU4dmxCUjtBZ0U1dmxCUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRDJubEJSO0FnRTN2bEJRO0VBQ0ksdUJBQUE7QWhFNnZsQlo7QW9HMTdrQkk7RUFHSSx3Q0FBQTtBcEcwN2tCUjtBb0d2N2tCSTtFQUNJLGdCQUFBO0FwR3k3a0JSO0FFcHZsQlE7RWtHOFRKO0lBRVEsOEJBQUE7RXBHdzdrQlY7QUFDRjs7QW9HcDdrQkE7O0VBRUksNEJBQUE7QXBHdTdrQko7QUU5dmxCUTtFa0dxVVI7O0lBS1EsNEJBQUE7RXBHeTdrQk47QUFDRjs7QW9HcDdrQkk7RUFDSSxlQUFBO0FwR3U3a0JSO0FFeHdsQlE7RWtHZ1ZKO0lBSVEsMENBQUE7RXBHdzdrQlY7QUFDRjtBb0dyN2tCSTtFQUNJLHlCQUFBO0FwR3U3a0JSO0FFaHhsQlE7RWtHd1ZKO0lBSVEsZ0NBQUE7RXBHdzdrQlY7QUFDRjtBb0dyN2tCSTtFQUNJLDRCQUFBO0VBQ0EsOEJBQUE7QXBHdTdrQlI7QW9HcDdrQkk7RUFDSSxlQUFBO0FwR3M3a0JSO0FFNXhsQlE7RWtHcVdKO0lBSVEsMkJBQUE7RXBHdTdrQlY7QUFDRjtBb0dwN2tCSTtFQUNJLDRCQUFBO0VBQ0EsOEJBQUE7QXBHczdrQlI7QW9HbjdrQkk7O0VyQ2xoQkEscURBQUE7QS9EeThsQko7QW9HbDdrQkk7RXBDemhCQSxTQUFBO0VBQ0EsYy9EaVJJO0UrRGhSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0QyTE87RStEMUxQLG1EQUFBO0FoRWs3bEJSO0FnRWg3bEJRO0VBQ0kseUIvRHFNVTtFK0RwTVYsYy9EcU9KO0FENnNsQlI7QWdFLzZsQlE7RUFDSSx1QkFBQTtBaEVpN2xCWjtBZ0U5NmxCUTtFQUNJLGMvRDZOSjtBRG10bEJSO0FnRTUxbEJJO0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFODFsQlI7QWdFNTFsQlE7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QUQydGxCUjtBZ0UzMWxCUTtFQUNJLHVCQUFBO0FoRTYxbEJaO0FFOTBsQlE7RWtHdVhKO0lBSVEsd0NBQUE7RXBHdTlrQlY7QUFDRjs7QW9HajlrQkk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7QXBHbzlrQlI7O0FFeDFsQlE7RWtHMFlKO0lBRVEsUUFBQTtFcEdpOWtCVjtFb0cvOGtCVTtJckN0aUJSLG9EQUFBO0UvRHcvbEJGO0FBQ0Y7QUVqMmxCUTtFa0dzWko7SUFFUSxRQUFBO0VwRzY4a0JWO0FBQ0Y7O0FFdDJsQlE7RWtHK1pKO0lBRVEsUUFBQTtFcEcwOGtCVjtFb0d4OGtCVTtJckNua0JSLHFEQUFBO0UvRDhnbUJGO0FBQ0Y7QUUvMmxCUTtFa0cyYUo7SUFFUSxRQUFBO0VwR3M4a0JWO0FBQ0Y7O0FvR2g4a0JBO0VBQ0ksMEJBQUE7RUFDQSx5Qm5HOVdvQjtBRGl6bEJ4QjtBb0dqOGtCSTtFQUNJLFNBQUE7RUFDQSxjbkcxVUE7RW1HMlVBLG1CQUFBO0FwR204a0JSOztBb0c3N2tCQTtFQUNJLDBCQUFBO0FwR2c4a0JKO0FFbDRsQlE7RWtHaWNSO0lBSVEsMEJBQUE7RXBHaThrQk47QUFDRjtBRXY0bEJRO0VrR2ljUjtJQVFRLDBCQUFBO0VwR2s4a0JOO0FBQ0Y7QW9HaDhrQkk7RUFDSSw4QkFBQTtFQUNBLDRCQUFBO0FwR2s4a0JSO0FvRy83a0JJO0VwQ25uQkEsU0FBQTtFQUNBLGMvRGlSSTtFK0RoUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9EMkxPO0UrRDFMUCxtREFBQTtBaEV5aG1CUjtBZ0V2aG1CUTtFQUNJLHlCL0RxTVU7RStEcE1WLGMvRHFPSjtBRG96bEJSO0FnRXRobUJRO0VBQ0ksdUJBQUE7QWhFd2htQlo7QWdFcmhtQlE7RUFDSSxjL0Q2Tko7QUQwemxCUjtBZ0VuOGxCSTtFQUNJLHlCL0Q4R2E7RStEN0diLG1EQUFBO0FoRXE4bEJSO0FnRW44bEJRO0VBQ0kseUIvRDZHTztFK0Q1R1AsYy9EbUlKO0FEazBsQlI7QWdFbDhsQlE7RUFDSSx1QkFBQTtBaEVvOGxCWjtBb0dwK2tCSTtFQUdJLFNBQUE7QXBHbytrQlI7O0FvRzU5a0JJO0VwQzluQkEsU0FBQTtFQUNBLGMvRGlSSTtFK0RoUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUdJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQTJCQSx5Qi9EMkxPO0UrRDFMUCxtREFBQTtBaEVra21CUjtBZ0Voa21CUTtFQUNJLHlCL0RxTVU7RStEcE1WLGMvRHFPSjtBRDYxbEJSO0FnRS9qbUJRO0VBQ0ksdUJBQUE7QWhFaWttQlo7QWdFOWptQlE7RUFDSSxjL0Q2Tko7QURtMmxCUjtBZ0U1K2xCSTtFQUNJLHlCL0Q4R2E7RStEN0diLG1EQUFBO0FoRTgrbEJSO0FnRTUrbEJRO0VBQ0kseUIvRDZHTztFK0Q1R1AsYy9EbUlKO0FEMjJsQlI7QWdFMytsQlE7RUFDSSx1QkFBQTtBaEU2K2xCWjtBb0c5L2tCSTtFcENsb0JBLFNBQUE7RUFDQSxjL0RpUkk7RStEaFJKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDJMTztFK0QxTFAsbURBQUE7QWhFdW1tQlI7QWdFcm1tQlE7RUFDSSx5Qi9EcU1VO0UrRHBNVixjL0RxT0o7QURrNGxCUjtBZ0VwbW1CUTtFQUNJLHVCQUFBO0FoRXNtbUJaO0FnRW5tbUJRO0VBQ0ksYy9ENk5KO0FEdzRsQlI7QWdFamhtQkk7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEVtaG1CUjtBZ0VqaG1CUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRGc1bEJSO0FnRWhobUJRO0VBQ0ksdUJBQUE7QWhFa2htQlo7QW9HL2hsQkk7RXBDdG9CQSxTQUFBO0VBQ0EsYy9EaVJJO0UrRGhSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0QyTE87RStEMUxQLG1EQUFBO0FoRTRvbUJSO0FnRTFvbUJRO0VBQ0kseUIvRHFNVTtFK0RwTVYsYy9EcU9KO0FEdTZsQlI7QWdFem9tQlE7RUFDSSx1QkFBQTtBaEUyb21CWjtBZ0V4b21CUTtFQUNJLGMvRDZOSjtBRDY2bEJSO0FnRXRqbUJJO0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFd2ptQlI7QWdFdGptQlE7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QURxN2xCUjtBZ0Vyam1CUTtFQUNJLHVCQUFBO0FoRXVqbUJaO0FvR2hrbEJJO0VBQ0ksNEJBQUE7QXBHa2tsQlI7QUUzaW1CUTtFa0d3ZUo7SUFJUSw0QkFBQTtFcEdta2xCVjtBQUNGOztBb0cvamxCQTtFQUNJLHlCbkdsWUk7RW1HbVlKLDBDQUFBO0FwR2trbEJKO0FFcmptQlE7RWtHaWZSO0lBS1Esb0JBQUE7RXBHbWtsQk47QUFDRjtBRTFqbUJRO0VrR2lmUjtJQVNRLDBDQUFBO0VwR29rbEJOO0FBQ0Y7QW9HbGtsQkk7RUFDSSx5Qm5HamJpQjtBRHEvbEJ6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SSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEV3bXNCUjtBZ0V0bXNCUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRHErckJSO0FnRXJtc0JRO0VBQ0ksdUJBQUE7QWhFdW1zQlo7O0EyR253c0JBO0UzQ1NJLFNBQUE7RUFDQSxjL0RpUkk7RStEaFJKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDJMTztFK0QxTFAsbURBQUE7QWhFa3VzQlI7QWdFaHVzQlE7RUFDSSx5Qi9EcU1VO0UrRHBNVixjL0RxT0o7QUQ2L3JCUjtBZ0UvdHNCUTtFQUNJLHVCQUFBO0FoRWl1c0JaO0FnRTl0c0JRO0VBQ0ksYy9ENk5KO0FEbWdzQlI7QWdFNW9zQkk7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEU4b3NCUjtBZ0U1b3NCUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRDJnc0JSO0FnRTNvc0JRO0VBQ0ksdUJBQUE7QWhFNm9zQlo7O0EyR3J5c0JBO0UzQ0tJLFNBQUE7RUFDQSxjL0RpUkk7RStEaFJKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDJMTztFK0QxTFAsbURBQUE7QWhFd3dzQlI7QWdFdHdzQlE7RUFDSSx5Qi9EcU1VO0UrRHBNVixjL0RxT0o7QURtaXNCUjtBZ0Vyd3NCUTtFQUNJLHVCQUFBO0FoRXV3c0JaO0FnRXB3c0JRO0VBQ0ksYy9ENk5KO0FEeWlzQlI7QWdFbHJzQkk7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEVvcnNCUjtBZ0VscnNCUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRGlqc0JSO0FnRWpyc0JRO0VBQ0ks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QTtFN0drcXVCTjtBQUNGO0E2R2hxdUJJO0VBQ0ksYzVHcUZRO0U0R3BGUiwwQkFBQTtBN0drcXVCUjtBNkcvcHVCSTtFQUNJLGM1R2dGUTtBRGlsdUJoQjtBRXRwdUJRO0UyR1JKO0lBRVEsK0JBQUE7RTdHZ3F1QlY7QUFDRjtBRTNwdUJRO0UyR0ZKO0lBRVEsc0JBQUE7RTdHK3B1QlY7QUFDRjtBNkc1cHVCSTtFakI5SkYsZ0NBQUE7RUpGQSwrQkFBQTtFcUJvS00sd0NBQUE7RUFDQSw4QkFBQTtFQUNBLGM1RzJEUTtFNEcxRFIseUI1RytEVTtBRDhsdUJsQjtBRXhxdUJRO0UyR0lKO0lBVVEsZUFBQTtFN0c4cHVCVjtBQUNGO0E2R3pwdUJRO0VBQ0kseUI1R21FSztBRHdsdUJqQjtBNkdycHVCUTs7O0VBR0kseUI1R2lEVTtFNEdoRFYsYzVHaUZKO0FEc2t1QlI7O0E2R2hwdUJBO0VBQ0kseUI1RzBCVztBRHludUJmO0E2R2pwdUJJO0VBQ0ksNEJBQUE7RUFDQSwrQkFBQTtBN0dtcHVCUjtBRTlydUJRO0UyR3lDSjtJQUtRLDRCQUFBO0lBQ0EsK0JBQUE7RTdHb3B1QlY7QUFDRjtBNkdqcHVCSTtFQUNJLGM1RzREQTtFNEczREEsbUJBQUE7RUFDQSw0QkFBQTtBN0dtcHVCUjtBNkdocHVCSTtFQUNJLGlCQUFBO0E3R2twdUJSO0E2R2hwdUJRO0VBQ0ksYzVHZ0JhO0FEa291QnpCO0E2Ry9vdUJRO0VBQ0ksYzVHSUk7QUQ2b3VCaEI7QUVsdHVCUTtFMkdxRUo7SUFFUSxlQUFBO0lBQ0EsZ0JBQUE7RTdHK291QlY7QUFDRjtBNkc1b3VCSTtFQUNJLDJCQUFBO0E3RzhvdUJSO0E2RzNvdUJJO0VBQ0kseUI1R0dRO0FEMG91QmhCO0E2RzNvdUJRO0VBQ0ksYzVHQ1M7QUQ0b3VCckI7QTZHdm91QlE7Ozs7O0VBSUksYzVHaUJKO0FEeW51QlI7QTZHcG91QlE7RUFDSSxjNUdXSjtBRDJudUJSOztBNkdqb3VCQTtFQUNJLHlCNUd2Qlk7RTRHd0JaLCtCQUFBO0E3R29vdUJKO0FFaHZ1QlE7RTJHMEdSO0lBS1EsNEJBQUE7SUFDQSwrQkFBQTtFN0dxb3VCTjtBQUNGO0E2R25vdUJJO0VBQ0ksYzVHSkE7RTRHS0EsOEJBQUE7QTdHcW91QlI7QTZHbG91Qkk7O0VBRUksYzVHckNhO0U0R3NDYiw0QkFBQTtBN0dvb3VCUjtBRS92dUJRO0UyR3dISjs7SUFNUSxpQkFBQTtFN0dzb3VCVjtBQUNGO0E2R25vdUJJO0VBQ0ksMkI1Ry9JWTtBRG94dUJwQjtBNkdsb3VCSTtFQUNJLDJCQUFBO0E3R29vdUJSO0E2R2pvdUJJO0VBQ0ksYzVHM0JBO0U0RzRCQSx5QjVHdkRhO0U0R3dEYiwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQjVHNU9XO0U0RzZPWCxxQkFBQTtFQUNBLGdCQUFBO0E3R21vdUJSO0E2R2pvdUJRO0VBQ0ksYzVHckNKO0U0R3NDSSwwQkFBQTtBN0dtb3VCWjtBNkcvbnVCSTtFQUNJLGM1RzNDQTtFNEc0Q0EsbUJBQUE7RUFDQSw4QkFBQTtBN0dpb3VCUjtBRTl4dUJRO0UyRzBKSjtJQU1RLGdCQUFBO0lBQ0Esc0JBQUE7RTdHa291QlY7QUFDRjtBRXB5dUJRO0UyR3FLSjtJQUVRLFNBQUE7SUFDQSxXQUFBO0U3R2lvdUJWO0FBQ0Y7QTZHOW51Qkk7O0VBRUksK0NBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBN0dnb3VCUjtBNkc5bnVCUTs7RUFDSSx3QkFBQTtFQUNBLDJCQUFBO0E3R2lvdUJaO0E2RzludUJROztFQUNJLHFDQUFBO0E3R2lvdUJaO0E2RzNudUJZO0VBQ0kseUNBQUE7QTdHNm51QmhCO0E2R3RudUJRO0VBQ0ksYzVHMUZKO0FEa3R1QlI7O0E2R2pudUJBO0VBQ0ksZUFBQTtFQUNBLHVFQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0E3R29udUJKO0FFejB1QlE7RTJHZ05SO0lBUVEsaUJBQUE7RTdHcW51Qk47QUFDRjtBNkdqbnVCUTs7Ozs7RUFLSSxjNUc3Skk7QURneHVCaEI7QTZHaG51QlE7O0VBRUksOEJBQUE7QTdHa251Qlo7QUV6MXVCUTtFMkdxT0E7O0lBS1EsYzVHN0pTO0VEaXh1QnZCO0FBQ0Y7QTZHam51QlE7O0VBRUksOEJBQUE7QTdHbW51Qlo7QUVuMnVCUTtFMkc4T0E7O0lBS1EscUJBQUE7RTdHcW51QmQ7QUFDRjtBNkdsbnVCUTtFQUNJLDhCQUFBO0E3R29udUJaO0FFNTJ1QlE7RTJHdVBBO0lBSVEsOEJBQUE7RTdHcW51QmQ7QUFDRjtBNkdsbnVCUTtFQUNJLGM1R3hLSztBRDR4dUJqQjtBNkdsbnVCWTtFQUNJLHlEQUFBO0E3R29udUJoQjtBNkdobnVCUTtFQUNJLHNCQUFBO0VBQ0EseUI1R25MUztBRHF5dUJyQjtBNkdobnVCWTtFQUNJLGM1RzVKUjtBRDh3dUJSOztBNkc1bXVCQTtFQUNJLHlCNUdsTlc7RTRHbU5YLDBCQUFBO0E3RyttdUJKO0E2RzdtdUJJOztFQUVJLGM1R3hLQTtBRHV4dUJSO0FFdjR1QlE7RTJHc1JKOztJQUtRLDBCQUFBO0U3R2ludUJWO0FBQ0Y7QTZHOW11Qkk7RUFDSSxTQUFBO0E3R2dudUJSO0E2RzdtdUJJO0VBQ0ksYzVHcExBO0U0R3FMQSxTQUFBO0E3RyttdUJSO0E2RzVtdUJJO0U3Q3pSQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxjL0Q4Rkk7RStEN0ZKLDRCL0Q5SGlCO0UrRCtIakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0VBR0kseUIvRGtEZTtBRG8xdUJ2QjtBZ0VwNHVCUTtFQUNJLHlCL0RnRFU7RStEL0NWLGMvRGdGSjtBRHN6dUJSO0FnRW40dUJRO0VBQ0ksYy9ENEVKO0FEeXp1QlI7QWdFeDN1Qkk7RUFDSSxjL0RzQmdCO0UrRHJCaEIseUIvRDBCaUI7QURnMnVCekI7QWdFeDN1QlE7RUFDSSxvQ0FBQTtBaEUwM3VCWjtBZ0V0M3VCSTtFQUNJLHlCQUFBO0VBQ0Esb0NBQUE7QWhFdzN1QlI7QWdFdDN1QlE7RUFDSSxvQ0FBQTtBaEV3M3VCWjtBNkcvb3VCSTtF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R2l0dUJkO0FBQ0Y7QTZHOXN1QlE7RUFDSSw4QkFBQTtBN0dndHVCWjtBNkc3c3VCUTtFQUNJLCtCQUFBO0E3RytzdUJaO0E2Rzl1dUJBO0VBbUNJLDRCQUFBO0VBQ0EseUI1R2hXcUI7QUQ4aXZCekI7QUUzbnZCUTtFMkd5WVI7SUF1Q1EsMEJBQUE7RTdHK3N1Qk47QUFDRjtBRWhvdkJRO0UyR3lZUjtJQTJDUSwwQ0FBQTtFN0dndHVCTjtBQUNGO0FFcm92QlE7RTJHdWJKO0lBRVEsMENBQUE7RTdHZ3R1QlY7QUFDRjtBNkc3c3VCSTs7RUFFSSxjNUc5WE87RTRHK1hQLDBCQUFBO0E3RytzdUJSO0E2RzFzdUJRO0VBQ0ksYzVHOVhZO0FEMGt2QnhCOztBNkdyc3VCQTtFQUNJLHdDQUFBO0VBQ0EsYzVHMVlZO0U0RzJZWixrQkFBQTtBN0d3c3VCSjtBNkd0c3VCSTs7RUFFSSxjNUcvWVE7QUR1bHZCaEI7QTZHcnN1Qkk7RUFDSSw0QkFBQTtFQUNBLGNBQUE7RUFDQSwyQjVHdGVZO0U0R3VlWiwwQkFBQTtBN0d1c3VCUjtBNkdyc3VCUTtFQUNJLGM1R3paSTtBRGdtdkJoQjtBNkduc3VCSTtFQUNJLDJCNUcvZVk7QURvcnZCcEI7QTZHbHN1Qkk7RUFDSSx5QjVHblpRO0FEdWx2QmhCO0E2R2pzdUJJO0VBQ0kseUI1R3JaYTtBRHdsdkJyQjs7QTZHN3J1QkE7RUFDSSwwQkFBQTtBN0dnc3VCSjtBRWxydkJRO0UyR2lmUjtJQUlRLDBCQUFBO0U3R2lzdUJOO0FBQ0Y7QTZHL3J1Qkk7RUFDSSw4QkFBQTtBN0dpc3VCUjtBRTFydkJRO0UyR3dmSjtJQUlRLHVCQUFBO0U3R2tzdUJWO0FBQ0Y7QUUvcnZCUTtFMkcrZkE7STlDM3BCSixvREFBQTtFL0QrMXZCRjtBQUNGO0E2RzlydUJJO0VBQ0kseUNBQUE7QTdHZ3N1QlI7QUV2c3ZCUTtFMkdzZ0JKO0lBSVEseUJBQUE7RTdHaXN1QlY7QUFDRjtBNkc5cnVCSTtFQUNJLDhCQUFBO0VBQ0EsaUJBQUE7QTdHZ3N1QlI7QUVodHZCUTtFMkc4Z0JKO0lBS1EsOEJB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dkJJO0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFdzZ2QlI7QWdFdDZ2QlE7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QURxeXZCUjtBZ0VyNnZCUTtFQUNJLHVCQUFBO0FoRXU2dkJaO0FFeDV2QlE7RTJHNnBCSjtJQUlRLDZCQUFBO0lBQ0EsY0FBQTtFN0cydnVCVjtBQUNGO0FFOTV2QlE7RTJHMHFCSTtJQUVRLGdCQUFBO0U3R3N2dUJsQjtBQUNGO0E2R2x2dUJRO0VBQ0ksOEJBQUE7QTdHb3Z1Qlo7QUV0NnZCUTtFMkdpckJBO0lBSVEsOEJBQUE7RTdHcXZ1QmQ7QUFDRjtBNkdqdnVCSTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGM1R2huQmlCO0U0R2luQmpCLDBCNUcxeEJXO0U0RzJ4QlgsMEJBQUE7RUFDQSxjQUFBO0E3R212dUJSO0FFbjd2QlE7RTJHMHJCSjtJQVNRLDhCQUFBO0U3R292dUJWO0FBQ0Y7QTZHL3V1QlE7RUFDSSxjNUdqb0JVO0FEazN2QnRCOztBNkcxdXVCQTtFQUNJLDRCQUFBO0E3RzZ1dUJKO0FFLzd2QlE7RTJHaXRCUjtJQUlRLGlDQUFBO0U3Rzh1dUJOO0FBQ0Y7QUVwOHZCUTtFMkdpdEJSO0lBUVEsNEJBQUE7RTdHK3V1Qk47QUFDRjtBRXo4dkJRO0UyR2l0QlI7SUFZUSwwQkFBQTtJQUNBLCtCQUFBO0U3R2d2dUJOO0FBQ0Y7QUUvOHZCUTtFMkdpdEJSO0lBaUJRLDJDQUFBO0lBQ0EsK0JBQUE7RTdHaXZ1Qk47QUFDRjtBNkcvdXVCSTs7O0VBR0ksYzVHem5CQTtBRDAydkJSO0E2Rzl1dUJJO0VBQ0ksMkJBQUE7RUFDQSw0QkFBQTtBN0dndnVCUjtBNkc3dXVCSTtFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7QTdHK3V1QlI7QTZHNXV1Qkk7RUFDSSx5QjVHMXBCUTtBRHc0dkJoQjtBRXIrdkJRO0UyR3N2Qko7SUFJUSwyREFBQTtJQUNBLDZCQUFBO0U3Ryt1dUJWO0FBQ0Y7QTZHNXV1Qkk7RUFDSSx5QjVHbHFCUztBRGc1dkJqQjtBRTkrdkJRO0UyRyt2Qko7SUFJUSxpRUFBQTtJQUNBLDhCQUFBO0U3Ryt1dUJWO0FBQ0Y7QTZHM3V1Qlk7OztFQUdJLGM1RzdwQlI7QUQwNHZCUjtBNkd4dXVCSTtFQUNJLHlCNUduckJTO0FENjV2QmpCO0FFNS92QlE7RTJHaXhCSjtJQUlRLDJEQUFBO0lBQ0EsNkJBQUE7RTdHMnV1QlY7QUFDRjtBNkd6dXVCUTtFQUNJLHlCQUFBO0E3RzJ1dUJaO0E2R3h1dUJRO0VBQ0ksYzVHdHRCWTtBRGc4dkJ4QjtBNkdydXVCWTs7RUFFSSxjNUc3dEJRO0FEbzh2QnhCOztBNkcvdHVCQTtFQUNJLG1CNUdqdUJxQjtFNEdrdUJyQiwwQkFBQTtFQUNBLDJCNUc1M0JnQjtBRDhsd0JwQjtBRWxod0JRO0UyRzZ5QlI7SUFNUSwwQkFBQTtFN0dtdXVCTjtBQUNGO0E2R2p1dUJJO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtBN0dtdXVCUjs7QTZHN3R1QkE7RUFDSSxpQkFBQTtBN0dndXVCSjtBRS9od0JRO0UyRzh6QlI7SUFJUSw2QkFBQTtFN0dpdXVCTjtBQUNGO0FFcGl3QlE7RTJHOHpCUjtJQVFRLDBCQUFBO0U3R2t1dUJOO0FBQ0Y7QTZHaHV1Qkk7RTdDMytCQSxTQUFBO0VBQ0EsYy9EaVJJO0UrRGhSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0QyTE87RStEMUxQLG1EQUFBO0FoRWtyd0JSO0FnRWhyd0JRO0VBQ0kseUIvRHFNVTtFK0RwTVYsYy9EcU9KO0FENjh2QlI7QWdFL3F3QlE7RUFDSSx1QkFBQTtBaEVpcndCWjtBZ0U5cXdCUTtFQUNJLGMvRDZOSjtBRG05dkJSO0FnRTVsd0JJO0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFOGx3QlI7QWdFNWx3QlE7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QUQyOXZCUjtBZ0UzbHdCUTtFQUNJLHVCQUFBO0FoRTZsd0JaO0E2R3J3dUJJO0VBR0ksV0FBQTtBN0dxd3VCUjs7QTZHN3Z1Qkk7RUFDSSxlQUFBO0E3R2d3dUJSOztBNkcxdnVCQTtFQUNJLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSx5QjVHenhCWTtBRHNod0JoQjtBNkczdnVCSTtFQUNJLHlCNUdweEJpQjtBRGlod0J6QjtBRTlsd0JRO0UyRzIxQlI7SUFVUSw0QkFBQTtJQUNBLCtCQUFBO0U3RzZ2dUJOO0FBQ0Y7QTZHM3Z1Qkk7RUFDSSxtQkFBQTtBN0c2dnVCUjtBRXZtd0JRO0UyR3kyQko7SUFJUSxxQkFBQTtFN0c4dnVCVjtBQUNGO0FFNW13QlE7RTJHeTJCSjtJQVFRLDhCQUFBO0U3Ryt2dUJWO0FBQ0Y7QTZHNXZ1Qkk7RUFDSSxnQkFBQTtFQUNBLGM1Rzl5QmM7QUQ0aXdCdEI7QUVybndCUTtFMkdxM0JKO0lBS1Esc0JBQUE7RTdHK3Z1QlY7QUFDRjtBRTFud0JRO0UyRzYzQkE7SUFFUSw0QkFBQTtFN0crdnVCZDtBQUNGO0E2R3p2dUJRO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxjNUdqMEJZO0U0R2swQlosMkI1R3Q1QlE7QURpcHdCcEI7QTZHdnZ1Qkk7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0E3R3l2dUJSO0E2R3J2dUJZO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QTdHdXZ1QmhCO0E2R2x2dUJJO0VBQ0ksNEJBQUE7QTdHb3Z1QlI7QUVqcHdCUTtFMkc0NUJKO0lBSVEsNEJBQUE7RTdHcXZ1QlY7QUFDRjtBRXRwd0JRO0UyRzQ1Qko7SUFRUSxtQkFBQTtFN0dzdnVCVjtBQUNGO0E2R2p2dUJRO0VBQ0ksYzVHbjJCWTtBRHNsd0J4Qjs7QTZHMXV1Qkk7RUFDSSxrQkFBQTtBN0c2dXVCUjtBNkczdXVCUTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxvQ0FBQTtFQUNBLGM1RzUwQko7RTRHNjBCSSx3Q0FBQTtFQUNBLDBCQUFBO0E3RzZ1dUJaO0FFM3F3QlE7RTJHdTdCQTtJQVVRLDBCQUFBO0U3Rzh1dUJkO0FBQ0Y7QTZHMXV1Qkk7RUFDSSxXQUFBO0E3RzR1dUJSOztBNkdydXVCQTtFQUNJLDBCQUFBO0E3R3d1dUJKOztBNkdudXVCQTtFQUNJLHlCNUdwNUJXO0U0R3E1QlgsaUNBQUE7QTdHc3V1Qko7QTZHcHV1Qkk7OztFQUdJLGM1RzMyQkE7QURpbHdCUjtBNkdqdXVCUTtFQUdJLHlCQUFBO0E3R2l1dUJaOztBNkcxdHVCQTtFQUNJLDBCQUFBO0E3RzZ0dUJKO0FFeHN3QlE7RTJHMCtCUjtJQUlRLDBCQUFBO0U3Rzh0dUJOO0FBQ0Y7QTZHbnV1QkE7RUFPSSx5QjVHaDdCVztBRCtvd0JmO0E2Rzd0dUJJO0VBQ0ksK0RBQUE7RUFDQSx5QjVHaDdCUTtBRCtvd0JoQjtBRXB0d0JRO0UyR20vQko7SUFLUSx3QkFBQTtFN0dndXVCVjtBQUNGO0FFenR3QlE7RTJHbS9CSjtJQVNRLGVBQUE7RTdHaXV1QlY7QUFDRjtBNkcvdHVCUTtFQUNJLGM1R3g3Qlk7QUR5cHdCeEI7QTZHOXR1QlE7RUFDSSw2QkFBQTtBN0dndXVCWjtBRXB1d0JRO0UyR21nQ0E7SUFJUSw2QkFBQTtFN0dpdXVCZDtBQUNGO0E2Rzl0dUJRO0VBQ0ksOEJBQUE7QTdHZ3V1Qlo7QUU1dXdCUTtFMkcyZ0NBO0lBSVEsZ0JBQUE7RTdHaXV1QmQ7QUFDRjtBNkc5dHVCUTtFN0NyckNKLFNBQUE7RUFDQSxjL0RpUkk7RStEaFJKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDJMTztFK0QxTFAsbURBQUE7QWhFMDN3QlI7QWdFeDN3QlE7RUFDSSx5Qi9EcU1VO0UrRHBNVixjL0RxT0o7QURxcHdCUjtBZ0V2M3dCUTtFQUNJLHVCQUFBO0FoRXkzd0JaO0FnRXQzd0JRO0VBQ0ksYy9ENk5KO0FEMnB3QlI7QWdFcHl3Qkk7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEVzeXdCUjtBZ0VweXdCUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRG1xd0JSO0FnRW55d0JRO0VBQ0ksdUJBQUE7QWhFcXl3Qlo7QUV0eHdCUTtFMkdtaENBO0lBSVEsZ0JBQUE7SUFDQSw0QkFBQTtFN0dtd3VCZDtBQUNGO0E2Ry92dUJJO0VBQ0ksb0JBQUE7QTdHaXd1QlI7O0E2RzN2dUJBO0VBQ0kseUI1R3g5QnFCO0U0R3k5QnJCLGM1Rzk5Qm9CO0U0Rys5QnBCLDBDQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0E3Rzh2dUJKO0FFdnl3QlE7RTJHb2lDUjtJQVFRLDBDQUFBO0lBQ0EsMEJBQUE7SUFDQSw0QkFBQTtFN0crdnVCTjtBQUNGO0E2Rzd2dUJJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0E3Ryt2dUJSOztBNkczdnVCQTtFQUNJLDRDQUFBO0VBQ0EseUI1R2grQmU7RTRHaStCZixzRUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLGM1Rzk4Qkk7QUQ0c3dCUjtBRTV6d0JRO0UyR3VqQ1I7SUFVUSw0QkFBQTtFN0crdnVCTjtBQUNGO0FFajB3QlE7RTJHdWpDUjtJQWNRLG9CQUFBO0U3R2d3dUJOO0FBQ0Y7QTZHOXZ1Qkk7OztFQUdJLDJCNUd2cENZO0U0R3dwQ1osYzVHNTlCQTtBRDR0d0JSO0E2RzN2dUJROzs7Ozs7OztFQVFJLDBCNUdyckNPO0U0R3NyQ1AsYzVHMStCSjtFNEcyK0JJLGlCQUFBO0VBQ0EsNEJBQUE7QTdHNnZ1Qlo7QUV6MXdCUTtFMkdpbENBOzs7Ozs7OztJQWNRLDBCQUFBO0U3R3F3dUJkO0FBQ0Y7QTZHand1Qkk7RUFDSSw4QkFBQTtBN0dtd3VCUjtBRXgyd0JRO0UyR29tQ0o7SUFJUSw4QkFBQTtFN0dvd3VCVjtBQUNGO0E2R2x3dUJROztFQUVJLDBCQUFBO0VBQ0EsaUJBQUE7QTdHb3d1Qlo7QUVsM3dCUTtFMkcybUNBOztJQU1RLDBCQUFBO0U3R3N3dUJkO0FBQ0Y7QTZHaHd1QlE7O0VBRUksMEJBQUE7RUFDQSxpQkFBQTtBN0drd3VCWjtBRTczd0JRO0UyR3duQ0E7O0lBTVEsZUFBQTtFN0dvd3VCZDtBQUNGOztBNkcvdnVCQTtFQUNJLHlCNUdqakNZO0U0R2tqQ1osMEJBQUE7RUFDQSxjNUd2aENJO0FEeXh3QlI7QUV6NHdCUTtFMkdvb0NSO0lBTVEsMEJBQUE7RTdHbXd1Qk47QUFDRjtBNkdqd3VCSTtFQUNJLGM1RzloQ0E7RTRHK2hDQSwyQjVHM3RDWTtFNEc0dENaLDRCQUFBO0VBQ0EsZ0JBQUE7QTdHbXd1QlI7QTZHand1QlE7RUFDSSwyQjVHaHFDUTtBRG02d0JwQjtBNkcvdnVCSTtFQUNJLHlCNUdsa0NZO0FEbTB3QnBCOztBNkc3dnVCQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBN0dnd3VCSjtBRS81d0JRO0UyRzZwQ1I7SUFNUSxVQUFBO0U3R2d3dUJOO0FBQ0Y7QTZHOXZ1Qkk7RUFDSSx5QjVHL2xDZ0I7RTRHZ21DaEIsMENBQUE7RUFDQSxjNUd6akNBO0FEeXp3QlI7QUV6NndCUTtFMkdzcUNKO0lBTVEsd0NBQUE7RTdHaXd1QlY7QUFDRjtBNkc5dnVCSTtFQUNJLGM1R2prQ0E7QURpMHdCUjtBNkc3dnVCSTtFQUNJLDRCQUFBO0E3Ryt2dUJSO0FFcDd3QlE7RTJHd3JDSjtJQUVRLCtCQUFBO0lBQ0EsMkJBQUE7RTdHOHZ1QlY7QUFDRjtBRTE3d0JRO0UyR3dyQ0o7SUFPUSwrQkFBQTtJQUNBLDJCQUFBO0U3Ryt2dUJWO0FBQ0Y7O0E2RzN2dUJBO0VBQ0kseUI1RzluQ29CO0FENDN3QnhCO0FFcDh3QlE7RTJHcXNDUjtJQUlRLFVBQUE7RTdHK3Z1Qk47QUFDRjtBNkc3dnVCSTtFQUNJLDhCQUFBO0VBQ0EsYzVHOWxDQTtFNEcrbENBLG1CQUFBO0E3Ryt2dUJSO0FFOTh3QlE7RTJHNHNDSjtJQU1RLHdDQUFBO0U3R2d3dUJWO0FBQ0Y7QTZHOXZ1QlE7RUFDSSxnQkFBQTtBN0dnd3VCWjtBNkc1dnVCSTtFQUNJLGM1RzNtQ0E7QUR5MndCUjtBNkczdnVCSTtFQUNJLDRCQUFBO0E3RzZ2dUJSO0E2RzF2dUJJO0VB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O0FoRXE0NkJSO0FnRW40NkJRO0VBQ0kseUIvRHFNVTtFK0RwTVYsYy9EcU9KO0FEZ3E2QlI7QWdFbDQ2QlE7RUFDSSx1QkFBQTtBaEVvNDZCWjtBZ0VqNDZCUTtFQUNJLGMvRDZOSjtBRHNxNkJSO0FnRS95NkJJO0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFaXo2QlI7QWdFL3k2QlE7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QUQ4cTZCUjtBZ0U5eTZCUTtFQUNJLHVCQUFBO0FoRWd6NkJaO0FrSDE4NkJJO0VBR0kseUNBQUE7RUFDQSxXQUFBO0FsSDA4NkJSO0FFcnk2QlE7RWdIektKO0lBT1EsV0FBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7RWxIMjg2QlY7QUFDRjtBRTV5NkJRO0VnSHpLSjtJQWFRLFNBQUE7RWxINDg2QlY7QUFDRjtBRWp6NkJRO0VnSHpLSjtJbERPQSxTQUFBO0lBQ0EsYy9EaVJJO0krRGhSSiw0Qi9EcURpQjtJK0RwRGpCLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSx5QkFBQTtJQUNBLG9DQUFBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0lBU0ksMEJBQUE7SUFDQSw0QkFBQTtJQUNBLGtCQUFBO0lBcUJBLHlCL0QyTE87SStEMUxQLG1EQUFBO0VoRTI3NkJOO0VnRXo3NkJNO0lBQ0kseUIvRHFNVTtJK0RwTVYsYy9EcU9KO0VEc3Q2Qk47RWdFeDc2Qk07SUFDSSx1QkFBQTtFaEUwNzZCVjtFZ0V2NzZCTTtJQUNJLGMvRDZOSjtFRDR0NkJOO0VnRXIyNkJFO0lBQ0kseUIvRDhHYTtJK0Q3R2IsbURBQUE7RWhFdTI2Qk47RWdFcjI2Qk07SUFDSSx5Qi9ENkdPO0krRDVHUCxjL0RtSUo7RURvdTZCTjtFZ0VwMjZCTTtJQUNJLHVCQUFBO0VoRXMyNkJWO0VrSGhnN0JFO0lBbUJRLHVCQUFBO0lBQ0EsNkJBQUE7SUFDQSw4QkFBQTtFbEhnLzZCVjtBQUNGO0FrSDkrNkJRO0VsRGpCSixTQUFBO0VBQ0EsYy9EaVJJO0UrRGhSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBdUNBLHlCL0Q4TGE7RStEN0xiLG1EQUFBO0FoRW85NkJSO0FnRWw5NkJRO0VBQ0kseUIvRDZMTztFK0Q1TFAsYy9EbU5KO0FEaXc2QlI7QWdFajk2QlE7RUFDSSx1QkFBQTtBaEVtOTZCWjtBZ0U3NDZCSTtFQUNJLHlCL0Q4R2E7RStEN0diLG1EQUFBO0FoRSs0NkJSO0FnRTc0NkJRO0VBQ0kseUIvRDZHTztFK0Q1R1AsYy9EbUlKO0FENHc2QlI7QWdFNTQ2QlE7RUFDSSx1QkFBQTtBaEU4NDZCWjtBRS8zNkJRO0VnSGpKQTtJQUlRLHVCQUFBO0lBQ0EsNkJBQUE7SUFDQSw4QkFBQTtFbEhnaDdCZDtBQUNGO0FrSDFnN0JRO0VBQ0ksWUFBQTtBbEg0ZzdCWjtBa0h6ZzdCUTtFQUVJLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQmpIZ0hRO0FEMDU2QnBCO0FFOTQ2QlE7RWdIaElBO0lBT1EsMEJBQUE7RWxIMmc3QmQ7QUFDRjtBRW41NkJRO0VnSGhJQTtJQVdRLDBCQUFBO0VsSDRnN0JkO0FBQ0Y7QWtIMWc3Qlk7RUFDSSxjQUFBO0VBQ0EsNkJBQUE7QWxINGc3QmhCO0FrSHZnN0JJOzs7RUFHSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QWxIeWc3QlI7QUV0NjZCUTtFZ0gzR0o7OztJQVdRLDhCQUFBO0lBQ0EsNEJBQUE7SUFDQSwrQkFBQTtFbEg0ZzdCVjtBQUNGO0FrSHpnN0JJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0FsSDJnN0JSO0FrSHpnN0JRO0VBQ0ksbUJBQUE7QWxIMmc3Qlo7QWtIeGc3QlE7RUFDSSxxQkFBQTtBbEgwZzdCWjtBRTE3NkJRO0VnSHhFQTtJQUVRLDhCQUFBO0lBQ0EsNkJBQUE7SUFDQSwwQkFBQTtFbEhvZzdCZDtBQUNGO0FFajg2QlE7RWdIeEVBO0lBUVEsV0FBQTtJQUNBLFNBQUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0lBQ0EsNkJBQUE7RWxIcWc3QmQ7QUFDRjtBRTE4NkJRO0VnSHhFQTtJbEQxRkosU0FBQTtJQUNBLGMvRGlSSTtJK0RoUkosNEIvRHFEaUI7SStEcERqQixrQkFBQTtJQUNBLHFCQUFBO0lBQ0EseUJBQUE7SUFDQSxvQ0FBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtJQVNJLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQXFCQSx5Qi9EMkxPO0krRDFMUCxtREFBQTtFaEVvbDdCTjtFZ0VsbDdCTTtJQUNJLHlCL0RxTVU7SStEcE1WLGMvRHFPSjtFRCsyNkJOO0VnRWpsN0JNO0lBQ0ksdUJBQUE7RWhFbWw3QlY7RWdFaGw3Qk07SUFDSSxjL0Q2Tko7RURxMzZCTjtFZ0U5LzZCRTtJQUNJLHlCL0Q4R2E7SStEN0diLG1EQUFBO0VoRWdnN0JOO0VnRTkvNkJNO0lBQ0kseUIvRDZHTztJK0Q1R1AsYy9EbUlKO0VENjM2Qk47RWdFNy82Qk07SUFDSSx1QkFBQTtFaEUrLzZCVjtFa0h4ajdCTTtJQWtCUSxxQkFBQTtJQUNBLG9CQUFBO0VsSHlpN0JkO0FBQ0Y7QWtIdmk3Qlk7RUFDSSx5QmpIK0hPO0VpSDlIUCxtREFBQTtBbEh5aTdCaEI7QWtIdmk3QmdCO0VBQ0kseUJqSDRIRTtFaUgzSEYsY2pINEpaO0FENjQ2QlI7QWtIdGk3QmdCO0VBQ0kseUJqSHlHTDtBRCs3NkJmO0FFaGc3QlE7RWdIcENJO0lBRVEsYUFBQTtJQUNBLDhCQUFBO0VsSHNpN0JsQjtBQUNGO0FFdGc3QlE7RWdINUJBOzs7SUFJUSx3Q0FBQTtFbEhvaTdCZDtBQUNGO0FFeGc3QlE7RWdIakNBOzs7SUFRUSx3Q0FBQTtFbEh1aTdCZDtBQUNGO0FFcGg3QlE7RWdIaEJBO0lBRVEsZ0JBQUE7RWxIc2k3QmQ7QUFDRjtBRXpoN0JRO0VnSFJJO0lBR1EsMEJBQUE7RWxIa2k3QmxCO0FBQ0Y7QUU5aDdCUTtFZ0hGUTtJQUVRLGFBQUE7RWxIa2k3QnRCO0FBQ0Y7QUVuaTdCUTtFZ0hPUTtJQUVRLE1BQUE7SUFDQSxTQUFBO0VsSDhoN0J0QjtBQUNGO0FrSG5oN0JZO0VBQ0ksdUJBQUE7QWxIcWg3QmhCO0FrSGpoN0JnQjtFQUNJLHFCQUFBO0FsSG1oN0JwQjs7QW1IaHU3QkE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7QW5IbXU3Qko7O0FtSGh1N0JBO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBbkhtdTdCSjs7QW1IOXQ3Qkk7RUFDSSxrQkFBQTtBbkhpdTdCUjs7QW1IN3Q3QkE7RUFDSSxtRmxIMlFlO0VrSDFRZixVQUFBO0VBQ0EsZUFBQTtFQUNBLGdDQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtBbkhndTdCSjtBbUg5dDdCSTtFQUVJLDBCbEhtRFc7RWtIbERYLHlCQUFBO0FuSCt0N0JSO0FtSDV0N0JJO0VBQ0kseUJBQUE7RUFDQSw0QmxINkdhO0VrSDVHYixjbEhnTmdCO0FEOGc3QnhCO0FtSDN0N0JJO0VBQ0ksNkJBQUE7RUFDQSxpQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esd0NBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0FuSDZ0N0JSO0FtSHp0N0JZO0VBQ0ksK0NBQUE7RUFDQSwrQkFBQTtBbkgydDdCaEI7QW1IcHQ3QlE7RUFDSSxpQ0FBQTtFQUNBLGtDQUFBO0FuSHN0N0JaO0FtSGh0N0JROzs7RUFHSSxvQ0FBQTtBbkhrdDdCWjtBbUgvczdCUTtFQUNJLDhCQUFBO0VBQ0EsMkNBQUE7QW5IaXQ3Qlo7QW1IN3M3Qkk7RUFDSSw4QkFBQTtFQUNBLDhGQUFBO0FuSCtzN0JSO0FtSDVzN0JJO0VBQ0kseUJBQUE7QW5IOHM3QlI7QW1IM3M3Qkk7RUFDSSx5QmxIa01BO0VrSGpNQSxjbEh5SmdCO0VrSHhKaEIsbUJBQUE7RUFDQSxtRmxIa01XO0VrSGpNWCwyQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbURBQUE7RUFDQSxnQkFBQTtBbkg2czdCUjtBbUgxczdCSTtFQUNJLHdCQUFBO0FuSDRzN0JSO0FtSHpzN0JJOzs7RUFHSSxvQkFBQTtBbkgyczdCUjs7QW1IbnM3Qkk7RUFDSSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0EsNkJBQUE7RUFDQSw4RkFBQTtBbkhzczdCUjtBbUhuczdCSTtFQUNJLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQ0FBQTtBbkhxczdCUjtBbUhsczdCSTtFQUNJLG9DQUFBO0VBQ0EsOEJBQUE7RUFDQSx5QkFBQTtBbkhvczdCUjs7QW1IOXI3QkE7RUFDSSxpQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0FuSGlzN0JKOztBbUg5cjdCQTs7RUFFSSx1QkFBQTtBbkhpczdCSjtBbUgvcjdCSTs7RUFDSSxrQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7QW5Ia3M3QlI7QW1IN3I3QlE7O0VBQ0kscUJBQUE7QW5IZ3M3Qlo7QW1IM3I3Qlk7O0VBQ0ksK0NBQUE7RUFDQSwrQkFBQTtBbkg4cjdCaEI7O0FtSHRyN0JJO0VBQ0ksNEVBQUE7QW5IeXI3QlI7QW1IdHI3Qkk7RUFDSSxvQkFBQTtBbkh3cjdCUjs7QW1IbHI3Qkk7RUFDSSxtRkFBQTtBbkhxcjdCUjtBbUhscjdCSTtFQUNJLHFCQUFBO0FuSG9yN0JSOztBbUhocjdCQTs7RUFFSSx3QkFBQTtBbkhtcjdCSjs7QW1IOXE3QkE7OztFQUdJLHFCQUFBO0VBQ0Esb0NBQUE7QW5IaXI3Qko7O0FtSDlxN0JBO0VBQ0ksa0JBQUE7QW5IaXI3Qko7QUVydDdCUTtFaUhzQ0o7SUFFUSw2QkFBQTtJQUNBLCtCQUFBO0lBQ0Esb0JBQUE7SUFDQSx5Q0FBQTtFbkhpcjdCVjtBQUNGOztBb0g5NDdCQTtFQUNJLCtCQUFBO0FwSGk1N0JKO0FFanU3QlE7RWtIakxSO0lBSVEsMEJBQUE7RXBIazU3Qk47QUFDRjtBb0hoNTdCSTtFQUNJLDRCQUFBO0FwSGs1N0JSO0FvSC80N0JJO0VBQ0ksU0FBQTtBcEhpNTdCUjtBb0g5NDdCSTtFQUNJLFNBQUE7QXBIZzU3QlI7QW9INzQ3Qkk7RUFDSSwwQ0FBQTtBcEgrNDdCUjtBRWx2N0JRO0VrSDlKSjtJQUlRLG9CQUFBO0VwSGc1N0JWO0FBQ0Y7QUV2djdCUTtFa0h2SkE7SUFFUSxpQkFBQTtFcEhnNTdCZDtBQUNGO0FFNXY3QlE7RWtIakpBO0lBRVEsaUJBQUE7RXBIKzQ3QmQ7QUFDRjtBb0gxNDdCUTtFQUNJLDJCbkg0SFE7RW1IM0hSLGNuSCtNWTtFbUg5TVosU0FBQTtBcEg0NDdCWjtBb0h6NDdCUTtFQUNJLDhCQUFBO0VBQ0EsMkJBQUE7QXBIMjQ3Qlo7QUUxdzdCUTtFa0g3SFE7SUFDSSwwQkFBQTtFcEgwNDdCbEI7QUFDRjtBb0hwNDdCWTtFQUNJLDBCQUFBO0VBQ0EsY25INExNO0VtSDNMTixxQkFBQTtBcEhzNDdCaEI7QW9IcDQ3QmdCO0VBRUksY25INkxFO0VtSDVMRixxQkFBQTtBcEhxNDdCcEI7QUV4eDdCUTtFa0h2SEE7SUFlUSw0QkFBQTtFcEhvNDdCZDtFb0hsNDdCYztJQUNJLGVBQUE7RXBIbzQ3QmxCO0FBQ0Y7QW9ILzM3Qkk7RUFDSSwwQkFBQTtFQUNBLGdEQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0FwSGk0N0JSO0FFdnk3QlE7RWtIL0ZKO0lBUVEsNEJBQUE7SUFDQSxzQkFBQTtFcEhrNDdCVjtBQUNGO0FFN3k3QlE7RWtIbEZKO0lBRVEsNEJBQUE7RXBIaTQ3QlY7QUFDRjs7QXFIcis3QkE7RUFDSSx5Q0FBQTtFQUNBLGFBQUE7RUFDQSxjcEh5UGtCO0VvSHhQbEIsZUFBQTtBckh3KzdCSjtBRXp6N0JRO0VtSG5MUjtJQU9RLGFBQUE7RXJIeSs3Qk47QUFDRjs7QXNIai83QkE7RUFDSSw4QkFBQTtFQUNBLHlCQUFBO0F0SG8vN0JKO0FzSGwvN0JJO0VDaURBLDRCQUFBO0VBR0EsOEJBQUE7RUFHQSwrQkFBQTtFQUdBLDZCQUFBO0VEbkRJLHlCckhnUGdCO0FEa3c3QnhCO0FzSGgvN0JRO0VBQ0ksVUFBQTtFQ3VDUiw0QkFBQTtFQUdBLDhCQUFBO0VBR0EsK0JBQUE7RUFHQSw2QkFBQTtBdkhzODdCSjtBc0hqLzdCUTs7RUNrQ0osNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7QXZINjg3Qko7QXNIbi83QlE7O0VBRUksNEJBQUE7RUFDQSwrQkFBQTtBdEhxLzdCWjtBc0hsLzdCUTtFQUNJLFdBQUE7QXRIby83Qlo7QXNIai83QlE7RUFDSSxZQUFBO0F0SG0vN0JaOztBc0g5KzdCQTtFQUNJLGdDQUFBO0F0SGkvN0JKOztBc0g5KzdCQTtFQUNJLDhCQUFBO0VDUUEsNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7QXZIbys3Qko7QUUvMjdCUTtFb0h2SVI7SUFNUSxtQkFBQTtFdEhvLzdCTjtBQUNGO0FzSGwvN0JJO0VBQ0kseUJySHFNZ0I7RXFIcE1oQix1QkFBQTtBdEhvLzdCUjtBc0hsLzdCUTtFQUNJLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCckgrTFk7RXFIOUxaLGFBQUE7QXRIby83Qlo7QXNIOSs3Qkk7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsT0FBQTtFQUNBLHlCckhvTGdCO0FENHo3QnhCO0FzSDkrN0JRO0VBQ0ksY3JIaUxZO0VxSGhMWiw2QkFBQTtFQUNBLHdCQUFBO0F0SGcvN0JaO0FzSDkrN0JZO0VBQ0ksb0JBQUE7RUFDQSxzREFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBdEhnLzdCaEI7QXNIMys3Qkk7RUFDSSx3QkFBQTtBdEg2KzdCUjtBc0gxKzdCSTtFQUNJLDJCQUFBO0F0SDQrN0JSO0FzSHorN0JJO0VBQ0kseUJySDRKYztBRCswN0J0QjtBc0h4KzdCSTtFQUNJLDBCckhiVztFcUhjWCxlQUFBO0VBQ0EsbUJySHNKYztFcUhySmQsY3JIaUpRO0VxSGhKUixpQkFBQTtBdEgwKzdCUjtBc0huKzdCUTtFMUJ0Rk4sZ0NBQUE7RTBCeUZVLFlBQUE7RUFDQSxxRkFDSTtFQUNKLFVBQUE7RUFDQSxZQUFBO0F0SG0rN0JaO0FzSDc5N0JJO0VBQ0ksMkJySE5ZO0VxSE9aLDBCQUFBO0VBQ0EsY3JIaUlpQjtFcUhoSWpCLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSwwQkFBQTtBdEgrOTdCUjtBRTk2N0JRO0VvSDlDSjtJQUVRLDRCQUFBO0V0SDg5N0JWO0FBQ0Y7QXNIejk3Qkk7O0U5QnRIRixvQ0FBQTtFOEIwSE0sOEJBQUE7RUFDQSwwQnJIM0RXO0VxSDREWCxlQUFBO0VBQ0EsY3JIK0lBO0FEMjA3QlI7QXNIeDk3QlE7O0VBQ0ksY3JIeUdhO0VxSHhHYiw0QnJIaEZTO0VxSGlGVCwwQkFBQTtBdEgyOTdCWjtBc0h4OTdCUTs7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBdEgyOTdCWjtBc0h4OTdCZ0I7O0VBQ0kscUJBQUE7QXRIMjk3QnBCO0FzSHY5N0JZOztFQUNJLGNySDBGTTtBRGc0N0J0QjtBc0h0OTdCb0I7O0VBQ0ksMEJBQUE7QXRIeTk3QnhCO0FzSG45N0JROztFQUNJLGNySDhFVTtBRHc0N0J0QjtBc0hoOTdCSTtFQUNJLGdDQUFBO0F0SGs5N0JSO0FFMTk3QlE7RW9IY0o7SUFFUSxnQ0FBQTtFdEg4ODdCVjtBQUNGOztBc0hyODdCZ0I7RUFHSSx5QkFBQTtBdEhzODdCcEI7QXNINzc3QmdCOzs7O0VBR0kseUJBQUE7QXRIZzg3QnBCOztBd0gxcDhCQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VBQ0EseUJ2SDJSSTtBRGs0N0JSO0F3SDNwOEJJO0VBQ0ksc0VBQUE7RUFDQSxjQUFBO0F4SDZwOEJSO0F3SDFwOEJJO0VBQ0ksd0NBQUE7QXhINHA4QlI7QXdIenA4Qkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0Esd0RBQUE7RUFDQSx5QnZIME5PO0V1SHpOUCxTQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQnZIMEZZO0V1SHpGWixtQkFBQTtBeEgycDhCUjtBd0h2cDhCWTtFQUNJLHlCQUFBO0F4SHlwOEJoQjtBd0hycDhCUTtFQUNJLHlCdkhpT1M7QURzNzdCckI7QXdIbnA4Qkk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7QXhIcXA4QlI7QXdIbnA4QlE7RUFDSSw4QkFBQTtFQUNBLGN2SHlNWTtBRDQ4N0J4QjtBd0hqcDhCSTtFQUNJLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHlCdkgwTE87RXVIekxQLFNBQUE7QXhIbXA4QlI7QXdIanA4QlE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0F4SG1wOEJaO0F3SGhwOEJRO0VBQ0kseUJ2SHFNUztBRDY4N0JyQjtBd0g5bzhCSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0F4SGdwOEJSO0F3SDlvOEJRO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbURBQUE7RUFDQSxjdkh3S0k7RXVIdktKLDJCdkhzQ1E7RXVIckNSLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QXhIZ3A4Qlo7QXdIN284QlE7RUFDSSwrQkFBQTtBeEgrbzhCWjs7QXlIeHU4QkE7O0VBRUkseUJ4SHNQWTtFd0hyUFosK0JBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QXpIMnU4Qko7QXlIenU4Qkk7O0VBQ0kseUJ4SCtPZ0I7RXdIOU9oQixjeEgyT1E7QURpZzhCaEI7QXlIenU4Qkk7O0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QXpINHU4QlI7O0F5SHh1OEJBO0VBQ0ksa0JBQUE7QXpIMnU4Qko7QXlIenU4Qkk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0F6SDJ1OEJSO0F5SHR1OEJRO0VBQ0ksbUNBQUE7QXpId3U4Qlo7QXlIcHU4Qkk7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLGN4SDRNUTtBRDBoOEJoQjs7QTBIN3c4Qkk7O0VBQ0ksMENBQUE7RUFDQSxrQkFBQTtFQUNBLHlDQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0ExSGl4OEJSO0EwSDl3OEJRO0VBUko7O0lBVVEsbUJBQUE7SUFDQSxrQkFBQTtFMUhpeDhCVjtBQUNGO0FFL204QlE7RXdIOUtKOztJQWVRLGlDQUFBO0UxSG14OEJWO0FBQ0Y7QTBIang4QlE7O0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwrQkFBQTtFQUNBLG1CQUFBO0ExSG94OEJaO0EwSGp4OEJZO0VBVEo7O0lBV1EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLCtCQUFBO0UxSG94OEJkO0FBQ0Y7QTBIbHg4Qlk7O0VBQ0ksNEJBQUE7QTFIcXg4QmhCO0EwSGh4OEJZOztFQUNJLCtCQUFBO0ExSG14OEJoQjtBMEgvdzhCUTs7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtFQUNBLHlCekh5TWE7RXlIeE1iLGN6SG1NWTtFeUhsTVosK0JBQUE7RUFDQSxpQ0FBQTtBMUhreDhCWjtBRXpwOEJRO0V3SGpJQTs7SUFXUSxXQUFBO0UxSG94OEJkO0FBQ0Y7QTBIang4Qlk7RUFmSjs7SUFpQlEsa0JBQUE7SUFDQSxXQUFBO0UxSG94OEJkO0FBQ0Y7QTBIang4QlE7O0VBQ0ksa0JBQUE7QTFIb3g4Qlo7QTBIang4QlE7O0VBQ0kseUJBQUE7RUFDQSxpQkFBQTtBMUhveDhCWjtBMEhseDhCWTs7RUFDSSxxQkFBQTtBMUhxeDhCaEI7QUVucjhCUTtFd0h2R0E7O0lBU1EsZ0NBQUE7RTFIc3g4QmQ7QUFDRjtBMEhueDhCUTs7Ozs7O0VBR0ksMkJ6SDJFUTtFeUgxRVIsY3pIOEpZO0V5SDdKWiwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjQUFBO0ExSHd4OEJaO0EwSG54OEJZOztFQUNJLDJCekhnQkk7QURzdzhCcEI7QTBIbHg4QlE7O0VBQ0ksOEJBQUE7QTFIcXg4Qlo7QTBIbHg4QlE7O0VBQ0ksZ0JBQUE7QTFIcXg4Qlo7QTBIbHg4QlE7Ozs7OztFQUdJLFVBQUE7QTFIdXg4Qlo7QTBIang4Qlk7Ozs7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0NBQUE7RUFDQSxxQkFBQTtBMUhzeDhCaEI7QUV2dThCUTtFd0h2REk7Ozs7SUFXUSx1QkFBQTtFMUgweDhCbEI7QUFDRjtBMEh0eDhCUTs7OztFQUVJLGlCQUFBO0ExSDB4OEJaO0EwSHZ4OEJROztFQUNJLGVBQUE7QTFIMHg4Qlo7QTBIeHg4Qlk7O0VBQ0ksa0VBQUE7QTFIMng4QmhCO0EwSGx4OEJnQjs7OztFQUNJLGtCQUFBO0ExSHV4OEJwQjtBMEhweDhCZ0I7Ozs7RUFDSSxrQkFBQTtBMUh5eDhCcEI7QTBIcHg4QlE7O0VBQ0ksOEJBQUE7QTFIdXg4Qlo7QTBIcng4Qlk7O0VBQ0kscUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBMUh3eDhCaEI7QTBIdHg4QmdCOzs7RUFFSSx5QnpIK0daO0FEMHE4QlI7QTBIdHg4QmdCOztFQUNJLGN6SDRETDtFeUgzREssMEJBQUE7RUFDQSw0QkFBQTtBMUh5eDhCcEI7QTBIcng4Qlk7O0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0ExSHd4OEJoQjtBMEhweDhCUTs7RUFDSSxZQUFBO0VBQ0EsV0FBQTtBMUh1eDhCWjtBMEhweDhCUTs7RUFDSSx5QnpIcURhO0V5SHBEYixjekgrQ1k7RXlIOUNaLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLDJCekh6RlE7RXlIMEZSLHlCQUFBO0VBQ0EsdUJBQUE7QTFIdXg4Qlo7QUV0ejhCUTtFd0h1QkE7O0lBV1EsNkJBQUE7RTFIeXg4QmQ7QUFDRjtBMEh2eDhCWTs7RUFDSSwrRUFDSTtFQUNKLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxVQUFBO0ExSHl4OEJoQjtBMEh2eDhCZ0I7OztFQUVJLGdCQUFBO0VBQ0EscUVBQUE7RUFDQSxnQkFBQTtBMUgweDhCcEI7QTBIdHg4Qlk7O0VBQ0ksY3pIbUJRO0V5SGxCUixrQkFBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtFQUNBLDhCQUFBO0ExSHl4OEJoQjtBMEh2eDhCZ0I7O0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGN6SGtEWjtFeUhqRFkseUJ6SEVMO0V5SERLLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0ExSDB4OEJwQjtBMEh4eDhCb0I7O0VBQ0ksY0FBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtBMUgyeDhCeEI7QTBIeHg4Qm9COztFQUNJLFlBQUE7RUFDQSxtQkFBQTtBMUgyeDhCeEI7QTBIdng4QmdCOztFQUNJLFVBQUE7QTFIMHg4QnBCO0EwSHJ4OEJROztFQUNJLHlCekhWYTtFeUhXYixjekhoQlk7RXlIaUJaLGtCQUFBO0VBQ0EsOEJBQUE7QTFId3g4Qlo7QTBIcHg4QmdCOztFQUNJLDhCQUFBO0ExSHV4OEJwQjtBMEhueDhCWTs7RUFDSSwyQkFBQTtFQUNBLHdDQUFBO0ExSHN4OEJoQjtBMEhueDhCWTs7RUFDSSxXQUFBO0ExSHN4OEJoQjtBMEhueDhCWTs7RUFDSSxlQUFBO0VBQ0EsU0FBQTtBMUhzeDhCaEI7QTBIbng4Qlk7O0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLGVBQUE7QTFIc3g4QmhCO0EwSG54OEJZOztFQUNJLDhCQUFBO0ExSHN4OEJoQjtBMEhueDhCWTs7RUFDSSwwQkFBQTtFQUNBLGlCQUFBO0ExSHN4OEJoQjtBRXI1OEJRO0V3SDZISTs7SUFLUSxlQUFBO0lBQ0EsNEJBQUE7SUFDQSwyQ0FBQTtFMUh3eDhCbEI7QUFDRjtBMEhweDhCUTs7RUFDSSxlQUFBO0VBQ0EsY3pIbkVZO0V5SG9FWixnQkFBQTtFQUNBLFNBQUE7RUFDQSwwQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0ExSHV4OEJaO0FFdjY4QlE7RXdIeUlBOztJQVVRLDBCQUFBO0UxSHl4OEJkO0FBQ0Y7QTBIdHg4QlE7O0VBQ0ksV0FBQTtFMUQxVFIsU0FBQTtFQUNBLGMvRGlSSTtFK0RoUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUdJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQTJCQSx5Qi9EMkxPO0UrRDFMUCxtREFBQTtBaEV3ajlCUjtBZ0V0ajlCUTs7RUFDSSx5Qi9EcU1VO0UrRHBNVixjL0RxT0o7QURvMThCUjtBZ0V0ajlCUTs7RUFDSSx1QkFBQTtBaEV5ajlCWjtBZ0V0ajlCUTs7RUFDSSxjL0Q2Tko7QUQ0MThCUjtBZ0VyKzhCSTs7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEV3KzhCUjtBZ0V0KzhCUTs7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QURzMjhCUjtBZ0V0KzhCUTs7RUFDSSx1QkFBQTtBaEV5KzhCWjtBMEhuMDhCUTs7RUFLSSxnQkFBQTtBMUhrMDhCWjtBRTk5OEJRO0V3SHVKQTs7STFEelRKLFNBQUE7SUFDQSxjL0RpUkk7SStEaFJKLDRCL0RxRGlCO0krRHBEakIsa0JBQUE7SUFDQSxxQkFBQTtJQUNBLHlCQUFBO0lBQ0Esb0NBQUE7SUFDQSxxQkFBQTtJQUNBLFlBQUE7SUEwQkksMEJBQUE7SUFDQSw0QkFBQTtJQUNBLGtCQUFBO0lBSUEseUIvRDJMTztJK0QxTFAsbURBQUE7RWhFeW05Qk47RWdFdm05Qk07O0lBQ0kseUIvRHFNVTtJK0RwTVYsYy9EcU9KO0VEcTQ4Qk47RWdFdm05Qk07O0lBQ0ksdUJBQUE7RWhFMG05QlY7RWdFdm05Qk07O0lBQ0ksYy9ENk5KO0VENjQ4Qk47RWdFdGg5QkU7O0lBQ0kseUIvRDhHYTtJK0Q3R2IsbURBQUE7RWhFeWg5Qk47RWdFdmg5Qk07O0lBQ0kseUIvRDZHTztJK0Q1R1AsYy9EbUlKO0VEdTU4Qk47RWdFdmg5Qk07O0lBQ0ksdUJBQUE7RWhFMGg5QlY7QUFDRjtBMEh6MjhCUTs7RUFDSSwwQkFBQTtBMUg0MjhCWjtBRWhoOUJRO0V3SG1LQTs7SUFJUSx3Q0FBQTtFMUg4MjhCZDtBQUNGOztBMkh2czlCSTtFSjBCQSwyQkFBQTtFQUdBLDZCQUFBO0VBR0EsOEJBQUE7RUFHQSw0QkFBQTtBdkgycTlCSjtBMkgzczlCUTtFQUNJLGlCQUFBO0EzSDZzOUJaO0EySHhzOUJROztFbENZTixxQ0FBQTtFa0NUVSxVQUFBO0VBQ0EsNEJBQUE7RUFDQSxjMUg0T1U7RTBIM09WLGdCQUFBO0EzSDBzOUJaO0EySHBzOUJRO0VBQ0kscUJBQUE7QTNIc3M5Qlo7QTJIaHM5Qkk7O0VBRUksNEJBQUE7RUFDQSwrQkFBQTtBM0hrczlCUjtBRWhqOUJRO0V5SHJKSjs7SUFNUSw0QkFBQTtJQUNBLCtCQUFBO0UzSG9zOUJWO0FBQ0Y7QUV2ajlCUTtFeUhySko7O0lBV1EsK0JBQUE7RTNIc3M5QlY7QUFDRjtBMkhsczlCUTs7OztFQUVJLDJCMUh1RVE7RTBIdEVSLGVBQUE7RWxDMUJWLGdDQUFBO0F6Rml1OUJGO0EySGxzOUJROzs7Ozs7RWxDL0JOLGdDQUFBO0F6Rnl1OUJGO0FFN2s5QlE7RXlIdkhBOztJdEVMTix1QkFoQlE7RXJEOHQ5QlI7QUFDRjtBRW5sOUJRO0V5SGpIQTs7SUFFUSwrQkFBQTtFM0h1czlCZDtBQUNGO0EySHBzOUJROztFQUNJLFlBQUE7RUFDQSxZQUFBO0EzSHVzOUJaO0EySHBzOUJROztFQUNJLCtCQUFBO0EzSHVzOUJaO0FFbG05QlE7RXlIdEdBOztJQUlRLDRCQUFBO0UzSHlzOUJkO0FBQ0Y7QTJIdHM5QlE7O0VBQ0ksK0JBQUE7QTNIeXM5Qlo7QTJIbHM5Qlk7Ozs7RUFDSSxjQUFBO0EzSHVzOUJoQjtBMkhuczlCUTs7RUFDSSxpQkFBQTtBM0hzczlCWjtBMkhuczlCUTs7RS9CN0VOLGdDQUFBO0UrQitFVSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QTNIc3M5Qlo7QTJIcHM5Qlk7O0VBQ0ksMEJBQUE7QTNIdXM5QmhCO0FFam85QlE7RXlIdkVJOztJQUlRLG1CQUFBO0lBQ0EscUJBQUE7RTNIeXM5QmxCO0FBQ0Y7QTJIdHM5Qlk7O0VBQ0ksaUJBQUE7RUFDQSxjMUhxSU07QURvazlCdEI7QTJIcnM5QlE7O0VBQ0kscUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7QTNId3M5Qlo7QTJIcHM5Qkk7RUFDSSxxREFBQTtBM0hzczlCUjtBMkhuczlCSTtFQUNJLG9EQUFBO0EzSHFzOUJSO0EySGxzOUJJO0VBQ0ksc0RBQUE7QTNIb3M5QlI7QTJIanM5Qkk7RUFDSSxnRUFBQTtBM0htczlCUjtBMkhoczlCSTtFQUNJLHNEQUFBO0EzSGtzOUJSO0EySC9yOUJJO0VBQ0ksMENBQUE7QTNIaXM5QlI7QTJIL3I5QlE7Ozs7RS9CdElOLGdDQUFBO0UrQjJJVSxnQkFBQTtFQUNBLDJCMUg5RFE7RTBIK0RSLGVBQUE7RUFDQSxjMUhxRlU7QUQ0bTlCdEI7QTJIOXI5QlE7Ozs7RUpySEosNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7QXZIbXo5Qko7QTJIaHM5QlE7RUo1SEosNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7QXZIeXo5Qko7QTJIbHM5QlE7RWxDOUpOLGdDQUFBO0F6Rm0yOUJGO0EySGxzOUJZO0VsQ2pLVixnQ0FBQTtBekZzMjlCRjtBMkg1cjlCUTtFbEMxS04scUNBQUE7QXpGeTI5QkY7QTJIMXI5Qkk7RUFDSSwwQkFBQTtFQUNBLDZCQUFBO0EzSDRyOUJSO0FFanQ5QlE7RXlIdUJBO0l0RW5KTix1QkFoQlE7SXNFc0tNLHNCQUFBO0UzSDRyOUJkO0FBQ0Y7QTJIenI5QlE7Ozs7RS9CeExOLGdDQUFBO0UrQjZMVSxnQkFBQTtFQUNBLDJCMUhoSFE7RTBIaUhSLGVBQUE7RUFDQSxjMUhtQ1U7QUR3cDlCdEI7QTJIdHI5QlE7Ozs7RUp6S0osNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7QXZIKzE5Qko7QTJIeHI5QlE7RUFDSSwwQkFBQTtBM0gwcjlCWjs7QUU3dTlCUTtFeUgwREo7SUFFUSxrQkFBQTtFM0hzcjlCVjtBQUNGO0FFbnY5QlE7RXlIK0RBO0lBRVEsa0JBQUE7SUFDQSxvQkFBQTtFM0hzcjlCZDtBQUNGO0FFenY5QlE7RXlIc0VBO0lBRVEsNkJBQUE7RTNIcXI5QmQ7QUFDRjtBMkhqcjlCSTtFQUNJLGNBQUE7QTNIbXI5QlI7O0EySDdxOUJBO0VBQ0ksNkJBQUE7QTNIZ3I5Qko7QTJIOXE5Qkk7RUFDSSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtBM0hncjlCUjtBRTN3OUJRO0V5SHVGSjtJQU9RLGdCQUFBO0UzSGlyOUJWO0FBQ0Y7QTJIOXE5Qkk7RUp6UEEsMkJBQUE7RUFHQSw2QkFBQTtFQUdBLDhCQUFBO0VBR0EsNEJBQUE7QXZIbzY5Qko7QTJIanI5QlE7RUFDSSxpQkFBQTtBM0htcjlCWjtBMkg5cTlCUTs7RWxDdlFOLHFDQUFBO0VrQzJRVSxVQUFBO0VBQ0EsNEJBQUE7RUFDQSxjMUh4Q1U7RTBIeUNWLGdCQUFBO0EzSCtxOUJaO0EySHpxOUJRO0VBQ0kscUJBQUE7QTNIMnE5Qlo7QTJIeHE5QlE7RUFDSSwwQkFBQTtBM0gwcTlCWjtBMkhwcTlCSTs7RUFFSSwwQkFBQTtBM0hzcTlCUjtBRTN5OUJRO0V5SG1JSjs7SUFLUSw0QkFBQTtJQUNBLCtCQUFBO0UzSHdxOUJWO0FBQ0Y7QUVsejlCUTtFeUhtSUo7O0lBVVEsK0JBQUE7RTNIMHE5QlY7QUFDRjtBMkh0cTlCUTs7OztFQUVJLDJCMUhoTlE7RTBIaU5SLGVBQUE7RWxDalRWLGdDQUFBO0F6RjQ5OUJGO0EySHZxOUJZOzs7O0VBQ0ksdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7QTNINHE5QmhCO0EySHpxOUJZOzs7O0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QTNIOHE5QmhCO0EySDVxOUJnQjs7OztFQUNJLGMxSHRGRTtBRHV3OUJ0QjtBMkg5cTlCd0I7Ozs7RUFDSSxhMUgxRk47QUQ2dzlCdEI7QTJIN3E5Qlk7Ozs7RUFDSSxjMUhqR007QURteDlCdEI7QTJIOXE5QlE7O0VBQ0ksMkIxSGpRUTtFMEhrUVIsdUJBQUE7RUFDQSxpQkFBQTtBM0hpcjlCWjtBMkgvcTlCWTs7RUFDSSxjMUgxRVI7RTBIMkVRLHlCMUg1R007QUQ4eDlCdEI7QTJIOXE5QlE7Ozs7OztFbEMzVk4sZ0NBQUE7QXpGaWgrQkY7QUVyMzlCUTtFeUhxTUE7O0lBRVEsK0JBQUE7RTNIbXI5QmQ7QUFDRjtBMkgvcTlCUTs7RUFDSSx1QkFBQTtFQUNBLFlBQUE7QTNIa3I5Qlo7QTJIL3E5QlE7O0VBQ0ksK0JBQUE7QTNIa3I5Qlo7QUVwNDlCUTtFeUhpTkE7O0lBSVEsNEJBQUE7SUFDQSwrQkFBQTtFM0hvcjlCZDtBQUNGO0EySGpyOUJROztFQUNJLCtCQUFBO0EzSG9yOUJaO0EySDdxOUJZOzs7O0VBQ0ksY0FBQTtBM0hrcjlCaEI7QTJIOXE5QlE7O0VBQ0ksaUJBQUE7QTNIaXI5Qlo7QTJIOXE5QlE7O0UvQnJZTixnQ0FBQTtFK0J3WVUsc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0EzSGdyOUJaO0EySDlxOUJZOztFQUNJLDBCQUFBO0EzSGlyOUJoQjtBRXA2OUJRO0V5SGtQSTs7SUFJUSxtQkFBQTtJQUNBLHFCQUFBO0UzSG1yOUJsQjtBQUNGO0EySGhyOUJZOztFQUNJLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjMUhyTE07RTBIc0xOLHFCQUFBO0EzSG1yOUJoQjtBMkgvcTlCUTs7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtBM0hrcjlCWjtBMkg5cTlCSTtFQUNJLGFBQUE7RUFDQSxvQkFBQTtBM0hncjlCUjtBRWw4OUJRO0V5SGdSSjtJQUtRLHlDQUFBO0UzSGlyOUJWO0FBQ0Y7QTJIOXE5Qlk7RUFDSSw0QkFBQTtBM0hncjlCaEI7QTJINXE5QlE7RUFDSSxzQ0FBQTtBM0g4cTlCWjtBMkgxcTlCSTtFQUNJLDRCQUFBO0EzSDRxOUJSO0EySDFxOUJROzs7O0UvQmhjTixnQ0FBQTtFK0JzY1UsZ0JBQUE7RUFDQSwyQjFIelhRO0UwSDBYUixlQUFBO0VBQ0EsYzFIdE9VO0FEaTU5QnRCO0EySHhxOUJROzs7O0VKaGJKLDRCQUFBO0VBR0EsOEJBQUE7RUFHQSwrQkFBQTtFQUdBLDZCQUFBO0F2SHdsK0JKO0EySDFxOUJRO0VKdmJKLDRCQUFBO0VBR0EsOEJBQUE7RUFHQSwrQkFBQTtFQUdBLDZCQUFBO0F2SDhsK0JKO0EySDVxOUJRO0VsQ3pkTixnQ0FBQTtBekZ3bytCRjtBMkg1cTlCWTtFbEM1ZFYsZ0NBQUE7QXpGMm8rQkY7QTJIdHE5QlE7RWxDcmVOLHFDQUFBO0F6RjhvK0JGO0EySHBxOUJJO0VBQ0ksMEJBQUE7RUFDQSw2QkFBQTtBM0hzcTlCUjtBRXQvOUJRO0V5SDhVSjtJQUtRLDBCQUFBO0UzSHVxOUJWO0FBQ0Y7QTJIcnE5QlE7Ozs7RS9CaGZOLGdDQUFBO0UrQnNmVSxnQkFBQTtFQUNBLDJCMUh6YVE7RTBIMGFSLGVBQUE7RUFDQSxjMUh0UlU7QUQ0NzlCdEI7QTJIanE5QlE7Ozs7RUpsZUosNEJBQUE7RUFHQSw4QkFBQTtFQUdBLCtCQUFBO0VBR0EsNkJBQUE7QXZIbW8rQko7QUU5ZytCUTtFeUgyV0E7SUFFUSxhQUFBO0lBQ0EseUJBQUE7RTNIcXE5QmQ7QUFDRjtBRS9nK0JRO0V5SHNXQTtJQU9RLGFBQUE7SUFDQSxvQkFBQTtFM0hzcTlCZDtBQUNGO0EySG5xOUJRO0VBQ0ksMEJBQUE7QTNIcXE5Qlo7QUU3aCtCUTtFeUg4WEE7SUFFUSxrQkFBQTtFM0hpcTlCZDtBQUNGO0FFbGkrQlE7RXlIbVlJO0lBRVEsa0JBQUE7SUFDQSxvQkFBQTtFM0hpcTlCbEI7QUFDRjtBRXhpK0JRO0V5SDBZSTtJQUVRLDZCQUFBO0UzSGdxOUJsQjtBQUNGOztBMkh4cDlCQTtFQUNJLHlCMUg5VW9CO0FEeSs5QnhCO0EySHpwOUJJO0VBQ0ksYzFIcFZRO0UwSHFWUiwwQkFBQTtFQUNBLGdCQUFBO0EzSDJwOUJSO0EySHpwOUJROzs7O0VBSUksZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGMxSDlWSTtFMEgrVkosbUJBQUE7QTNIMnA5Qlo7QUUvaitCUTtFeUg2WkE7Ozs7SUFVUSw0QkFBQTtFM0grcDlCZDtBQUNGO0EySDVwOUJRO0VBRUksYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QTNINnA5Qlo7QUU1aytCUTtFeUgyYUE7SUFPUSxvQkFBQTtFM0g4cDlCZDtBQUNGO0FFamwrQlE7RXlIdWJKOztJQUdRLHFDQUFBO0UzSDRwOUJWO0FBQ0Y7QTJIenA5Qkk7RUFDSSxxQ0FBQTtBM0gycDlCUjtBRTFsK0JRO0V5SGtjSjtJQUVRLGlCQUFBO0UzSDBwOUJWO0FBQ0Y7O0FFL2wrQlE7RXlIMmNKO0lBRVEsaUJBQUE7SUFDQSxhQUFBO0lBQ0EseUJBQUE7RTNIdXA5QlY7QUFDRjtBRXZtK0JRO0V5SG1kSjs7SUFHUSxxQ0FBQTtJQUNBLG1CQUFBO0UzSHNwOUJWO0FBQ0Y7QTJIbnA5Qkk7RUFDSSxxQ0FBQTtBM0hxcDlCUjtBRWpuK0JRO0V5SGtlUTtJQUNJLDhCQUFBO0UzSGtwOUJsQjtBQUNGOztBNEgzeCtCQSwrQ0FBQTtBQUVBOztFQUVJLFFBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtBNUg2eCtCSjs7QTRIMXgrQkE7RUFDSSwyQjNIK0ZnQjtFMkg5RmhCLGNBQUE7RUFDQSxrQkFBQTtBNUg2eCtCSjtBRXBvK0JRO0UwSDVKUjtJQU1RLDhCQUFBO0U1SDh4K0JOO0U0SDV4K0JNO0lBQ0ksYUFBQTtFNUg4eCtCVjtFNEgzeCtCTTtJQUNJLGdCQUFBO0U1SDZ4K0JWO0FBQ0Y7QTRIMXgrQkk7RUFDSSxjM0gwUEE7RTJIelBBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7QTVINHgrQlI7QTRIengrQkk7Ozs7O0VBS0ksdUJBQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQjNINkxPO0UySDVMUCxlQUFBO0VBQ0EsZ0JBQUE7QTVIMngrQlI7QTRIN3orQkE7RUFxQ0ksMEVBQUE7QTVIMngrQko7QTRIengrQkk7O0VBRUksZ0JBQUE7QTVIMngrQlI7QTRIcDArQkE7RUE0Q0kseUJBQUE7QTVIMngrQko7QTRIengrQkk7RUFDSSxxQkFBQTtBNUgyeCtCUjtBNEh4eCtCSTtFQUNJLFlBQUE7RUFDQSxTQUFBO0E1SDB4K0JSO0E0SHh4K0JRO0VBQ0ksbUIzSDBLSTtFMkh6S0oscUNBQUE7QTVIMHgrQlo7QTRIdHgrQkk7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0NBQUE7RUFDQSx5QjNIeU1BO0UySHhNQSxjM0g0Sk07RTJIM0pOLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0E1SHd4K0JSO0E0SHJ4K0JJO0VBQ0ksNkJBQUE7QTVIdXgrQlI7QTRIcDIrQkE7RUFnRkksdURBQUE7QTVIdXgrQko7QTRIbngrQlE7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0E1SHF4K0JaO0FFaHQrQlE7RTBIakVKO0lBRVEsa0JBQUE7SUFDQSwwQkFBQTtFNUhteCtCVjtBQUNGO0FFdHQrQlE7RTBIakVKO0lBT1EsVUFBQTtFNUhveCtCVjtBQUNGO0E0SGh4K0JZO0VBQ0ksb0NBQUE7QTVIa3grQmhCO0E0SGh4K0JnQjtFQUNJLG9DQUFBO0VBQ0EsK0JBQUE7QTVIa3grQnBCO0E0SDV3K0JJO0U1RHlEQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxjL0Q4Rkk7RStEN0ZKLDRCL0Q5SGlCO0UrRCtIakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0VBR0kseUIvRGtEZTtBRGtxK0J2QjtBZ0VsdCtCUTtFQUNJLHlCL0RnRFU7RStEL0NWLGMvRGdGSjtBRG9vK0JSO0FnRWp0K0JRO0VBQ0ksYy9ENEVKO0FEdW8rQlI7QWdFdHMrQkk7RUFDSSxjL0RzQmdCO0UrRHJCaEIseUIvRDBCaUI7QUQ4cStCekI7QWdFdHMrQlE7RUFDSSxvQ0FBQTtBaEV3cytCWjtBZ0VwcytCSTtFQUNJLHlCQUFBO0VBQ0Esb0NBQUE7QWhFc3MrQlI7QWdFcHMrQlE7RUFDSSxvQ0FBQTtBaEVzcytCWjtBRXJ3K0JRO0UwSDFDSjtJQUlRLDJCQUFBO0U1SCt5K0JWO0FBQ0Y7QTRINXkrQkk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QTVIOHkrQlI7QTRINXkrQlE7RUFDSSxxQkFBQTtBNUg4eStCWjtBNEgzeStCUTtFQUNJLGNBQUE7QTVINnkrQlo7QTRIMXkrQlE7RUFDSSxjM0h5RkU7RTJIeEZGLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFDQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0E1SDR5K0JaO0E0SHp5K0JRO0VBQ0kseUIzSHdISjtFMkh2SEksYUFBQTtFQUNBLCtCQUFBO0VBQ0Esc0JBQUE7QTVIMnkrQlo7QTRIcnkrQlE7RTVEY0osV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsYy9EOEZJO0UrRDdGSiw0Qi9EOUhpQjtFK0QrSGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQWdCSSx5Qi9ENENhO0FEK3QrQnJCO0FnRXp3K0JRO0VBQ0ksNkNBQUE7RUFDQSxjL0RtRUo7QUR3cytCUjtBZ0V2dytCSTtFQUNJLGMvRHNCZ0I7RStEckJoQix5Qi9EMEJpQjtBRCt1K0J6QjtBZ0V2dytCUTtFQUNJLG9DQUFBO0FoRXl3K0JaO0FnRXJ3K0JJO0VBQ0kseUJBQUE7RUFDQSxvQ0FBQTtBaEV1dytCUjtBZ0VydytCUTtFQUNJLG9DQUFBO0FoRXV3K0JaOztBNEgveitCQTtFQUNJLHlDQUFBO0VBQ0EsYzNIZ0VrQjtFMkgvRGxCLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLDRCM0h6Q2lCO0FEMjIrQnJCOztBNEgveitCQTtFQUNJLDRCQUFBO0VBQ0EsYzNIdURrQjtBRDJ3K0J0Qjs7QTRIL3orQkE7RUFDSSxtQkFBQTtFQUNBLGMzSGtEa0I7QURneCtCdEI7O0E0SDN6K0JJO0VBQ0ksYzNIeUNnQjtFMkh4Q2hCLDJCM0g1Rlk7QUQwNStCcEI7QTRINXorQlE7RUFDSSxjM0gyQ1c7QURteCtCdkI7QTRINXorQlk7RUFDSSxjM0gyQkQ7QURteStCZjtBNEh6eitCSTtFQUNJLHlCM0hpQ2lCO0UySGhDakIsYzNINEJjO0UySDNCZCxnQkFBQTtBNUgyeitCUjtBNEh4eitCSTtFQUNJLDhCQUFBO0E1SDB6K0JSO0E0SHh6K0JROzs7O0VBSUkseUJBQUE7QTVIMHorQlo7QTRIeHorQlk7Ozs7RUFDSSxtQjNIVUE7RTJIVEEscUNBQUE7QTVINnorQmhCOztBNEh2eitCQTtFQUNJLHFCQUFBO0VBQ0Esd0NBQUE7RUFDQSxjM0hEVTtFMkhFViwwQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0E1SDB6K0JKOztBNEhueitCSTtFQUNJLG9DQUFBO0E1SHN6K0JSO0E0SG56K0JJO0VBQ0ksZ0NBQUE7QTVIcXorQlI7QTRIaHorQlE7RUFDSSx1QkFBQTtBNUhreitCWjs7QTRIM3krQkE7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtBNUg4eStCSjs7QTRIenkrQkE7RUFDSSx5QjNIM0NXO0UySDRDWCwwQkFBQTtFQUNBLDRCQUFBO0E1SDR5K0JKO0FFMTUrQlE7RTBIMkdSO0lBTVEsZUFBQTtFNUg2eStCTjtBQUNGO0FFLzUrQlE7RTBIMkdSO0lBVVEsMEJBQUE7RTVIOHkrQk47QUFDRjtBNEg1eStCSTtFQUNJLGdCQUFBO0E1SDh5K0JSO0FFdjYrQlE7RTBId0hKO0lBSVEsOEJBQUE7RTVIK3krQlY7QUFDRjtBNEg1eStCSTtFQUNJLGMzSGpCQTtFMkhrQkEsU0FBQTtBNUg4eStCUjtBNEg1eStCUTtFQUNJLGMzSHJCSjtBRG0wK0JSO0E0SDN5K0JRO0VBQ0ksYzNIekJKO0FEczArQlI7QTRIMXkrQlE7RUFDSSxTQUFBO0E1SDR5K0JaO0E0SHh5K0JJO0VBQ0ksYzNIbENBO0FENDArQlI7QTRIeHkrQlE7RUFDSSx5Q0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0E1SDB5K0JaO0FFbDgrQlE7RTBIaUpKO0lBV1EsaUJBQUE7RTVIMHkrQlY7RTRIeHkrQlU7SUFDSSxTQUFBO0U1SDB5K0JkO0FBQ0Y7QUUxOCtCUTtFMEhvS0o7SUFFUSw2QkFBQTtFNUh3eStCVjtBQUNGO0E0SHJ5K0JJO0VBQ0ksYzNIdEdRO0FENjQrQmhCO0E0SHJ5K0JRO0VBQ0ksYzNIOURKO0FEcTIrQlI7QTRIcnkrQlk7RUFHSSx5QkFBQTtBNUhxeStCaEI7QTRIOXgrQlE7RUFDSSw4QkFBQTtBNUhneStCWjtBRTM5K0JRO0UwSDBMQTtJQUlRLDhCQUFBO0U1SGl5K0JkO0FBQ0Y7QTRIL3grQlk7RUFDSSxrQkFBQTtBNUhpeStCaEI7QTRIN3grQlE7RUFDSSxVQUFBO0E1SCt4K0JaO0FFdCsrQlE7RTBIc01BO0lBSVEsZ0JBQUE7RTVIZ3krQmQ7QUFDRjtBNEg3eCtCUTtFQUNJLGdCQUFBO0E1SCt4K0JaO0FFOSsrQlE7RTBIa05BO0lBRVEsMkJBQUE7RTVIOHgrQmQ7QUFDRjtBNEgzeCtCUTtFQUNJLGNBQUE7RUFDQSwwQkFBQTtFQUNBLGMzSHRKSTtBRG03K0JoQjtBNEgzeCtCWTtFaEN2WFYsZ0NBQUE7RWdDMFhjLDJCM0g1Ukk7RTJINlJKLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBNUg0eCtCaEI7QTRIMXgrQmdCO0VBQ0ksNkJBQUE7QTVINHgrQnBCO0E0SHZ4K0JRO0VBQ0ksYzNIdktJO0UySHdLSiw4QkFBQTtBNUh5eCtCWjtBNEh0eCtCUTs7OztFQUlJLFNBQUE7RUFDQSwrQkFBQTtFQUNBLGMzSDlLWTtFMkgrS1osZ0JBQUE7QTVId3grQlo7QTRIencrQlE7RUFDSSw0QkFBQTtFQUNBLDhCQUFBO0E1SDJ3K0JaO0E0SHh3K0JRO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGMzSHpNSTtFMkgwTUosZ0JBQUE7QTVIMHcrQlo7QTRIeHcrQlk7RUFDSSwyQjNIOVJJO0UySCtSSixpQkFBQTtBNUgwdytCaEI7QTRIbHcrQkk7RUFDSSx5QjNINUtBO0UySDZLQSwwQ0FBQTtBNUhvdytCUjtBRWppL0JRO0UwSDJSSjtJQUtRLDBDQUFBO0U1SHF3K0JWO0FBQ0Y7QTRIbncrQlE7RUFDSSxjM0g1Tlk7QURpKytCeEI7QTRIbncrQlk7RUFDSSxjM0h6Tk87QUQ4OStCdkI7QTRIbncrQmdCO0VBQ0ksYzNIdE9OO0FEMisrQmQ7QTRIaHcrQlE7RUFDSSx5QkFBQTtBNUhrdytCWjtBNEgvditCUTs7OztFQUlJLGMzSC9PWTtBRGcvK0J4QjtBNEg5ditCUTtFQUNJLDJCQUFBO0E1SGd3K0JaO0E0SDd2K0JRO0VBQ0ksU0FBQTtFQUNBLHlCM0huUGE7RTJIb1BiLGMzSHpQWTtFMkgwUFosZ0JBQUE7QTVIK3YrQlo7QTRINXYrQlE7RTVEdmVKLFNBQUE7RUFDQSxjL0RpUkk7RStEaFJKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDJMTztFK0QxTFAsbURBQUE7QWhFMHMvQlI7QWdFeHMvQlE7RUFDSSx5Qi9EcU1VO0UrRHBNVixjL0RxT0o7QURxKytCUjtBZ0V2cy9CUTtFQUNJLHVCQUFBO0FoRXlzL0JaO0FnRXRzL0JRO0VBQ0ksYy9ENk5KO0FEMisrQlI7QWdFcG4vQkk7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEVzbi9CUjtBZ0Vwbi9CUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRG0vK0JSO0FnRW5uL0JRO0VBQ0ksdUJBQUE7QWhFcW4vQlo7QTRIN3grQlE7RUFDSSxxQkFBQTtBNUgreCtCWjtBNEg1eCtCUTtFQUNJLGMzSDFRRTtBRHdpL0JkO0E0SDN4K0JRO0VBQ0kscUJBQUE7QTVINngrQlo7QTRIMXgrQlE7RUFDSSw4QkFBQTtBNUg0eCtCWjtBRWxuL0JRO0UwSHdWSTtJQUVRLFNBQUE7SUFDQSxpQkFBQTtFNUg0eCtCbEI7QUFDRjtBNEh6eCtCWTtFQUNJLGMzSGxSTztBRDZpL0J2QjtBNEh6eCtCZ0I7RUFDSSxjM0gvUk47QUQwai9CZDtBNEh0eCtCUTtFQUNJLGdCQUFBO0E1SHd4K0JaO0E0SHR4K0JZO0VBQ0ksYzNIblNNO0FEMmovQnRCO0FFcG8vQlE7RTBId1dBO0lBUVEsOEJBQUE7SUFDQSxrQkFBQTtFNUh3eCtCZDtBQUNGO0E0SHJ4K0JRO0VBQ0kseUJBQUE7QTVIdXgrQlo7QTRIbngrQkk7RUFDSSxVQUFBO0E1SHF4K0JSO0E0SGx4K0JJO0VBQ0ksYUFBQTtBNUhveCtCUjtBNEhqeCtCSTtFNURuWEEsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsYy9EOEZJO0UrRDdGSiw0Qi9EOUhpQjtFK0QrSGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUdJLHlCL0RrRGU7QURtbC9CdkI7QWdFbm8vQlE7RUFDSSx5Qi9EZ0RVO0UrRC9DVixjL0RnRko7QURxai9CUjtBZ0Vsby9CUTtFQUNJLGMvRDRFSjtBRHdqL0JSO0FnRXZuL0JJO0VBQ0ksYy9Ec0JnQjtFK0RyQmhCLHlCL0QwQmlCO0FEK2wvQnpCO0FnRXZuL0JRO0VBQ0ksb0NBQUE7QWhFeW4vQlo7QWdFcm4vQkk7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0FoRXVuL0JSO0FnRXJuL0JRO0VBQ0ksb0NBQUE7QWhFdW4vQlo7QTRIcHorQkk7RUFFSSx5QjNIclRjO0UySHNUZCwwQkFBQTtFQUNBLGdCQUFBO0E1SHF6K0JSO0FFM3IvQlE7RTBIa1lKO0lBT1EsZUFBQTtJQUNBLHdDQUFBO0U1SHN6K0JWO0FBQ0Y7QTRIbnorQkk7RUFDSSx5QjNIM1RRO0FEZ24vQmhCO0E0SG56K0JROzs7RUFHSSxxQjNIaFVJO0FEcW4vQmhCO0E0SGx6K0JRO0U1RHhZSixXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxjL0Q4Rkk7RStEN0ZKLDRCL0Q5SGlCO0UrRCtIakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0VBZ0JJLHlCL0Q0Q2E7QURrby9CckI7QWdFNXEvQlE7RUFDSSw2Q0FBQTtFQUNBLGMvRG1FSjtBRDJtL0JSO0FnRTFxL0JJO0VBQ0ksYy9Ec0JnQjtFK0RyQmhCLHlCL0QwQmlCO0FEa3AvQnpCO0FnRTFxL0JRO0VBQ0ksb0NBQUE7QWhFNHEvQlo7QWdFeHEvQkk7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0FoRTBxL0JSO0FnRXhxL0JRO0VBQ0ksb0NBQUE7QWhFMHEvQlo7QTRIMzArQmdCO0VBRUksYzNIdlVEO0UySHdVQyxvQkFBQTtBNUg0MCtCcEI7QTRIdDArQkk7RUFDSSx5QjNIbFZhO0FEMHAvQnJCO0E0SHQwK0JROzs7RUFHSSxxQjNIdlZTO0FEK3AvQnJCO0E0SHAwK0JJO0VBQ0kseUIzSGxVQTtBRHdvL0JSOztBNEh4eitCUTs7OztFQUNJLHlCM0hqVko7QUQrby9CUjs7QTRIcnorQkE7RUFDSSwwQkFBQTtBNUh3eitCSjtBRW53L0JRO0UwSDBjUjtJQUlRLGVBQUE7RTVIeXorQk47QUFDRjtBRXh3L0JRO0UwSDBjUjtJQVFRLDBCQUFBO0U1SDB6K0JOO0FBQ0Y7O0E0SHZ6K0JBO0VBQ0kseUIzSHRaVztFMkh1WlgsMEJBQUE7QTVIMHorQko7QUVseC9CUTtFMEhzZFI7SUFLUSxlQUFBO0U1SDJ6K0JOO0FBQ0Y7QUV2eC9CUTtFMEhzZFI7SUFTUSwwQkFBQTtFNUg0eitCTjtBQUNGO0E0SDF6K0JJO0VBQ0ksYzNIblhBO0UySG9YQSw0QjNIL2tCYTtFMkhnbEJiLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0E1SDR6K0JSO0E0SHp6K0JJO0VBQ0ksYzNINVhBO0UySDZYQSwyQjNIemlCWTtFMkgwaUJaLGtCQUFBO0VBQ0EsZ0JBQUE7QTVIMnorQlI7QTRIeHorQkk7RUFDSSx5QjNIL1pRO0FEeXQvQmhCOztBNEhweitCQTtFQUNJLHlCM0g3YXFCO0UySDhhckIsbUNBQUE7QTVIdXorQko7QUVsei9CUTtFMEh5ZlI7SUFLUSx5QjNIdGJnQjtFRDh1L0J0QjtBQUNGO0FFdnovQlE7RTBIbWdCSjtJQUVRLDRDQUFBO0U1SHN6K0JWO0FBQ0Y7QUU1ei9CUTtFMEh3Z0JBO0lBRVEsVUFBQTtFNUhzeitCZDtBQUNGO0FFajAvQlE7RTBIOGdCQTtJQUVRLGdCQUFBO0U1SHF6K0JkO0FBQ0Y7QUV0MC9CUTtFMEhvaEJBO0lBRVEsaUJBQUE7RTVIb3orQmQ7QUFDRjtBNEhoeitCSTtFQUNJLDhCQUFBO0E1SGt6K0JSO0FFOTAvQlE7RTBIMmhCSjtJQUlRLGMzSC9hSjtJMkhnYkksK0JBQUE7SUFDQSxnQkFBQTtJQUNBLGdDQUFBO0U1SG16K0JWO0FBQ0Y7QUV0MS9CUTtFMEhzaUJKO0lBRVEsNEJBQUE7RTVIa3orQlY7QUFDRjtBNEgveStCSTtFQUNJLHlCM0hyZWdCO0UySHNlaEIsYzNIemVRO0UySDBlUixXQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQkFBQTtBNUhpeitCUjtBNEgveStCUTtFaEM3c0JOLGdDQUFBO0VEYUEsNkJBQUE7RWlDb3NCVSxXQUFBO0E1SGd6K0JaO0E0SDl5K0JZO0VqQ3RzQlYsNkJBQUE7RUNiQSxnQ0FBQTtFZ0N1dEJjLFFBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVFQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0E1SCt5K0JoQjs7QTRIenkrQkE7Ozs7RUFJSSxrQkFBQTtFQUNBLFNBQUE7QTVINHkrQko7O0E0SHR5K0JJOztFNUR4a0JBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGMvRDhGSTtFK0Q3RkosNEIvRDlIaUI7RStEK0hqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFHSSx5Qi9Ea0RlO0FEK3ovQnZCO0FnRS8yL0JROztFQUNJLHlCL0RnRFU7RStEL0NWLGMvRGdGSjtBRGt5L0JSO0FnRS8yL0JROztFQUNJLGMvRDRFSjtBRHN5L0JSO0FnRXIyL0JJOztFQUNJLGMvRHNCZ0I7RStEckJoQix5Qi9EMEJpQjtBRDgwL0J6QjtBZ0V0Mi9CUTs7RUFDSSxvQ0FBQTtBaEV5Mi9CWjtBZ0VyMi9CSTs7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0FoRXcyL0JSO0FnRXQyL0JROztFQUNJLG9DQUFBO0FoRXkyL0JaO0E0SGoxK0JJOztFQUdJLGdCQUFBO0VBQ0Esd0NBQUE7QTVIazErQlI7QUU3Ni9CUTtFMEh1bEJKOztJQU9RLFdBQUE7SUFDQSxZQUFBO0U1SG8xK0JWO0FBQ0Y7QUVwNy9CUTtFMEh1bEJKOztJQVlRLDJCQUFBO0lBQ0Esd0NBQUE7RTVIczErQlY7QUFDRjtBNEhwMStCUTs7RTVEeGxCSixXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxjL0Q4Rkk7RStEN0ZKLDRCL0Q5SGlCO0UrRCtIakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0VBZ0JJLHlCL0Q0Q2E7QURxMy9CckI7QWdFLzUvQlE7O0VBQ0ksNkNBQUE7RUFDQSxjL0RtRUo7QUQrMS9CUjtBZ0U5NS9CSTs7RUFDSSxjL0RzQmdCO0UrRHJCaEIseUIvRDBCaUI7QUR1NC9CekI7QWdFLzUvQlE7O0VBQ0ksb0NBQUE7QWhFazYvQlo7QWdFOTUvQkk7O0VBQ0kseUJBQUE7RUFDQSxvQ0FBQTtBaEVpNi9CUjtBZ0UvNS9CUTs7RUFDSSxvQ0FBQTtBaEVrNi9CWjtBNEhyMytCSTs7OztFQUVJLHFCQUFBO0VBQ0EsNEJBQUE7QTVIeTMrQlI7QUV4Ky9CUTtFMEg0bUJKOzs7O0lBTVEsY0FBQTtFNUg2MytCVjtBQUNGO0E0SDMzK0JROzs7O0VBQ0ksMkIzSGxyQlE7RTJIbXJCUiwwQkFBQTtFQUNBLGMzSG5qQkk7QURtNy9CaEI7QUV4Ly9CUTtFMEg2bkJJOzs7O0lBQ0ksaUJBQUE7RTVIaTQrQmQ7QUFDRjtBNEg5MytCUTs7OztFQUNJLHFCQUFBO0E1SG00K0JaO0E0SC8zK0JnQjs7OztFQUNJLGVBQUE7QTVIbzQrQnBCO0FFNWdnQ1E7RTBIZ3BCUTs7OztJQUNJLGVBQUE7RTVIazQrQmxCO0FBQ0Y7QTRINzMrQkk7O0VBQ0ksMkJBQUE7QTVIZzQrQlI7QTRINzMrQkk7O0VBQ0ksY0FBQTtBNUhnNCtCUjtBNEg3MytCSTs7RUFDSSxjM0hoakJBO0FEZzcvQlI7O0E0SDEzK0JJO0VBQ0ksMkJBQUE7QTVINjMrQlI7QUVwaWdDUTtFMEhzcUJKO0lBSVEsMkJBQUE7RTVIODMrQlY7QUFDRjs7QTRIMTMrQkE7RUFDSSxjM0hoa0JJO0UySGlrQkosMkJBQUE7RUFDQSxnQkFBQTtBNUg2MytCSjtBNEgzMytCSTtFQUNJLGdCQUFBO0E1SDYzK0JSOztBNEh2MytCQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBNUgwMytCSjtBNEh2MytCSTtFQUNJLDBCQUFBO0E1SHkzK0JSO0FFMWpnQ1E7RTBIZ3NCSjtJQUlRLFVBQUE7RTVIMDMrQlY7QUFDRjtBRS9qZ0NRO0UwSHdzQko7SUFFUSwrQkFBQTtJQUNBLDJCQUFBO0U1SHkzK0JWO0FBQ0Y7QUVya2dDUTtFMEh3c0JKO0lBT1EsZ0NBQUE7SUFDQSwyQkFBQTtFNUgwMytCVjtBQUNGO0E0SHIzK0JRO0VBQ0ksYzNIdm1CSjtBRDg5L0JSO0E0SG4zK0JJO0VBQ0kseUJBQUE7QTVIcTMrQlI7QUVqbGdDUTtFMEgydEJKO0lBSVEsYUFBQTtFNUhzMytCVjtBQUNGOztBRXRsZ0NRO0UwSG91QlI7SUFFUSx3REFBQTtJQUNBLHlCM0gvcEJnQjtFRG9oZ0N0QjtBQUNGO0E0SG4zK0JJO0VBQ0kseUIzSHZwQlE7QUQ0Z2dDaEI7QTRIbjMrQlE7RUFDSSxxQjNIenFCSTtBRDhoZ0NoQjtBNEhqMytCSTtFQUNJLHlCM0g3cEJhO0FEZ2hnQ3JCO0E0SGozK0JROzs7RUFHSSxxQjNIbHFCUztBRHFoZ0NyQjs7QTRINTIrQkk7RUFDSSw0QkFBQTtBNUgrMitCUjtBRS9tZ0NRO0UwSG93Qkk7SUFDSSw4QkFBQTtFNUg4MitCZDtFNEgzMitCVTtJQUNJLDZCQUFBO0U1SDYyK0JkO0FBQ0Y7QUV2bmdDUTtFMEgrdkJK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QnBCO0E0SHQ0K0JZO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7QTVIdzQrQmhCO0E0SHI0K0JZO0VBQ0ksOEJBQUE7QTVIdTQrQmhCO0FFLytnQ1E7RTBINm1DUTtJQUNJLGtDQUFBO0U1SHE0K0JsQjtBQUNGO0E0SGw0K0JZO0VBQ0ksa0JBQUE7QTVIbzQrQmhCO0E0SGg0K0JRO0VBQ0ksZ0JBQUE7QTVIazQrQlo7QUUxL2dDUTtFMEh1bkNBO0lBSVEsMkJBQUE7RTVIbTQrQmQ7QUFDRjtBNEhoNCtCUTtFQUNJLHlCM0gvakNHO0FEaThnQ2Y7QTRIaDQrQlk7RUFFSSx5QjNIcmpDTTtBRHM3Z0N0QjtBNEg5MytCWTtFQUNJLHlDQUFBO0E1SGc0K0JoQjtBNEg1MytCUTtFQUNJLDRCQUFBO0E1SDgzK0JaOztBNEh2MytCSTtFQUNJLHlDQUFBO0VBQ0EscUIzSDFpQ0s7QURvNmdDYjtBNEh2MytCSTtFNUQzekNBLFNBQUE7RUFDQSxjL0RpUkk7RStEaFJKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDJMTztFK0QxTFAsbURBQUE7QWhFeXBoQ1I7QWdFdnBoQ1E7RUFDSSx5Qi9EcU1VO0UrRHBNVixjL0RxT0o7QURvN2dDUjtBZ0V0cGhDUTtFQUNJLHVCQUFBO0FoRXdwaENaO0FnRXJwaENRO0VBQ0ksYy9ENk5KO0FEMDdnQ1I7QWdFbmtoQ0k7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEVxa2hDUjtBZ0Vua2hDUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRGs4Z0NSO0FnRWxraENRO0VBQ0ksdUJBQUE7QWhFb2toQ1o7QTRINTUrQkk7RUFHSSxXQUFBO0E1SDQ1K0JSO0E0SHo1K0JJO0VBQ0ksZ0JBQUE7QTVIMjUrQlI7QUUzamhDUTtFMEgrcENKO0lBSVEsaUJBQUE7RTVINDUrQlY7QUFDRjtBNEgx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OztFQUtJLFNBQUE7RUFDQSwrQkFBQTtFQUNBLHlCM0hsc0RpQjtFMkhtc0RqQixjM0h4c0RnQjtFMkh5c0RoQixnQkFBQTtBNUhtNStCUjtBNEhqNStCUTs7Ozs7RUFDSSwwQ0FBQTtBNUh1NStCWjtBNEhuNStCSTtFQUNJLDJDQUFBO0E1SHE1K0JSO0E0SGo1K0JRO0VBQ0ksb0NBQUE7QTVIbTUrQlo7QTRIcjUrQkk7RUFLSSxnQkFBQTtBNUhtNStCUjtBNEhoNStCSTtFNUR0OERBLFNBQUE7RUFDQSxjL0RpUkk7RStEaFJKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDJMTztFK0QxTFAsbURBQUE7QWhFNnppQ1I7QWdFM3ppQ1E7RUFDSSx5Qi9EcU1VO0UrRHBNVixjL0RxT0o7QUR3bGlDUjtBZ0UxemlDUTtFQUNJLHVCQUFBO0FoRTR6aUNaO0FnRXp6aUNRO0VBQ0ksYy9ENk5KO0FEOGxpQ1I7QWdFdnVpQ0k7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEV5dWlDUjtBZ0V2dWlDUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRHNtaUNSO0FnRXR1aUNRO0VBQ0ksdUJBQUE7QWhFd3VpQ1o7QTRIajcrQkk7RUFDSSxxQkFBQTtFQUNBLDJCQUFBO0E1SG03K0JSO0E0SGg3K0JJO0VBQ0ksYzNIMXVETTtFMkgydUROLGFBQUE7QTVIazcrQlI7QUVqdWlDUTtFMEg2eURKO0lBS1EsNEJBQUE7RTVIbTcrQlY7QUFDRjtBNEhoNytCSTtFQUNJLHFCQUFBO0E1SGs3K0JSO0E0SC82K0JJO0VBQ0ksOEJBQUE7QTVIaTcrQlI7QTRILzYrQlE7RUFDSSxlQUFBO0E1SGk3K0JaO0FFL3VpQ1E7RTBINnpEQTtJQUlRLFNBQUE7SUFDQSxpQkFBQTtFNUhrNytCZDtBQUNGO0E0SC82K0JRO0VBQ0ksYzNIenZEVztBRDBxaUN2QjtBNEgvNitCWTtFQUNJLGMzSHR3REY7QUR1cmlDZDtBNEg1NitCSTtFQUNJLGdCQUFBO0E1SDg2K0JSO0FFOXZpQ1E7RTBIKzBESjtJQUlRLDhCQUFBO0lBQ0Esa0JBQUE7RTVIKzYrQlY7QUFDRjtBNEg3NitCUTtFQUNJLGMzSC93RFU7RTJIZ3hEViwwQkFBQTtBNUgrNitCWjtBRXh3aUNRO0UwSHUxREE7SUFLUSwwQkFBQTtFNUhnNytCZDtBQUNGOztBNEgzNitCQTtFQUNJLDBCQUFBO0E1SDg2K0JKO0FFanhpQ1E7RTBIazJEUjtJQUlRLDBDQUFBO0U1SCs2K0JOO0FBQ0Y7QTRINzYrQkk7RUFDSSw4QkFBQTtBNUgrNitCUjtBRXp4aUNRO0UwSHkyREo7SUFJUSw4QkFBQTtFNUhnNytCVjtBQUNGO0E0SDM2K0JRO0VBQ0ksYzNINXlEWTtFMkg2eURaLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0E1SDY2K0JaO0E0SDM2K0JZO0VBQ0ksMkIzSHY0REk7RTJIdzRESixpQkFBQTtBNUg2NitCaEI7QTRIejYrQlE7RUFDSSw4QkFBQTtBNUgyNitCWjtBRTV5aUNRO0UwSGc0REE7SUFJUSxnQkFBQTtFNUg0NitCZDtBQUNGO0E0SHo2K0JRO0VBQ0ksZ0JBQUE7QTVIMjYrQlo7QTRIeDYrQlE7RTVEOWlFSixTQUFBO0VBQ0EsYy9EaVJJO0UrRGhSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0QyTE87RStEMUxQLG1EQUFBO0FoRTY3aUNSO0FnRTM3aUNRO0VBQ0kseUIvRHFNVTtFK0RwTVYsYy9EcU9KO0FEd3RpQ1I7QWdFMTdpQ1E7RUFDSSx1QkFBQTtBaEU0N2lDWjtBZ0V6N2lDUTtFQUNJLGMvRDZOSjtBRDh0aUNSO0FnRXYyaUNJO0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFeTJpQ1I7QWdFdjJpQ1E7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QURzdWlDUjtBZ0V0MmlDUTtFQUNJLHVCQUFBO0FoRXcyaUNaO0E0SHY4K0JZO0VBQ0ksb0NBQUE7QTVIeTgrQmhCO0E0SHA4K0JJO0VBQ0ksZUFBQTtFQUNBLGMzSGwxRGdCO0FEd3hpQ3hCO0E0SHA4K0JRO0VBQ0ksYzNILzBEVztBRHF4aUN2QjtBNEhwOCtCWTtFQUNJLGMzSC8xREQ7QURxeWlDZjtBNEhqOCtCSTtFQUNJLGMzSDkxRGdCO0UySCsxRGhCLDJCM0huK0RZO0FEczZpQ3BCO0E0SGg4K0JJO0VBQ0ksOEJBQUE7QTVIazgrQlI7QUU3MmlDUTtFMEgwNkRKO0lBSVEsOEJBQUE7RTVIbTgrQlY7QUFDRjs7QTRINzcrQkk7RUFDSSwyQkFBQTtBNUhnOCtCUjtBNEgzNytCUTtFQUNJLGdCQUFBO0E1SDY3K0JaO0E0SHo3K0JJO0VBQ0ksMkJBQUE7QTVIMjcrQlI7QTRIeDcrQkk7RUFDSSwyQkFBQTtBNUgwNytCUjtBNEh2NytCSTtFQUNJLGdCQUFBO0E1SHk3K0JSOztBNEgvNitCUTtFQUNJLHFDQUFBO0E1SGs3K0JaO0E0SDk2K0JJO0VBQ0ksaUJBQUE7RUFDQSwwQkFBQTtFQUNBLGMzSGw1RGM7RTJIbTVEZCw0QkFBQTtBNUhnNytCUjtBNEg5NitCUTtFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7QTVIZzcrQlo7QTRINzYrQlE7RUFDSSxjM0h0NURXO0FEcTBpQ3ZCO0E0SDc2K0JZO0VBQ0ksYzNIdDZERDtBRHExaUNmO0E0SDE2K0JJOzs7RUFHSSxjM0h2NkRnQjtFMkh3NkRoQiwyQjNINWlFWTtFMkg2aUVaLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtBNUg0NitCUjtBNEgxNitCUTs7O0VBQ0ksYzNIeDZEVztBRHMxaUN2QjtBNEg1NitCWTs7O0VBQ0ksYzNIeDdERDtBRHcyaUNmO0E0SDM2K0JJO0VBQ0kscUJBQUE7QTVINjYrQlI7QTRIMTYrQkk7RUFDSSx5QjNIdDdEaUI7RTJIdTdEakIsYzNIMzdEYztFMkg0N0RkLGdCQUFB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QVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9EMkxPO0UrRDFMUCxtREFBQTtBaEU0cnVDUjtBZ0UxcnVDUTtFQUNJLHlCL0RxTVU7RStEcE1WLGMvRHFPSjtBRHU5dENSO0FnRXpydUNRO0VBQ0ksdUJBQUE7QWhFMnJ1Q1o7QWdFeHJ1Q1E7RUFDSSxjL0Q2Tko7QUQ2OXRDUjtBZ0V0bXVDSTtFQUNJLHlCL0Q4R2E7RStEN0diLG1EQUFBO0FoRXdtdUNSO0FnRXRtdUNRO0VBQ0kseUIvRDZHTztFK0Q1R1AsYy9EbUlKO0FEcSt0Q1I7QWdFcm11Q1E7RUFDSSx1QkFBQTtBaEV1bXVDWjtBd0k5cXVDSTtFQUdJLDJCQUFBO0F4SThxdUNSO0FFM2x1Q1E7RXNJdEZKO0lBTVEsa0JBQUE7SUFDQSxtQkFBQTtFeEkrcXVDVjtBQUNGO0FFam11Q1E7RXNJdEZKO0lBV1EsMkJBQUE7RXhJZ3J1Q1Y7QUFDRjtBRXRtdUNRO0VzSXRGSjtJQWVRLDJCQUFBO0V4SWlydUNWO0FBQ0Y7QXdJNXF1Q1E7RUFDSSxtQkFBQTtBeEk4cXVDWjtBRTltdUNRO0VzSWpFQTtJQUlRLG9CQUFBO0V4SStxdUNkO0FBQ0Y7QXdJNXF1Q1E7RUFDSSxzQkFBQTtBeEk4cXVDWjtBd0kxcXVDSTtFQUNJLHlCdklvSE87RXVJbkhQLHNCQUFBO0F4STRxdUNSO0FFMW51Q1E7RXNJcERKO0lBS1EsMEJBQUE7RXhJNnF1Q1Y7QUFDRjtBd0kzcXVDUTtFQUNJLHlCQUFBO0F4STZxdUNaO0F3SXRxdUNZOzs7RUFDSSx5QnZJb0dEO0FEc2t1Q2Y7QXdJbnF1Q1E7RUFDSSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QXhJcXF1Q1o7QXdJbHF1Q1E7RUFDSSwyQnZJU1E7RXVJUlIsZ0JBQUE7RUFDQSxxQkFBQTtBeElvcXVDWjtBd0lqcXVDUTtFQUNJLDBCdkk3RU87RXVJOEVQLHlCQUFBO0VBQ0EsY3ZJcUZZO0V1SXBGWiw4QkFBQTtFQUNBLDRCQUFBO0F4SW1xdUNaO0F3SWhxdUNROztFQUVJLDJCdklOUTtFdUlP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b3VDUTtFQUNJLGN2SXhQWTtBRDgzdUN4Qjs7QXdJam91Q0E7RUFDSSwwQkFBQTtFQUNBLHlCdkk5T2U7RXVJK09mLGN2SXhOSTtBRDQxdUNSO0FFNTh1Q1E7RXNJcVVSO0lBTVEsMEJBQUE7RXhJcW91Q047QUFDRjtBd0lub3VDSTtFQUNJLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBeElxb3VDUjtBRXQ5dUNRO0VzSThVSjtJQU1RLGFBQUE7RXhJc291Q1Y7QUFDRjtBd0lub3VDSTtFQUNJLGN2SXpPQTtFdUkwT0EsMkJ2SXRhWTtFdUl1YVosaUJBQUE7QXhJcW91Q1I7QXdJbm91Q1E7RUFDSSw4QkFBQTtBeElxb3VDWjtBd0lsb3VDUTtFQUNJLDJCdkk5V1E7QURrL3VDcEI7QXdJaG91Q0k7RUFDSSxjdkl2UEE7RXVJd1BBLDJCdklwYlk7RXVJcWJaLGlCQUFBO0F4SWtvdUNSO0F3SS9udUNJOztFQUVJLDBCQUFBO0VBQ0EsNkJ2STNaYztFdUk0WmQsNkJBQUE7RUFDQSxjdklqUUE7RXVJa1FBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBeElpb3VDUjtBRXQvdUNRO0VzSTRXSjs7SUFZUSwwQkFBQTtFeEltb3VDVjtBQUNGOztBd0kvbnVDQTtFQUNJLGVBQUE7QXhJa291Q0o7QXdJaG91Q0k7RUFDSSwrQkFBQTtBeElrb3VDUjtBRW5ndkNRO0VzSWdZSjtJQUlRLCtCQUFBO0V4SW1vdUNWO0FBQ0Y7QXdJam91Q1E7RUFDSSw4QkFBQTtBeEltb3VDWjtBRTNndkNRO0VzSXVZQTtJQUlRLG1CQUFBO0V4SW9vdUNkO0FBQ0Y7QXdJam91Q1E7RUFDSSw4QkFBQTtBeEltb3VDWjtBRW5odkNRO0VzSStZQTtJQUlRLDhCQUFBO0V4SW9vdUNkO0FBQ0Y7QXdJL251Q1k7O0VBRUksMkJ2SXZlSTtFdUl3ZUosMEJBQUE7RUFDQSw0QkFBQTtBeElpb3VDaEI7QUU5aHZDUTtFc0l5Wkk7O0lBT1EsMEJBQUE7SUFDQSw0QkFBQTtFeEltb3VDbEI7QUFDRjtBd0k1bnVDUTtFQUNJ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dkNJO0VBQ0kseUJ4SWtIUztBRHd6dkNqQjtBeUlyNnZDSTtFQUNJLHlCeEkwR2E7QUQ2enZDckI7QXlJbDZ2Q1E7RUFDSSx5QnhJK0VHO0FEcTF2Q2Y7QXlJajZ2Q1E7RUFDSSx5QnhJMkVHO0FEdzF2Q2Y7O0EwSTFrd0NBO0VqRHFCRSxnQ0FBQTtFaURsQkUsY3pJdVBrQjtBRHExdkN0QjtBMEkxa3dDSTtFOUNrQkYsZ0NBQUE7RThDZk0sWUFBQTtFQUNBLHFEQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBMUkya3dDUjtBMEl0a3dDSTtFQUNJLGN6SXVPVTtBRGkydkNsQjtBMElya3dDSTtFQUNJLGN6SWtPYztBRHEydkN0QjtBMElya3dDUTtFQUNJLDZEQUFBO0ExSXVrd0NaO0EwSWprd0NRO0VBQ0ksd0JBQUE7QTFJbWt3Q1o7O0EwSTlqd0NBO0VBR0ksaUJBQUE7QTFJK2p3Q0o7QTBJN2p3Q0k7RUFDSSxzQkFBQTtBMUkrandDUjs7QTJJOW13Q0E7RUFDSSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QTNJaW53Q0o7QUVqOHZDUTtFeUluTFI7SUFNUSwwQ0FBQTtFM0lrbndDTjtBQUNGO0EySWhud0NJO0VBQ0ksU0FBQTtBM0lrbndDUjtBMkkvbXdDSTtFQUNJLDRCQUFBO0VBQ0EsMkIxSXdKWTtFMEl2SlosYzFJMk9nQjtFMEkxT2hCLDBCQUFBO0EzSWlud0NSO0FFLzh2Q1E7RXlJdEtKO0lBT1EsNEJBQUE7RTNJa253Q1Y7QUFDRjtBMklobndDUTtFQUNJLHFCQUFBO0EzSWtud0NaO0FFdjl2Q1E7RXlJdkpKO0lBRVEsbUNBQUE7RTNJZ253Q1Y7QUFDRjtBMklubndDSTtFQUtJLDBCQUFBO0EzSWlud0NSO0EySTltd0NJO0VBQ0ksK0JBQUE7QTNJZ253Q1I7QTJJN213Q0k7RUFDSSwrQkFBQTtBM0krbXdDUjtBMkk3bXdDUTtFQUNJLGlCQUFBO0EzSSttd0NaO0EySTVtd0NRO0VBQ0ksNEJBQUE7QTNJOG13Q1o7QTJJMW13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RUFxQkEseUIvRDJMTztFK0QxTFAsbURBQUE7QWhFcTZ5Q1I7QWdFbjZ5Q1E7O0VBQ0kseUIvRHFNVTtFK0RwTVYsYy9EcU9KO0FEaXN5Q1I7QWdFbjZ5Q1E7O0VBQ0ksdUJBQUE7QWhFczZ5Q1o7QWdFbjZ5Q1E7O0VBQ0ksYy9ENk5KO0FEeXN5Q1I7QWdFbDF5Q0k7O0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFcTF5Q1I7QWdFbjF5Q1E7O0VBQ0kseUIvRDZHTztFK0Q1R1AsYy9EbUlKO0FEbXR5Q1I7QWdFbjF5Q1E7O0VBQ0ksdUJBQUE7QWhFczF5Q1o7QTZJbDV5Q0k7O0VBWUksMkJBQUE7QTdJMDR5Q1I7QTZJeDR5Q1E7O0U3RXJHSixTQUFBO0VBQ0EsYy9EaVJJO0UrRGhSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBdUNBLHlCL0Q4TGE7RStEN0xiLG1EQUFBO0FoRW04eUNSO0FnRWo4eUNROztFQUNJLHlCL0Q2TE87RStENUxQLGMvRG1OSjtBRGl2eUNSO0FnRWo4eUNROztFQUNJLHVCQUFBO0FoRW84eUNaO0FnRTkzeUNJOztFQUNJLHlCL0Q4R2E7RStEN0diLG1EQUFBO0FoRWk0eUNSO0FnRS8zeUNROztFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRCt2eUNSO0FnRS8zeUNROztFQUNJLHVCQUFBO0FoRWs0eUNaO0E2STM2eUNJOztFQUNJLDBCQUFBO0VBQ0EsYzVJZ0lVO0U0SS9IVix5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkI1SXVDWTtBRHU0eUNwQjtBNkk1NnlDUTs7RUFDSSxjNUl3SUs7QUR1eXlDakI7QTZJNTZ5Q1E7O0VBQ0ksYzVJNkdHO0FEazB5Q2Y7QTZJMzZ5Q0k7O0VBQ0ksaUJBQUE7QTdJODZ5Q1I7QTZJejZ5Q1E7O0U3RWhJSixTQUFBO0VBQ0EsYy9EaVJJO0UrRGhSSiw0Qi9EcURpQjtFK0RwRGpC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RHFNVTtJK0RwTVYsYy9EcU9KO0VEb280Q047RWdFdDI0Q007SUFDSSx1QkFBQTtFaEV3MjRDVjtFZ0VyMjRDTTtJQUNJLGMvRDZOSjtFRDBvNENOO0VnRW54NENFO0lBQ0kseUIvRDhHYTtJK0Q3R2IsbURBQUE7RWhFcXg0Q047RWdFbng0Q007SUFDSSx5Qi9ENkdPO0krRDVHUCxjL0RtSUo7RURrcDRDTjtFZ0VseDRDTTtJQUNJLHVCQUFBO0VoRW94NENWO0FBQ0Y7QTZKdmg0Q1k7RTdGalpSLFNBQUE7RUFDQSxjL0RpUkk7RStEaFJKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUF1Q0EseUIvRDhMYTtFK0Q3TGIsbURBQUE7QWhFNjM0Q1I7QWdFMzM0Q1E7RUFDSSx5Qi9ENkxPO0UrRDVMUCxjL0RtTko7QUQwcTRDUjtBZ0UxMzRDUTtFQUNJLHVCQUFBO0FoRTQzNENaO0FnRXR6NENJO0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFd3o0Q1I7QWdFdHo0Q1E7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QURxcjRDUjtBZ0VyejRDUTtFQUNJLHVCQUFBO0FoRXV6NENaO0FFeHk0Q1E7RTJKK09JO0k3RmpaUixTQUFBO0lBQ0EsYy9EaVJJO0krRGhSSiw0Qi9EcURpQjtJK0RwRGpCLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSx5QkFBQTtJQUNBLG9DQUFBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0lBR0ksMEJBQUE7SUFDQSw0QkFBQTtJQUNBLGtCQUFBO0lBNkNBLHlCL0Q4TGE7SStEN0xiLG1EQUFBO0VoRWc2NENOO0VnRTk1NENNO0lBQ0kseUIvRDZMTztJK0Q1TFAsYy9EbU5KO0VENnM0Q047RWdFNzU0Q007SUFDSSx1QkFBQTtFaEUrNTRDVjtFZ0V6MTRDRTtJQUNJLHlCL0Q4R2E7SStEN0diLG1EQUFBO0VoRTIxNENOO0VnRXoxNENN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QUNBLG9DQUFBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0lBR0ksMEJBQUE7SUFDQSw0QkFBQTtJQUNBLGtCQUFBO0lBMkJBLHlCL0QyTE87SStEMUxQLG1EQUFBO0VoRXE0NUNOO0VnRW40NUNNO0lBQ0kseUIvRHFNVTtJK0RwTVYsYy9EcU9KO0VEZ3E1Q047RWdFbDQ1Q007SUFDSSx1QkFBQTtFaEVvNDVDVjtFZ0VqNDVDTTtJQUNJLGMvRDZOSjtFRHNxNUNOO0VnRS95NUNFO0lBQ0kseUIvRDhHYTtJK0Q3R2IsbURBQUE7RWhFaXo1Q047RWdFL3k1Q007SUFDSSx5Qi9ENkdPO0krRDVHUCxjL0RtSUo7RUQ4cTVDTjtFZ0U5eTVDTTtJQUNJLHVCQUFBO0VoRWd6NUNWO0U2SmhoNENNO0lBVVEsNkJBQUE7SUFDQSw4QkFBQTtFN0p5ZzRDZDtBQUNGO0FFdHk1Q1E7RTJKaXhCQTtJQWVRLGdCQUFBO0U3SjBnNENkO0FBQ0Y7QUUzeTVDUTtFMkppeEJBO0k3Rm43QkosU0FBQTtJQUNBLGMvRGlSSTtJK0RoUkosNEIvRHFEaUI7SStEcERqQixrQkFBQTtJQUNBLHFCQUFBO0lBQ0EseUJBQUE7SUFDQSxvQ0FBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtJQVNJLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQXFCQSx5Qi9EMkxPO0krRDFMUCxtREFBQTtFaEVxNzVDTjtFZ0VuNzVDTTtJQUNJLHlCL0RxTVU7SStEcE1WLGMvRHFPSjtFRGd0NUNOO0VnRWw3NUNNO0lBQ0ksdUJBQUE7RWhFbzc1Q1Y7RWdFajc1Q007SUFDSSxjL0Q2Tko7RURzdDVDTjtFZ0UvMTVDRTtJQUNJLHlCL0Q4R2E7SStEN0diLG1EQUFBO0VoRWkyNUNOO0VnRS8xNUNNO0lBQ0kseUIvRDZHTztJK0Q1R1AsYy9EbUlKO0VEOHQ1Q047RWdFOTE1Q007SUFDSSx1QkFBQTtFaEVnMjVDVjtBQUNGO0E2SjNpNENZO0U3Rno4QlIsU0FBQTtFQUNBLGMvRGlSSTtFK0RoUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXVDQSx5Qi9EOExhO0UrRDdMYixtREFBQTtBaEV5ODVDUjtBZ0V2ODVDUTtFQUNJLHlCL0Q2TE87RStENUxQLGMvRG1OSjtBRHN2NUNSO0FnRXQ4NUNRO0VBQ0ksdUJBQUE7QWhFdzg1Q1o7QWdFbDQ1Q0k7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEVvNDVDUjtBZ0VsNDVDUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRGl3NUNSO0FnRWo0NUNRO0VBQ0ksdUJBQUE7QWhFbTQ1Q1o7QUVwMzVDUTtFMkp1eUJJO0k3Rno4QlIsU0FBQTtJQUNBLGMvRGlSSTtJK0RoUkosNEIvRHFEaUI7SStEcERqQixrQkFBQTtJQUNBLHFCQUFBO0lBQ0EseUJBQUE7SUFDQSxvQ0FBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtJQUdJLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQTZDQSx5Qi9EOExhO0krRDdMYixtREFBQTtFaEU0KzVDTjtFZ0UxKzVDTTtJQUNJLHlCL0Q2TE87SStENUxQLGMvRG1OSjtFRHl4NUNOO0VnRXorNUNNO0lBQ0ksdUJBQUE7RWhFMis1Q1Y7RWdFcjY1Q0U7SUFDSSx5Qi9EOEdhO0krRDdHYixtREFBQTtFaEV1NjVDTjtFZ0VyNjVDTTtJQUNJLHlCL0Q2R087SStENUdQLGMvRG1JSjtFRG95NUNOO0VnRXA2NUNNO0lBQ0ksdUJBQUE7RWhFczY1Q1Y7RTZKaG40Q1U7SUFLUSxnQkFBQTtJQUNBLDZCQUFBO0lBQ0EsOEJBQUE7RTdKOG00Q2xCO0FBQ0Y7QUU3NTVDUTtFMkp1eUJJO0k3Rno4QlIsU0FBQTtJQUNBLGMvRGlSSTtJK0RoUkosNEIvRHFEaUI7SStEcERqQixrQkFBQTtJQUNBLHFCQUFBO0lBQ0EseUJBQUE7SUFDQSxvQ0FBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtJQVNJLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQXVDQSx5Qi9EOExhO0krRDdMYixtREFBQTtFaEVxaDZDTjtFZ0VuaDZDTTtJQUNJLHlCL0Q2TE87SStENUxQLGMvRG1OSjtFRGswNUNOO0VnRWxoNkNNO0lBQ0ksdUJBQUE7RWhFb2g2Q1Y7RWdFOTg1Q0U7SUFDSSx5Qi9EOEdhO0krRDdHYixtREFBQTtFaEVnOTVDTjtFZ0U5ODVDTTtJQUNJLHlCL0Q2R087SStENUdQLGMvRG1JSjtFRDYwNUNOO0VnRTc4NUNNO0lBQ0ksdUJBQUE7RWhFKzg1Q1Y7QUFDRjtBNkoxbzRDUTtFQUNJLG1CQUFBO0E3SjRvNENaO0E2SnhvNENnQjtFQUNJLHdFQUFBO0E3SjBvNENwQjtBRXY4NUNRO0UySjR6QlE7SUFJUSwrQkFBQTtFN0oybzRDdEI7QUFDRjtBRTU4NUNRO0UySjR6QlE7SUFRUSx3Q0FBQTtFN0o0bzRDdEI7QUFDRjtBNkp6bzRDZ0I7RUFDSSwwREFBQTtBN0oybzRDcEI7QUVwOTVDUTtFMkp3MEJRO0lBSVEsMERBQUE7RTdKNG80Q3RCO0FBQ0Y7QTZKeG80Q1k7RUFDSSwyQjVKOTRCSTtFNEorNEJKLHFCQUFBO0VBQ0EsYzVKNXdCUTtFNEo2d0JSLDBCQUFBO0E3SjBvNENoQjtBRS85NUNRO0UySmkxQkk7SUFPUSwwQkFBQTtFN0oybzRDbEI7QUFDRjtBRXArNUNRO0UySmkxQkk7SUFXUSwwQkFBQTtFN0o0bzRDbEI7QUFDRjtBNkp6bzRDWTtFQUNJLGdCQUFBO0E3SjJvNENoQjtBNkpwbzRDUTtFQUNJLDJDQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7QTdKc280Q1o7QTZKam80Q1k7RUFDSSxrREFBQTtBN0ptbzRDaEI7QTZKN240Q1k7RUFDSSxnREFBQTtBN0orbjRDaEI7QTZKMW40Q2dCO0VBQ0ksdURBQUE7QTdKNG40Q3BCO0E2SnBuNENRO0VBQ0ksOENBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0E3SnNuNENaO0E2SmpuNENZO0VBQ0ksbURBQUE7QTdKbW40Q2hCO0E2SjltNENJO0VBQ0ksa0JBQUE7QTdKZ240Q1I7QTZKOW00Q1E7RUFDSSwwQ0FBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7QTdKZ240Q1o7QTZKN200Q1E7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QjVKbjhCUztBRGtqNkNyQjtBNkoxbTRDWTtFQUNJLGtEQUFBO0E3SjRtNENoQjtBNkpybTRDUTtFQUNJLDJDQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBN0p1bTRDWjtBNkpsbTRDWTtFQUNJLGdEQUFBO0E3Sm9tNENoQjtBNko3bDRDUTtFQUNJLDBDQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBN0orbDRDWjtBNkoxbDRDWTtFQUNJLCtDQUFBO0E3SjRsNENoQjtBNkpybDRDUTtFQUNJLGdEQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBN0p1bDRDWjtBNkpsbDRDWTtFQUNJLHFEQUFBO0E3Sm9sNENoQjtBNko5azRDUTtFQUNJLCtDQUFBO0E3SmdsNENaO0E2SjNrNENZO0VBQ0ksb0RBQUE7QTdKNms0Q2hCO0E2SnZrNENRO0VBQ0ksK0NBQUE7QTdKeWs0Q1o7QTZKcGs0Q1k7RUFDSSxvREFBQTtBN0pzazRDaEI7QTZKL2o0Q1E7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGlFQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0E3SmlrNENaO0E2SjVqNENZO0VBQ0ksK0RBQUE7QTdKOGo0Q2hCO0E2SnZqNENJO0VBQ0ksZ0NBQUE7QTdKeWo0Q1I7QTZKcGo0Q1k7RUFDSSxhQUFBO0VBQ0EsZ0NBQUE7QTdKc2o0Q2hCO0E2Sm5qNENZO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0E3SnFqNENoQjtBNkpsajRDWTtFQUNJLGM1SnQrQkQ7RTRKdStCQyx5QkFBQTtFQUNBLDRCNUpwcENLO0U0SnFwQ0wsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHdDQUFBO0E3Sm9qNENoQjtBNkpsajRDZ0I7RUFDSSxjNUp6OUJDO0FENmc2Q3JCO0E2SmhqNENZO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsK0NBQUE7QTdKa2o0Q2hCO0E2SmhqNENnQjtFQUNJLDJCNUpybkNBO0U0SnNuQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLG9CQUFBO0VBQ0EsYzVKci9CSTtFNEpzL0JKLDBCQUFBO0E3SmtqNENwQjtBNko5aTRDWTtFQUVJLHlCQUFBO0VBQ0EsYzVKNy9CUTtBRDRpNkN4QjtBNko1aTRDWTtFQUNJLDBCQUFBO0VBQ0EsMEI1SnRxQ0c7RTRKdXFDSCw0QkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxTQUFBO0E3SjhpNENoQjtBNkozaTRDWTtFQUNJLDBCQUFBO0VBQ0EsNEI1SjlyQ0s7RTRKK3JDTCw0QkFBQTtFQUNBLHdDQUFBO0E3SjZpNENoQjtBNkozaTRDZ0I7RUFFSSxjNUp4aENMO0FEb2s2Q2Y7QTZKMWk0Q29CO0VBQ0ksYzVKdGdDSDtBRGtqNkNyQjtBNkp4aTRDZ0I7RUFDSSxjNUp6aENJO0FEbWs2Q3hCO0E2Sm5pNENZO0VBQ0kseUI1SnovQlI7RTRKMC9CUSxxRUFBQTtBN0pxaTRDaEI7QTZKamk0Q29CO0VBQ0ksY0FBQTtBN0ptaTRDeEI7QTZKamk0Q3dCO0VBQ0ksYUFBQTtBN0ptaTRDNUI7QTZKL2g0Q29CO0VBQ0kseUI1SnRqQ1Q7QUR1bDZDZjtBNkovaDRDd0I7RUFDSSx5QjVKcGlDUDtBRHFrNkNyQjtBNko3aDRDb0I7RUFDSSxjNUovZ0NoQjtBRDhpNkNSO0E2SjdoNEN3QjtFQUVJLHlCNUpyakNMO0U0SnNqQ0ssYzVKcGhDcEI7QURrajZDUjtBNkp6aDRDNEI7RUFFSSx5QjVKcmpDWDtFNEpzakNXLGM1SjVoQ3hCO0FEc2o2Q1I7QTZKbmg0Q1k7RUFDSSxjQUFBO0E3SnFoNENoQjtBNkovZzRDUTtFQUNJLDhCQUFBO0VBQ0EsK0JBQUE7QTdKaWg0Q1o7QTZKOWc0Q1E7RUFDSSxzRUFBQTtFQUNBLFNBQUE7QTdK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QUNJLDZCQUFBO0FoS2tzN0NaO0FnSzlyN0NJOztFQUVJLDJCQUFBO0VBQ0EsZ0JBQUE7QWhLZ3M3Q1I7QUUxaTdDUTtFOEp6Sko7O0lBTVEsYUFBQTtJQUNBLDRCQUFBO0lBQ0EsMEJBQUE7RWhLa3M3Q1Y7QUFDRjtBZ0svcjdDSTtFQUNJLCtCQUFBO0FoS2lzN0NSO0FnSy9yN0NRO0VBQ0ksZ0JBQUE7QWhLaXM3Q1o7QWdLOXI3Q1E7RUFDSSwwQkFBQTtFQUNBLGMvSjRNWTtFK0ozTVosNEIvSndCUztFK0p2QlQseUNBQUE7RUFDQSx5QkFBQTtBaEtnczdDWjtBZ0s3cjdDUTs7RUFFSSxjL0pvTVk7RStKbk1aLDJCL0orR1E7RStKOUdSLG9CQUFBO0FoSytyN0NaO0FnSzNyN0NJO0VBQ0kseUIvSmtNaUI7RStKak1qQixjL0o0TGdCO0UrSjNMaEIsK0JBQUE7QWhLNnI3Q1I7QWdLM3I3Q1E7RUFDSSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNEIvSkdTO0UrSkZULCtCQUFBO0FoSzZyN0NaO0FnSzFyN0NRO0VBQ0ksU0FBQTtFQUNBLDJCL0o0RlE7RStKM0ZSLDBCQUFBO0FoSzRyN0NaO0FnS3pyN0NRO0VoRzlESixTQUFBO0VBQ0EsYy9EaVJJO0UrRGhSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBR0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBMkJBLHlCL0QyTE87RStEMUxQLG1EQUFBO0FoRTh0N0NSO0FnRTV0N0NRO0VBQ0kseUIvRHFNVTtFK0RwTVYsYy9EcU9KO0FEeS82Q1I7QWdFM3Q3Q1E7RUFDSSx1QkFBQTtBaEU2dDdDWjtBZ0UxdDdDUTtFQUNJLGMvRDZOSjtBRCsvNkNSO0FnRXhvN0NJO0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFMG83Q1I7QWdFeG83Q1E7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QUR1ZzdDUjtBZ0V2bzdDUTtFQUNJLHVCQUFBO0FoRXlv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RWpLaXk3Q2Q7QUFDRjtBaUs3eDdDSTtFQUNJLDhCQUFBO0VBQ0EsbUJoS3BmSTtFZ0txZkosd0NBQUE7QWpLK3g3Q1I7QUUvMzhDUTtFK0o2bEJKO0lBTVEsOEJBQUE7RWpLZ3k3Q1Y7QUFDRjtBaUs5eDdDUTtFQUNJLGNoS3poQlc7QUR5ejhDdkI7QWlLOXg3Q1k7RUFDSSxjaEszaEJNO0FEMno4Q3RCO0FpSzV4N0NRO0VBQ0ksZ0JBQUE7QWpLOHg3Q1o7QWlLNXg3Q1k7RUFDSSxjaEsxaUJRO0FEdzA4Q3hCO0FpSzF4N0NRO0VBQ0ksZUFBQTtBaks0eDdDWjtBRW41OENRO0UrSnNuQkE7SUFJUSwyQkFBQTtFaks2eDdDZDtBQUNGO0FpSzN4N0NZO0VBQ0ksMEJBQUE7QWpLNng3Q2hCO0FpS3p4N0NRO0VBQ0ksY0FBQTtBaksyeDdDWjtBaUt2eDdDSTtFQUNJLDhCQUFBO0FqS3l4N0NSO0FFajY4Q1E7RStKMG9CQTtJQUVRLGlCQUFBO0VqS3l4N0NkO0FBQ0Y7QWlLcHg3Q1E7RUFDSSxZQUFBO0FqS3N4N0NaO0FpS254N0NRO0VBQ0ksVUFBQTtBaktxeDdDWjtBaUtqeDdDSTtFakc3ekJBLFNBQUE7RUFDQSxjL0RpUkk7RStEaFJKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDJMTztFK0QxTFAsbURBQUE7QWhFcWo5Q1I7QWdFbmo5Q1E7RUFDSSx5Qi9EcU1VO0UrRHBNVixjL0RxT0o7QURnMThDUjtBZ0VsajlDUTtFQUNJLHVCQUFBO0FoRW9qOUNaO0FnRWpqOUNRO0VBQ0ksYy9ENk5KO0FEczE4Q1I7QWdFLzk4Q0k7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEVpKzhDUjtBZ0UvOThDUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRDgxOENSO0FnRTk5OENRO0VBQ0ksdUJBQUE7QWhFZys4Q1o7QWlLdHo3Q0k7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O0VsSyt0OUNkO0FBQ0Y7QUV0cDlDUTtFZ0t2RUk7SUFFUSx1QkFBQTtFbEsrdDlDbEI7QUFDRjtBRTNwOUNRO0VnSzdESjtJQUVRLFVBQUE7SUFDQSw4QkFBQTtFbEswdDlDVjtBQUNGOztBa0twdDlDQTtFQUNJLDhCQUFBO0FsS3V0OUNKO0FFcnE5Q1E7RWdLbkRSO0lBSVEsOEJBQUE7RWxLd3Q5Q047QUFDRjtBa0t0dDlDSTtFQUNJLGNqS21IZ0I7RWlLbEhoQiw0QmpLakVhO0VpS2tFYiw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBbEt3dDlDUjtBa0tudDlDUTtFQUNJLDhCQUFBO0FsS3F0OUNaO0FFdnI5Q1E7RWdLL0JBO0lBSVEsOEJBQUE7RWxLc3Q5Q2Q7QUFDRjtBa0tudDlDUTtFQUNJLGdDQUFBO0VBQ0EsK0JBQUE7QWxLcXQ5Q1o7QWtLbnQ5Q1k7RUFDSSwyQmpLTUk7RWlLTEosMEJBQUE7RUFDQSxjakt3RlE7QUQ2bjlDeEI7QWtLOXM5Q1E7RUFDSSxVQUFBO0FsS2d0OUNaO0FrSzdzOUNRO0VBQ0ksMkJqS1JRO0FEdXQ5Q3BCO0FrSzVzOUNRO0VBQ0ksNENBQUE7QWxLOHM5Q1o7QWtLNXM5Q1k7RUFDSSxnQkFBQTtBbEs4czlDaEI7QWtLM3M5Q1k7RUFDSSx5Q0FBQTtBbEs2czlDaEI7QUVwdDlDUTtFZ0tNSTtJQUlRLGFBQUE7RWxLOHM5Q2xCO0FBQ0Y7QUV6dDlDUTtFZ0tEQTtJQWdCUSxnQkFBQTtFbEs4czlDZDtBQUNGO0FrSzNzOUNRO0VBQ0ksVUFBQTtFQUNBLDBEQUFBO0VBQ0EsMkJqS2xDUTtFaUttQ1IseUJqS29GQTtBRHluOUNaO0FrSzNzOUNZO0VBQ0kseUJqS2lGSjtBRDRuOUNaO0FrSzFzOUNZO0VBQ0ksbUJBQUE7QWxLNHM5Q2hCO0FrS3hzOUNRO0VBQ0kseUJqS3dFQTtFaUt2RUEsZ0NBQUE7QWxLMHM5Q1o7QUU5dTlDUTtFZ0tzQ0k7SUFFUSxnQkFBQTtFbEswczlDbEI7QUFDRjtBa0t0czlDUTtFQUNJLG1Caks2REE7QUQybzlDWjtBRXR2OUNRO0VnSzZDQTtJQUlRLG1CQUFBO0VsS3lzOUNkO0FBQ0Y7QWtLdHM5Q1E7RUFDSSx5QmpLcURBO0VpS3BEQSxnQ0FBQTtBbEt3czlDWjtBRS92OUNRO0VnS3lESTtJQUVRLGdCQUFBO0VsS3dzOUNsQjtBQUNGO0FrS3BzOUNRO0VBQ0ksZUFBQTtBbEtzczlDWjtBa0tsczlDSTtFQUNJLHdDQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QmpLRVU7RWlLRFYsY2pLdUNBO0VpS3RDQSxlQUFBO0VBQ0EscUJBQUE7QWxLb3M5Q1I7QWtLbHM5Q1E7RUFDSSx5QmpLTlk7QUQwczlDeEI7QWtLaHM5Q0k7RUFDSSwyQmpLL0ZZO0VpS2dHWiwwQkFBQTtFQUNBLGNqS2JnQjtBRCtzOUN4QjtBRXZ4OUNRO0VnS2tGSjtJQU1RLGVBQUE7RWxLbXM5Q1Y7QUFDRjtBa0toczlDSTtFbEc5UEEsU0FBQTtFQUNBLGMvRGlSSTtFK0RoUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUdJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQTJCQSx5Qi9EMkxPO0UrRDFMUCxtREFBQTtBaEVxNjlDUjtBZ0VuNjlDUTtFQUNJLHlCL0RxTVU7RStEcE1WLGMvRHFPSjtBRGdzOUNSO0FnRWw2OUNRO0VBQ0ksdUJBQUE7QWhFbzY5Q1o7QWdFajY5Q1E7RUFDSSxjL0Q2Tko7QURzczlDUjtBZ0UvMDlDSTtFQUNJLHlCL0Q4R2E7RStEN0diLG1EQUFBO0FoRWkxOUNSO0FnRS8wOUNRO0VBQ0kseUIvRDZHTztFK0Q1R1AsYy9EbUlKO0FEOHM5Q1I7QWdFOTA5Q1E7RUFDSSx1QkFBQTtBaEVnMTlDWjtBa0tydTlDSTtFQUdJLHdDQUFBO0FsS3F1OUNSO0FFcDA5Q1E7RWdLNEZKO0lBTVEsd0NBQUE7SUFDQSw0QkFBQTtJQUNBLFVBQUE7RWxLc3U5Q1Y7QUFDRjtBa0tqdTlDUTtFQUNJLDBCQUFB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QTtBcEt3citDUjtBb0t0citDUTtFQUNJLGVBQUE7QXBLd3IrQ1o7QUV4aCtDUTtFa0t0S0o7SUFVUSx3QkFBQTtFcEt3citDVjtBQUNGO0FvS3JyK0NJO0VBQ0ksMkJBQUE7QXBLdXIrQ1I7QUVoaStDUTtFa0t4Sko7SUFJUSwyQkFBQTtFcEt3citDVjtBQUNGO0FvS3ByK0NRO0VwR25CSixTQUFBO0VBQ0EsYy9EaVJJO0UrRGhSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0QyTE87RStEMUxQLG1EQUFBO0FoRThxK0NSO0FnRTVxK0NRO0VBQ0kseUIvRHFNVTtFK0RwTVYsYy9EcU9KO0FEeTg5Q1I7QWdFM3ErQ1E7RUFDSSx1QkFBQTtBaEU2cStDWjtBZ0UxcStDUTtFQUNJLGMvRDZOSjtBRCs4OUNSO0FnRXhsK0NJO0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFMGwrQ1I7QWdFeGwrQ1E7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QUR1OTlDUjtBZ0V2bCtDUTtFQUNJLHVCQUFBO0FoRXlsK0NaOztBcUszditDQTtFQUNJLG1GcEttU2U7QUQyOTlDbkI7QXFLNXYrQ0k7RUFDSSxrQkFBQTtBcks4ditDUjs7QXFLeHYrQ0E7O0VBRUksNkJBQUE7QXJLMnYrQ0o7O0FxS3R2K0NBO0VBQ0kseUJwS2dPVztBRHloK0NmO0FxS3Z2K0NJO0VBQ0kseUJwS2tQYTtBRHVnK0NyQjs7QXFLcHYrQ0k7RUFDSSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSxTQUFBO0FyS3V2K0NSO0FxS3R2K0NRO0VBQ0ksZ0JBQUE7QXJLd3YrQ1o7O0FxS2p2K0NBO0VBQ0ksY3BLME1XO0FEMGkrQ2Y7QXFLbHYrQ0k7RUFDSSxjcEs0TmE7QUR3aCtDckI7O0FxSzl1K0NBOzs7RUFHSSw2QkFBQTtFQUNBLHlCQUFBO0FyS2l2K0NK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QUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQTJCQSx5Qi9EMkxPO0UrRDFMUCxtREFBQTtBaEVnZ2lEUjtBZ0U5L2hEUTtFQUNJLHlCL0RxTVU7RStEcE1WLGMvRHFPSjtBRDJ4aERSO0FnRTcvaERRO0VBQ0ksdUJBQUE7QWhFKy9oRFo7QWdFNS9oRFE7RUFDSSxjL0Q2Tko7QURpeWhEUjtBZ0UxNmhESTtFQUNJLHlCL0Q4R2E7RStEN0diLG1EQUFBO0FoRTQ2aERSO0FnRTE2aERRO0VBQ0kseUIvRDZHTztFK0Q1R1AsYy9EbUlKO0FEeXloRFI7QWdFejZoRFE7RUFDSSx1QkFBQTtBaEUyNmhEWjs7QWdMM2tpREE7RWhIYUksU0FBQTtFQUNBLGMvRGlSSTtFK0RoUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9EMkxPO0UrRDFMUCxtREFBQTtBaEVzaWlEUjtBZ0VwaWlEUTtFQUNJLHlCL0RxTVU7RStEcE1WLGMvRHFPSjtBRGkwaERSO0FnRW5paURRO0VBQ0ksdUJBQUE7QWhFcWlpRFo7QWdFbGlpRFE7RUFDSSxjL0Q2Tko7QUR1MGhEUjtBZ0VoOWhESTtFQUNJLHlCL0Q4R2E7RStEN0diLG1EQUFBO0FoRWs5aERSO0FnRWg5aERRO0VBQ0kseUIvRDZHTztFK0Q1R1AsYy9EbUlKO0FEKzBoRFI7QWdFLzhoRFE7RUFDSSx1QkFBQTtBaEVpOWhEWjs7QWdMN21pREE7RWhIU0ksU0FBQTtFQUNBLGMvRGlSSTtFK0RoUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFJQSx5Qi9EMkxPO0UrRDFMUCxtREFBQTtBaEU0a2lEUjtBZ0Uxa2lEUTtFQUNJLHlCL0RxTVU7RStEcE1WLGMvRHFPSjtBRHUyaERSO0FnRXpraURRO0VBQ0ksdUJBQUE7QWhFMmtpRFo7QWdFeGtpRFE7RUFDSSxjL0Q2Tko7QUQ2MmhEUjtBZ0V0L2hESTtFQUNJLHlCL0Q4R2E7RStEN0diLG1EQUFBO0FoRXcvaERSO0FnRXQvaERRO0VBQ0kseUIvRDZHTztFK0Q1R1AsYy9EbUlKO0FEcTNoRFI7QWdFci9oRFE7RUFDSSx1QkFBQTtBaEV1L2hEWjs7QWdML29pREE7RWhIS0ksU0FBQTtFQUNBLGMvRGlSSTtFK0RoUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUdJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQTZDQSx5Qi9EOExhO0UrRDdMYixtREFBQTtBaEVnbWlEUjtBZ0U5bGlEUTtFQUNJLHlCL0Q2TE87RStENUxQLGMvRG1OSjtBRDY0aERSO0FnRTdsaURRO0VBQ0ksdUJBQUE7QWhFK2xpRFo7QWdFemhpREk7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEUyaGlEUjtBZ0V6aGlEUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRHc1aERSO0FnRXhoaURRO0VBQ0ksdUJBQUE7QWhFMGhpRFo7O0FnTDlxaURBO0VoSENJLFNBQUE7RUFDQSxjL0RpUkk7RStEaFJKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUF1Q0EseUIvRDhMYTtFK0Q3TGIsbURBQUE7QWhFbW9pRFI7QWdFam9pRFE7RUFDSSx5Qi9ENkxPO0UrRDVMUCxjL0RtTko7QURnN2hEUjtBZ0Vob2lEUTtFQUNJLHVCQUFBO0FoRWtvaURaO0FnRTVqaURJO0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFOGppRFI7QWdFNWppRFE7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QUQyN2hEUjtBZ0UzamlEUTtFQUNJLHVCQUFBO0FoRTZqaURaOztBZ0w3c2lEQTtFaEhISSxTQUFBO0VBQ0EsYy9EaVJJO0UrRGhSSiw0Qi9EcURpQjtFK0RwRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXNCQSx5Qi9EOExhO0UrRDdMYixtREFBQTtBaEVzcWlEUjtBZ0VwcWlEUTtFQUNJLHlCL0Q2TE87RStENUxQLGMvRG1OSjtBRG05aERSO0FnRW5xaURRO0VBQ0ksdUJBQUE7QWhFcXFpRFo7QWdFL2xpREk7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEVpbWlEUjtBZ0UvbGlEUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRDg5aERSO0FnRTlsaURRO0VBQ0ksdUJBQUE7QWhFZ21pRFo7O0FnTDV1aURBO0VoSFBJLFNBQUE7RUFDQSxjL0RpUkk7RStEaFJKLDRCL0RxRGlCO0UrRHBEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDJMTztFK0QxTFAsbURBQUE7QWhFMnRpRFI7QWdFenRpRFE7RUFDSSx5Qi9EcU1VO0UrRHBNVixjL0RxT0o7QURzL2hEUjtBZ0V4dGlEUTtFQUNJLHVCQUFBO0FoRTB0aURaO0FnRXZ0aURRO0VBQ0ksYy9ENk5KO0FENC9oRFI7QWdFcm9pREk7RUFDSSx5Qi9EOEdhO0UrRDdHYixtREFBQTtBaEV1b2lEUjtBZ0Vyb2lEUTtFQUNJLHlCL0Q2R087RStENUdQLGMvRG1JSjtBRG9naURSO0FnRXBvaURRO0VBQ0ksdUJBQUE7QWhFc29pRFo7O0FnTDl3aURBO0VqSFRJLHFEQUFBO0EvRDJ4aURKOztBZ0w5d2lEQTtFakhUSSxvREFBQTtBL0QyeGlESjs7QWdMOXdpREE7RWpI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ekwraWpEbEI7QUFDRjtBeUwxaWpEUTtFekhoQkosU0FBQTtFQUNBLGMvRGlSSTtFK0RoUkosNEIvRHFEaUI7RStEcERqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQTBGQSx5QnFIOUhhO0VySCtIYiwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FoRTQ5aURSO0FnRXA4aURJO0VBQ0kseUIvRDhHYTtFK0Q3R2IsbURBQUE7QWhFczhpRFI7QWdFcDhpRFE7RUFDSSx5Qi9ENkdPO0UrRDVHUCxjL0RtSUo7QURtMGlEUjtBZ0VuOGlEUTtFQUNJLHVCQUFBO0FoRXE4aURaO0F5THhrakRRO0VBR0ksMkJBQUE7QXpMd2tqRFo7QUV6N2lEUTtFdUxsSkE7SUFNUSxrQkFBQTtJQUNBLG1CQUFBO0V6THlrakRkO0FBQ0Y7QUUvN2lEUTtFdUxsSkE7SUFXUSwyQkFBQTtFekwwa2pEZDtBQUNGO0FFcDhpRFE7RXVMbEpBO0lBZVEsMkJBQUE7RXpMMmtqRGQ7QUFDRjtBeUx4a2pEUTtFQUNJLGN4THNNWTtFd0xyTVosMEJBQUE7RUFDQSwyQnhMZ0VRO0V3TC9EUixpQkFBQTtBekwwa2pEWjs7QTBMaG9qREk7OztFQUdJLHlCTExhO0VLTWIsd0JBQUE7QTFMbW9qRFI7QTBMam9qRFE7OztFQUNJLHlCTFRTO0FyTDhvakRyQjtBMEw5bmpEWTtFQUNJLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLDJCekxtR0k7RXlMbEdKLG9CQUFBO0VBQ0EsY3pMa09BO0V5TGpPQSx3QkFBQTtBMUxnb2pEaEI7QTBMOW5qRGdCO0VBRUkseUJBQUE7QTFMK25qRHBCO0EwTHZuakRRO0VBRUkseUJBQUE7QTFMd25qRFoiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS5zdmcjR290aGFtLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLnN2ZyNHb3RoYW0tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuc3ZnI0F2ZW5pckxUU3RkLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLnN2ZyNBdmVuaXJMVFN0ZC1Sb21hblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtT2JsaXF1ZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5zdmcjQXZlbmlyTFRTdGQtTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LnN2ZyNBdmVuaXJMVFN0ZC1IZWF2eVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRHUy1QZXJmZWN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90Z3NwZXJmZWN0L1RHU1BlcmZlY3RDb25kZW5zZWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5ib2R5IHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBhdXRvO1xufVxuYm9keSAqIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIDpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtd2lkdGg6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1cmVtIGJsYWNrLCAwIDAgMCAwLjEyNXJlbSB3aGl0ZSAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICBvdXRsaW5lLXdpZHRoOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSBibGFjaywgMCAwIDAgMC4xMjVyZW0gd2hpdGUgIWltcG9ydGFudDtcbn1cbmh0bWw6aGFzKC5zdGlja3ktbWVudS1jb21tdW5pdHkpIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAzLjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBodG1sOmhhcyguc3RpY2t5LW1lbnUtY29tbXVuaXR5KSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA2LjQzNzVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2UsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKiwgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtJnh4eGxhcmdlPTEwMGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNmI3MzczO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC14ID4gLnh4eGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54eHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEsIC5ncmlkLXggPiAueHh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTQsIC5ncmlkLXggPiAueHh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTcsIC5ncmlkLXggPiAueHh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC14ID4gLnNtYWxsLTEyLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMiwgLmdyaWQteCA+IC54eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteCA+IC54eHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTEyLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTksIC5ncmlkLXggPiAueHh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXggPiAueHh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXggPiAueHh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC54eHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueHh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuNDI4NTcxNDI4NnJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjQyODU3MTQyODZyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS40Mjg1NzE0Mjg2cmVtIC8gMik7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi4xNDI4NTcxNDI5cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAyLjE0Mjg1NzE0MjlyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDIuMTQyODU3MTQyOXJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNywgLmdyaWQteSA+IC54eHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTksIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTAsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogNzUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIsIC5ncmlkLXkgPiAueHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTgsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTUsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTIsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC15ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEyLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTksIC5ncmlkLXkgPiAueHh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eHhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnh4eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAueHh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54eHhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLXkueHh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjQyODU3MTQyODZyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjQyODU3MTQyODZyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuNDI4NTcxNDI4NnJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS40Mjg1NzE0Mjg2cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuMTQyODU3MTQyOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueHh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM5MTY2NjY2Njc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wODMzMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDIxODc1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM3MDY4OTY1NTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC45NDc5MTY2NjY3O1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyMTg3NTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDU1LjA0LCA5OC45LCAxMjEuMjYpO1xufVxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjY0Mjg1NzE0MjlyZW0gMS40Mjg1NzE0Mjg2cmVtIDAgMS4zNTcxNDI4NTcxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuMjg1NzE0Mjg1N3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5jb2RlLWlubGluZSwgY29kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuMzU3MTQyODU3MXJlbSAwLjA3MTQyODU3MTRyZW07XG59XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueHh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDFyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ1dHRvbi50aW55IHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24uZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU0LjQsIDk3Ljc1LCAxMTkuODUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuMiwgOTIsIDExMi44KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk5OWI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMCwgMTIyLjQsIDEyNC44KTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEyMCwgNDUuNik7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWE0ZDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDEzOC4yOTIxMzQ4MzE1LCAxMC42KTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2My4yLCAwLCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDczOGQ7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xuICBjb2xvcjogcmdiKDMyLCA1Ny41LCA3MC41KTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnksIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA3MzhkO1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigzMiwgNTcuNSwgNzAuNSk7XG4gIGNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTk5YjtcbiAgY29sb3I6ICM5Nzk5OWI7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDc1LCA3Ni41LCA3OCk7XG4gIGNvbG9yOiByZ2IoNzUsIDc2LjUsIDc4KTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5NjM5O1xuICBjb2xvcjogIzAwOTYzOTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigwLCA3NSwgMjguNSk7XG4gIGNvbG9yOiByZ2IoMCwgNzUsIDI4LjUpO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFhNGQ7XG4gIGNvbG9yOiAjZmZhYTRkO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2NiwgODYuNzMwMzM3MDc4NywgMCk7XG4gIGNvbG9yOiByZ2IoMTY2LCA4Ni43MzAzMzcwNzg3LCAwKTtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjMDAwMDtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjAwMDA7XG4gIGNvbG9yOiAjNjYwMDAwO1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMzIsIDU3LjUsIDcwLjUpO1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzk3OTk5Yjtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNzUsIDc2LjUsIDc4KTtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA5NjM5O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDAsIDc1LCAyOC41KTtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhYTRkO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE2NiwgODYuNzMwMzM3MDc4NywgMCk7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgY29sb3I6ICM2NjAwMDA7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MDczOGQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MDczOGQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTc5OTliO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5NjM5O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhYTRkO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjYzAwMDA7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luOiAwIDAgMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5bdHlwZT1maWxlXSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwIDEuMTQyODU3MTQyOXJlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmxhYmVsLm1pZGRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC42NDI4NTcxNDI5cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41NzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjI4NTcxNDI4NTdyZW0gMDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjIxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDAgMC4yMTQyODU3MTQzcmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luOiAwIDAgMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjE0Mjg1NzE0MjlyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDkuOSwgMjI5LjUsIDIyOS41KTtcbn1cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogXCIrXCI7XG59XG4uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2YjczNzM7XG59XG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzZiNzM3MztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWxsb3V0LnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIzLjUzMjkyNjgyOTMsIDIzNC45MTQ2MzQxNDYzLCAyNDAuNzE3MDczMTcwNyk7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOS40LCAyMzkuNywgMjQwKTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uY2FsbG91dC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMSwgMjU1LCAyMjEuNTIpO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5jYWxsb3V0Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDIuMjUsIDIyOC4zKTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uY2FsbG91dC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIwOS4xLCAyMDkuMSk7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxvdXQuc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmNhbGxvdXQubGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMHB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgYSxcbi5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lbnUudmVydGljYWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuZXhwYW5kZWQgbGkge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5zaW1wbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LnhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS54bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS54eGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51Lnh4bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubWVudS54eHhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS54eHhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS54eHhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS54eHhsYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDdweCAwICNmZmZmZmYsIDAgMTRweCAwICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2NhY2FjYSwgMCAxNHB4IDAgI2NhY2FjYTtcbn1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjMDAwMDAwLCAwIDE0cHggMCAjMDAwMDAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTtcbn1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pcy1kcmlsbGRvd24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbn1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjAxcyBsaW5lYXI7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA3MzhkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDczOGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MDczOGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDczOGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDA3MzhkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbiAgfVxufVxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7XG59XG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQwNzM4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNzM4ZDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbi5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbi5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDIuODU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYWJlbC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjOTc5OTliO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5sYWJlbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzAwOTYzOTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFhNGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxhYmVsLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0IHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NTBweCk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUwcHgpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NTBweCk7XG4gIH1cbn1cblxuLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1yaWdodCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NTBweCk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTUwcHgpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NTBweCk7XG4gIH1cbn1cblxuLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG5cbi5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDQwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MDBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MDBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNTAwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwMHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDU1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eHhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eHhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub3JiaXQtbmV4dCwgLm9yYml0LXByZXZpb3VzIHtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1uZXh0LCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1wcmV2aW91cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmZvY3VzLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtYnVsbGV0cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbn1cbi5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmV2ZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnJldmVhbCB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4ucmV2ZWFsLmNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwudGlueSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLnJldmVhbC5mdWxsIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmV2ZWFsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG50Zm9vdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG50aGVhZCB0cixcbnRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50aGVhZCB0aCxcbnRoZWFkIHRkLFxudGZvb3QgdGgsXG50Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50Ym9keSB0aCxcbnRib2R5IHRkIHtcbiAgcGFkZGluZzogYXV0bztcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYig2MC44LCAxMDkuMjUsIDEzMy45NSk7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGFicy10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4udGFicy10aXRsZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiKDU1LjA0LCA5OC45LCAxMjEuMjYpO1xufVxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbn1cbmEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoNjQsIDExNSwgMTQxLCAwLjUpO1xufVxuYS50aHVtYm5haWwgaW1hZ2Uge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTYuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzZDQ1NDQ7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMzZDQ1NDQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNkNDU0NDtcbiAgbGVmdDogMTAwJTtcbn1cbi50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzNkNDU0NCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4udG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwJTtcbn1cbi50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMCU7XG4gIHRvcDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9wLWJhcixcbi50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50b3AtYmFyIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG9wLWJhciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3AtYmFyLnN0YWNrZWQtZm9yLXh4eGxhcmdlIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRvcC1iYXIuc3RhY2tlZC1mb3IteHh4bGFyZ2UgLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLnN0YWNrZWQtZm9yLXh4eGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbn1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5oaWRlLWZvci14eHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmhpZGUtZm9yLXh4eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54eHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueHh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnh4eGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54eHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueHh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAueHh4bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54eHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54eHhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4vKlxuXG5FeGFtcGxlIFVzYWdlOlxuICAuZWxlbWVudCB7XG4gICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coXCJ0b3AtbGVmdFwiKVxuICB9XG5cbk91dHB1dDpcbiAgLmVsZW1lbnQge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxcmVtIC0xLjc4NTcxcmVtICNkOGRmZTE7XG4gIH1cblxuKi9cbi8qXG5cbkV4YW1wbGUgVXNnYWU6XG4uYW1hemluZy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShcInNoZWFcIiwgXCJzbWFsbFwiKTtcbn1cblxuV2lsbCBvdXRwdXQgYWxsIHN0eWxuZyBmb3IgYXBwcm9wcmFpdGUgdmFyaWF0aW9uIGFuZCBicmFuZFxuU2VlIHN0eWxlZ3VpZGUgZm9yIGV4YW1wbGVcblxuKi9cbi8qXG5cbkV4YW1wbGUgVXNnYWU6XG4uZXhhbXBsZS1saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXN0eWxlKFwiYm9sZFwiKTtcbn1cblxuV2lsbCBvdXRwdXQgYWxsIHN0eWxuZyBmb3IgYXBwcm9wcmFpdGUgdmFyaWF0aW9uIGFuZCBicmFuZFxuU2VlIHN0eWxlZ3VpZGUgZm9yIGV4YW1wbGVcblxuKi9cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni41LCAyNDYuNSwgMjQ2LjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIGVuZENvbG9yc3RyPVwiI0ZGRUVFRUVFXCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZDQ0NDQ0NcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIGVuZENvbG9yc3RyPVwiI0ZGRUVFRUVFXCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG59XG5cbi5hdXRvY29tcGxldGVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IC8qIFNhZmFyaSAxMCBvbiBpT1MgYWRkcyBpbXBsaWNpdCBib3JkZXIgcm91bmRpbmcuICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8qIEJVRzogU2FmYXJpIDEwIG9uIG1hY09TIHNlZW1zIHRvIGFkZCBhbiBpbXBsaWNpdCBtYXJnaW4uICovXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0LS1kZWZhdWx0IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tZm9jdXNlZCB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tc2hvdy1hbGwtdmFsdWVzIHtcbiAgcGFkZGluZzogNXB4IDM0cHggNXB4IDVweDsgLyogU3BhY2UgZm9yIGFycm93LiBPdGhlciBwYWRkaW5nIHNob3VsZCBtYXRjaCAuYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdC4gKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXV0b2NvbXBsZXRlX19kcm9wZG93bi1hcnJvdy1kb3duIHtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAyMDhweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24gPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1mb2N1c2VkLFxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1uby1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19pbnB1dCxcbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCxcbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5hdXRvY29tcGxldGVfX2hpbnQsXG4gIC5hdXRvY29tcGxldGVfX2lucHV0LFxuICAuYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xuICB9XG59XG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTktMDYtMDVcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDtcbn1cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG59XG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xufVxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XG59XG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xufVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcbn1cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XG59XG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcbn1cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XG59XG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xufVxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xufVxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcbn1cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xufVxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcbn1cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xufVxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xufVxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xufVxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XG59XG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcbn1cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG4udWktaWNvbiB7XG4gIC8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbn1cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xufVxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xufVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XG59XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbn1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDQwICovXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICAvKiBTdXBwb3J0OiBJRTggb25seSwgQW5kcm9pZCA8IDQuNCBvbmx5ICovXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjNjY2O1xufVxuXG5Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucGx5ciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pciwgXCJBdmVuaXIgTmV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiU2Vnb2UgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnBseXIgYXVkaW8sXG4ucGx5ciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wbHlyIGJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBseXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpICosXG4ucGx5ci0tZnVsbC11aSA6OmFmdGVyLFxuLnBseXItLWZ1bGwtdWkgOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBseXItLWZ1bGwtdWkgKixcbiAgLnBseXItLWZ1bGwtdWkgOjphZnRlcixcbiAgLnBseXItLWZ1bGwtdWkgOjpiZWZvcmUge1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG59XG5cbi5wbHlyLS1mdWxsLXVpIGEsXG4ucGx5ci0tZnVsbC11aSBidXR0b24sXG4ucGx5ci0tZnVsbC11aSBpbnB1dCxcbi5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICM0ZjViNWY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jYXB0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG59XG5cbi5wbHlyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX2NvbnRyb2xbYXJpYS1wcmVzc2VkPWZhbHNlXSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD1mYWxzZV0gLmxhYmVsLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2xbYXJpYS1wcmVzc2VkPXRydWVdIC5pY29uLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD10cnVlXSAubGFiZWwtLW5vdC1wcmVzc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyxcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbDpob3Zlcixcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogIzFhYWZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcyxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzczpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCxcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQsXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQgKyBbZGF0YS1wbHlyPXBhdXNlXSxcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQgKyBbZGF0YS1wbHlyPXBhdXNlXSxcbiAgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4gIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0ge1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lIHtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUsXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSxcbiAgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSArIC5wbHlyX19jb250cm9sLFxuICAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCArIC5wbHlyX19jb250cm9sLFxuICAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCArIC5wbHlyX19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzVweCAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLFxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbDpob3Zlcixcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICMxYWFmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICM0ZjViNWY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5wbHlyIFtkYXRhLXBseXI9YWlycGxheV0sXG4ucGx5ciBbZGF0YS1wbHlyPWNhcHRpb25zXSxcbi5wbHlyIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sXG4ucGx5ciBbZGF0YS1wbHlyPXBpcF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1haXJwbGF5XSxcbi5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9Y2FwdGlvbnNdLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1waXBdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOC4yODEyNSUpO1xufVxuXG4ucGx5cl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyX19tZW51IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCAxNHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2w6OmFmdGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgbGVmdDogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjdjNWNkO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMxYWFmZmY7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBzcGFuIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4sXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2w6aG92ZXIgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGNvbG9yOiAjMWFhZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRjb2xvciB2YXIoLS12YWx1ZSwgMCksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwKSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXJfX3Bvc3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGx5cl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigYRcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBseXItLXZpZGVvIC5wbHlyX190aW1lIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBseXItLXZpZGVvIC5wbHlyX190aW1lIHtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzRmNWI1ZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHggNy41cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm90dG9tOiAtNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogMTZweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyLS12aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSxcbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDZweDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiA2cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDQ3LCA1MiwgNjEsIDAuNikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDUwJSwgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyX192b2x1bWUge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbn1cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXItLWlzLWlvcy5wbHlyLS12aW1lbyBbZGF0YS1wbHlyPW11dGVdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5cjpmdWxsLXNjcmVlbixcbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuIHZpZGVvLFxuLnBseXI6ZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyLFxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGx5cjpmdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBseXI6ZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIsXG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBseXI6ZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyxcbi5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4sXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcsXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBseXI6ZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zLFxuICAucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5wbHlyX19hZHMge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBseXJfX2FkcyA+IGRpdixcbi5wbHlyX19hZHMgPiBkaXYgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGx5cl9fYWRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDUyLCA2MSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19hZHM6OmFmdGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2N1ZXMge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5ci0tbm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXJfX3NyLW9ubHkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qIERFUFJFQ0FURUQgLSBUT0RPIHJlbW92ZSBhbGwgc2xpY2sgcmVmZXJlbmNlcyBmcm9tIHByb2plY3QgKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay10cmFjay5jZW50ZXItdHJhY2sge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBERVBSRUNBVEVEIC0gVE9ETyByZW1vdmUgYWxsIHNsaWNrIHJlZmVyZW5jZXMgZnJvbSBwcm9qZWN0ICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnNpLWZsb2F0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2ktZmxvYXQtd3JhcHBlcixcbi5zaS1mbG9hdC13cmFwcGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5bY2xhc3MqPXNpLXdyYXBwZXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNpLXdyYXBwZXItdG9wIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuXG4uc2ktd3JhcHBlci1ib3R0b20ge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uc2ktd3JhcHBlci1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuXG4uc2ktd3JhcHBlci1yaWdodCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbltjbGFzcyo9c2ktc2hhZG93LXdyYXBwZXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMjk4MDQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaS1zaGFkb3ctd3JhcHBlci10b3AsXG4uc2ktc2hhZG93LXdyYXBwZXItYm90dG9tIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20sXG4uc2ktc2hhZG93LXBvaW50ZXItcmlnaHQge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTtcbn1cblxuLnNpLXNoYWRvdy1mcmFtZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICMwMDA7XG59XG5cbltjbGFzcyo9c2ktc2hhZG93LXBvaW50ZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbltjbGFzcyo9c2ktc2hhZG93LWlubmVyLXBvaW50ZXJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTQxJTtcbiAgaGVpZ2h0OiAxNDElO1xuICBib3gtc2hhZG93OiAtMC43MDcxMXB4IDAuNzA3MTFweCAzcHggMCAjMDAwO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItdG9wIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItbGVmdCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLXJpZ2h0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaS1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLnNpLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNpLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNpLWNsb3NlLWJ1dHRvbjpob3Zlcixcbi5zaS1jbG9zZS1idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbltjbGFzcyo9c2ktcG9pbnRlci1ib3JkZXJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDM7XG59XG5cbltjbGFzcyo9c2ktcG9pbnRlci1iZ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogNDtcbn1cblxuLnNpLWhhcy1ib3JkZXIgW2NsYXNzKj1zaS1wb2ludGVyLWJnXSB7XG4gIGJvcmRlci13aWR0aDogMTVweDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXRvcCxcbi5zaS1wb2ludGVyLWJvcmRlci1ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItbGVmdCxcbi5zaS1wb2ludGVyLWJvcmRlci1yaWdodCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnNpLXBvaW50ZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXRvcCB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLXBvaW50ZXItYmctdG9wIHtcbiAgdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3R0b20ge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItYm90dG9tIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xufVxuXG4uc2ktcG9pbnRlci1iZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1ib3R0b20ge1xuICBib3R0b206IC0xcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaS1wb2ludGVyLWxlZnQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci1sZWZ0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmJiO1xufVxuXG4uc2ktcG9pbnRlci1iZy1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLWxlZnQge1xuICBsZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci1yaWdodCB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLXJpZ2h0IHtcbiAgcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4xLjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVseSAxNSwgMjAyNFxuICovXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBodHRwOi8va2VpdGgtd29vZC5uYW1lL3N2Zy5odG1sXG4gICBTVkcgZm9yIGpRdWVyeSB2MS41LjAuXG4gICBXcml0dGVuIGJ5IEtlaXRoIFdvb2QgKGtid29vZHthdH1paW5ldC5jb20uYXUpIEF1Z3VzdCAyMDA3LiAqL1xuc3ZnXFw6c3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN2Z19lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICAgIF90eXBvZ3JhcGh5LnNjc3NcblxuICAgIFRoaXMgZmlsZSBzcGVjaWZpZXMgbW9yZSBzcGVjaWZpYyBzdHlsZXMvb3ZlcnJpZGVzIGZvciB0eXBvZ3JhcGh5IHN0eWxlc1xuICAgIHRoYXQgYXJlIG5vdCBoYW5kbGVkIGluIHRoZSBGb3VuZGF0aW9uIF9zZXR0aW5ncy5zY3NzIGZpbGUuXG5cbiAgICBUaGVzZSB3aWxsIGluaGVyaXQgc29tZSBzdHlsZXMgZnJvbSBfc2V0dGluZ3Muc2NzcyBmaWxlLlxuXG4gICAgaDEtaDQgYXJlIHVzaW5nIGRlZmF1bHQgZm9udCBmYW1pbHkgZnJvbSAkaGVhZGVyLWZvbnQtZmFtaWx5XG4gICAgaDEtaDYgYXJlIHVzaW5nIGRlZmF1bHQgY29sb3IgZnJvbSAkaGVhZGVyLWNvbG9yXG5cbiAgICBBbGwgcCBzdHlsZXMgKHVubGVzcyBub3RlZCBvdGhlcndpc2UpIGFyZSB1c2luZyBkZWZhdWx0IGZvbnQtZmFtaWx5IGZyb20gJGJvZHktZm9udC1mYW1pbHlcbiAgICBBbGwgcCBzdHlsZXMgYXJlIHVzaW5nIGRlZmF1bHQgY29sb3IgZnJvbSAkYm9keS1mb250LWNvbG9yXG5cbiovXG5oMSxcbi5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbn1cblxuaDIsXG4uaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG59XG5cbmgzLFxuLmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbn1cblxuaDUsXG4uaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDYsXG4uaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmgyLW9wdGlvbmFsIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi5oMy1vcHRpb25hbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxucC5wLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBwLnAtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbnAucC14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBwLnAteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5wLnAtc21hbGwge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHAucC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAudGV4dC1idXR0b24sIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93LCAuYnRuLCAuY2FwdGlvbi1icmVhZGNydW1iIGEsIC5icmVhZGNydW1icyBhLCAuZ2xvYmFsLXRhYnMgYSwgLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSwgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSBhKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSk6Zm9jdXMsIGE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzO1xufVxuLnRyaWxvZ3kgYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAudGV4dC1idXR0b24sIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93LCAuYnRuLCAuY2FwdGlvbi1icmVhZGNydW1iIGEsIC5icmVhZGNydW1icyBhLCAuZ2xvYmFsLXRhYnMgYSwgLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSwgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSBhKTpmb2N1cywgLnRyaWxvZ3kgYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAudGV4dC1idXR0b24sIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93LCAuYnRuLCAuY2FwdGlvbi1icmVhZGNydW1iIGEsIC5icmVhZGNydW1icyBhLCAuZ2xvYmFsLXRhYnMgYSwgLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSwgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbSBhKTpob3ZlciB7XG4gIGNvbG9yOiAjMWM1MDg3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cblxuLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi50cmlsb2d5IC50ZXh0LWJ1dHRvbiwgLnRyaWxvZ3kgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi50ZXh0LWJ1dHRvbi53aGl0ZSwgLndoaXRlLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZXh0LWJ1dHRvbi5vcmFuZ2UsIC5vcmFuZ2UudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIGNvbG9yOiAjZjQ4MDI0O1xufVxuXG4udGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLnN2Zyk7XG59XG4udGV4dC1idXR0b24td2l0aC1hcnJvdy53aGl0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmdcIik7XG59XG4udGV4dC1idXR0b24td2l0aC1hcnJvdy5vcmFuZ2U6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctb3JhbmdlLnN2Z1wiKTtcbn1cbi53Y2FnIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93Lm9yYW5nZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmdcIik7XG59XG5cbi5oZWFkbGluZS1hY2NlbnQsIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi50d28tbGluZS1oZWFkbGluZS1hY2NlbnQge1xuICBtYXJnaW46IDAgMCAzLjkyODU3MTQyODZyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzAwYWNjOTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udHJpbG9neSAuaGVhZGxpbmUtYWNjZW50LCAudHJpbG9neSAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4udHJpbG9neSAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjMDAzYTcwO1xufVxuXG4udHJpbG9neSAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4udHJpbG9neSAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjNDQ1ODI1O1xufVxuLmZvcm0taGVhZGxpbmUtYWNjZW50IGg0LFxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5mb3JtLWhlYWRsaW5lLWFjY2VudCBwLFxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCBwIHtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLWhlYWRsaW5lLWFjY2VudCBwLFxuICAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi50cmlsb2d5LndjYWcgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLnRyaWxvZ3kud2NhZyAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjYjdiZWMwO1xufVxuXG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi50d28tbGluZS1oZWFkbGluZS1hY2NlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICB1bCxcbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbnVsLmxpc3QtcmVndWxhcixcbm9sLmxpc3QtcmVndWxhciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG51bC5saXN0LWJvbGQsXG5vbC5saXN0LWJvbGQge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4ueC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRleHQtc2hhZG93IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwLjE0Mjg1NzE0MjlyZW0gMC41NzE0Mjg1NzE0cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxufVxuXG4uYWJvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMi44NTcxNDI4NTcxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmFib3V0LWNvbnRhaW5lci53aXRoLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5hYm91dC1jb250YWluZXJfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5hYm91dC1jb250YWluZXJfaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dC1jb250YWluZXJfaGVhZGVyIC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hYm91dC1jb250YWluZXJfaGVhZGVyIHAge1xuICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LWNvbnRhaW5lcl9oZWFkZXItY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5hYm91dC1jb250YWluZXJfaGVhZGVyLWNlbnRlciAuaDMtb3B0aW9uYWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbixcbi5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtO1xuICBib3JkZXItdG9wOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBidXR0b24sXG4gIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbi52aWV3LXBlcnNvbmFsaXplLWJ0bixcbi5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhLnZpZXctcGVyc29uYWxpemUtYnRuIHtcbiAgbWluLXdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xufVxuLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIC5jZWxsIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBkaXY6Zmlyc3Qtb2YtdHlwZSBidXR0b24sXG4uYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlIGJ1dHRvbixcbiAgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4uYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGU6aG92ZXIge1xuICBvdXRsaW5lOiBpbnZlcnQ7XG59XG4uYWJvdXQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmFib3V0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWU6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5hYm91dC1jb250YWluZXIgLnRleHRfbGluay1ibHVlLnBlcnNvbmFsaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zaGVhLXBlcnNvbmFsaXplLWhvbWUucG5nXCIpO1xuICB0b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hYm91dC1jb250YWluZXIgLnRleHRfbGluay1ibHVlLnByZXF1YWxpZnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NoZWEtY2FsY3VsYXRvci5wbmdcIik7XG4gIHRvcDogMC4yODU3MTQyODU3cmVtO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucHJlcXVhbGlmeSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucHJlcXVhbGlmeTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdHJpbG9neS1jYWxjdWxhdG9yLnBuZ1wiKTtcbiAgdG9wOiAwLjI4NTcxNDI4NTdyZW07XG59XG4udHJpbG9neSAuYWJvdXQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZS5wcmVxdWFsaWZ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG59XG4uYWJvdXQtY29udGFpbmVyX2FkZHJlc3Mge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uYWJvdXQtY29udGFpbmVyX2FkZHJlc3MgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC1jb250YWluZXJfYWRkcmVzcyBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFib3V0LWNvbnRhaW5lcl9hZGRyZXNzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFib3V0LWNvbnRhaW5lciAuYWJvdXQtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtY29udGFpbmVyIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIgLnN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAyMyU7XG4gIGxlZnQ6IC0wLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC1jb250YWluZXIgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciAuc3RhdHVzIHtcbiAgICBib3R0b206IDIwJTtcbiAgICBsZWZ0OiAtMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtY29udGFpbmVyIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIgLnN0YXR1cyB7XG4gICAgYm90dG9tOiAxNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC1jb250YWluZXJfcmlnaHQgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYWJvdXQtY29udGFpbmVyIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWJvdXQtY29udGFpbmVyIGhyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50cmlsb2d5IC5hYm91dC1jb250YWluZXIgLnN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neS53Y2FnIC5hYm91dC1jb250YWluZXIgLnN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4ud2NhZyAuYWJvdXQtY29udGFpbmVyIC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuXG4uYWJvdXQtdjIge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmdyaWQteCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAuZ3JpZC14IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmFib3V0LXYyIC5hYm91dC1jb250YWluZXJfaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ibG9jazogMS43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICB9XG59XG4uYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IFtkYXRhLXRvb2x0aXBdLmhhcy10aXAge1xuICB0b3A6IDA7XG59XG4uYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IFtkYXRhLXRvb2x0aXBdLmhhcy10aXAgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5hYm91dC12MiAuZXN0aW1hdGVkLXBheW1lbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAuZXN0aW1hdGVkLXBheW1lbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmFib3V0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWJvdXQtdjJfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMCAwIDEuNzE0Mjg1NzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAwIDNyZW07XG4gIH1cbiAgLmFib3V0LXYyX2hlYWRlciAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjJfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5hYm91dC12Ml9oZWFkZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXQtdjJfaGVhZGVyIC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hYm91dC12Ml9oZWFkZXIgcCB7XG4gIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5hYm91dC12Ml9oZWFkZXItY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtdjJfaGVhZGVyLWNlbnRlciB7XG4gICAgcGFkZGluZzogMCAwIDNyZW07XG4gIH1cbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgYiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC41NzE0Mjg1NzE0cmVtIDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmgzLW9wdGlvbmFsIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmgzLW9wdGlvbmFsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODI4NTcxNDI4NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDQyODU3MTQyOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOTI4NTcxNDI5cmVtO1xuICB9XG59XG4uYWJvdXQtdjJfaGVhZGVyLWNlbnRlciAud2hpdGUtc2Nyb2xsZG93bi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjJfaGVhZGVyLWNlbnRlciAud2hpdGUtc2Nyb2xsZG93bi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzOS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5tZWRpYS1jYXB0aW9ucyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIC5jdGFzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICBnYXA6IDAuNTcxNDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyOmhhcyhidXR0b246bm90KDpvbmx5LW9mLXR5cGUpKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIHtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgdmlkZW8sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgLmxhYmVsLXYyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTEuNzE0Mjg1NzE0M3JlbSAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53Y2FnIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLmxhYmVsLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMzkuNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuaWNvbi1sYWJlbC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmNvbW11bml0eS1hbGVydHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC52aWV3LXBob3RvLWdhbGxlcnktYnRuLmJnLWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC52aWV3LXBob3RvLWdhbGxlcnktYnRuLmJnLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC52aWV3LXBob3RvLWdhbGxlcnktYnRuLmJnLWJsdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLXdoaXRlLnBuZyk7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGFiZWwtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1sYWJlbC1idXR0b24uYmctYmx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxhYmVsLWJ1dHRvbi5iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYnV0dG9uLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGEge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjIxNDI4NTcxNDNyZW07XG4gIGJvcmRlci10b3A6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbixcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGEge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYnV0dG9uLnZpZXctcGVyc29uYWxpemUtYnRuLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGEudmlldy1wZXJzb25hbGl6ZS1idG4ge1xuICBtaW4td2lkdGg6IDE3Ljg1NzE0Mjg1NzFyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgLmNlbGwge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlIGJ1dHRvbixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBkaXY6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGUgYnV0dG9uLFxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBkaXY6Zmlyc3Qtb2YtdHlwZTpob3ZlciB7XG4gIG91dGxpbmU6IGludmVydDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnRleHRfbGluay1ibHVlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbSAxLjQyODU3MTQyODZyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucGVyc29uYWxpemU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NoZWEtcGVyc29uYWxpemUtaG9tZS5wbmdcIik7XG4gIHRvcDogMC4yODU3MTQyODU3cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucHJlcXVhbGlmeTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvc2hlYS1jYWxjdWxhdG9yLnBuZ1wiKTtcbiAgdG9wOiAwLjI4NTcxNDI4NTdyZW07XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZS5wcmVxdWFsaWZ5IHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZS5wcmVxdWFsaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy90cmlsb2d5LWNhbGN1bGF0b3IucG5nXCIpO1xuICB0b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYWRkcmVzcyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS45Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYWRkcmVzcyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9hZGRyZXNzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2FkZHJlc3MtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciAuc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3R0b206IDIzJTtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMS4yODU3MTQyODU3cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtY2Fyb3VzZWwtY29udGFpbmVyIC5zdGF0dXMge1xuICAgIGJvdHRvbTogMjAlO1xuICAgIGxlZnQ6IC0xLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciAuc3RhdHVzIHtcbiAgICBib3R0b206IDE1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9yaWdodCAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmNvbW11bml0eS1kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmNvbW11bml0eS1kZXRhaWxzLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtID4gaW1nLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtID4gaW1nLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSA+IGltZyxcbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtID4gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNSUpIHNlcGlhKDglKSBzYXR1cmF0ZSg0OTY4JSkgaHVlLXJvdGF0ZSgxNzJkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5OCUpO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuc3RhdHVzLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdDo6YmVmb3JlLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAwO1xuICBib3JkZXItdG9wOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbTo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtOjpiZWZvcmUsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtOjpiZWZvcmUsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gcCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQyODU3MTRyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSBwLFxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCxcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwLFxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwIHtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSBwOjpiZWZvcmUsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gcDo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwOjpiZWZvcmUsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIHAgc3Bhbixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwIHNwYW4sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIHAgc3Bhbixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSAucC1zdWJ0ZXh0LFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5wLXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIC5wLXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSAucC1zdWJ0ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIC5saXN0LXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gLmxpc3Qtc3VidGV4dCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gLmxpc3Qtc3VidGV4dCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5saXN0LXN1YnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCBocixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCBociB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5zdGF0dXMsXG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLnN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neS53Y2FnIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLnN0YXR1cyxcbi50cmlsb2d5LndjYWcgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLndjYWcgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuc3RhdHVzLFxuLndjYWcgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtc2hlYS0zZCB7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtc2hlYS0zZCB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5hYm91dC1zaGVhLTNkIHtcbiAgICBwYWRkaW5nOiAxMC43MTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LXNoZWEtM2QgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtc2hlYS0zZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGlua3MtY29udGFpbmVyLnZpZXctZmxvb3ItcGxhbiB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyBwOmxhc3Qtb2YtdHlwZSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3doaXRlLWNhbGVuZGFyLnBuZ1wiKTtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYWxjdWxhdG9yLXdoaXRlLnBuZ1wiKTtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS13aGl0ZS5wbmdcIik7XG4gIHRvcDogMC4yODU3MTQyODU3cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46Zm9jdXMsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46Zm9jdXMsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmhvdmVyLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmhvdmVyLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46YWN0aXZlLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmFjdGl2ZSwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpmb2N1cywgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpmb2N1cywgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmhvdmVyLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmhvdmVyLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46YWN0aXZlLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmFjdGl2ZSwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAzLjkyODU3MTQyODZyZW0gMS4yMTQyODU3MTQzcmVtO1xuICBtaW4td2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDIuNDI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW07XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICAgIG1pbi13aWR0aDogODclO1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAzLjIxNDI4NTcxNDNyZW0gMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpob3ZlciwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpob3ZlciwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmFjdGl2ZSwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjphY3RpdmUsIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG4sIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG4sIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46aG92ZXIsIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46aG92ZXIsIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjphY3RpdmUsIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46YWN0aXZlLCAudHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDIuNDI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gICAgbWluLXdpZHRoOiA4NyU7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDMuOTI4NTcxNDI4NnJlbSAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmFib3V0LXYyLWxheW91dCB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5ncmlkLXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0X2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uYWJvdXQtdjItbGF5b3V0X2hlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0X2hlYWRlciAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0X2hlYWRlciAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0X2hlYWRlciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXQtdjItbGF5b3V0X2hlYWRlciAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWlubGluZTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzOS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5tZWRpYS1jYXB0aW9ucyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIC5jdGFzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICBnYXA6IDAuNTcxNDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlcjpoYXMoYnV0dG9uOm5vdCg6b25seS1vZi10eXBlKSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMC43MTQyODU3MTQzcmVtO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciB7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciB2aWRlbyxcbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgLmxhYmVsLXYyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIC5ib3R0b20tc3RhdHVzLWxhYmVsLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0xLjcxNDI4NTcxNDNyZW0gMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWF4LXdpZHRoOiAzOS41cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGdhcDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5saXN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmxpc3QtdGFibGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlOjpiZWZvcmUsXG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmxpc3QtdGFibGUgLmljb24tbGlzdC1pdGVtIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgLnByaWNlLXRhZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgLnByaWNlLXRhZy1jb250YWluZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IC5wcmljZS10YWctY29udGFpbmVyIHAge1xuICB3aWR0aDogMTcuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCAucHJpY2UtdGFnLWNvbnRhaW5lciBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgW2RhdGEtdG9vbHRpcF0uaGFzLXRpcCB7XG4gIHRvcDogMDtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IFtkYXRhLXRvb2x0aXBdLmhhcy10aXAgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS44ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuY3Rhcy13cmFwcGVyLFxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5saXN0LXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuYWxlcnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMDtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmljb24tbGFiZWwtYnV0dG9uLmJnLWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmFib3V0LXYyLWxheW91dCAuaWNvbi1sYWJlbC1idXR0b24uYmctYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5hYm91dC12Mi1sYXlvdXQgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG4uYmctYmx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5hYm91dC12Mi1sYXlvdXQgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG4uYmctYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi50cmlsb2d5IC5hYm91dC12Mi1sYXlvdXQgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG4uYmctYmx1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24td2hpdGUucG5nKTtcbn1cblxuLmFib3V0LXYyIC5vcmJpdC1jb250YWluZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uYWJvdXQtdjIgLm9yYml0LWNvbnRhaW5lciB2aWRlbyxcbi5hYm91dC12MiAub3JiaXQtY29udGFpbmVyIGltZyxcbi5hYm91dC12MiAub3JiaXQtY29udGFpbmVyIGlmcmFtZSxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LWNvbnRhaW5lciB2aWRlbyxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LWNvbnRhaW5lciBpbWcsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLm9yYml0LWNvbnRhaW5lcixcbiAgLmFib3V0LXYyLWxheW91dCAub3JiaXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgdmlkZW8sXG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgaWZyYW1lLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiB2aWRlbyxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgaW1nLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiBpbWcsXG4gIC5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiAucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIHRvcDogMy40Mjg1NzE0Mjg2cmVtO1xufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91cyxcbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dCxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1pbmxpbmU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LW0uc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlcixcbiAgLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbiAgfVxufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC1tLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlcixcbiAgLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgfVxufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbixcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDMuNDI4NTcxNDI4NnJlbTtcbiAgbWluLWhlaWdodDogMy40Mjg1NzE0Mjg2cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNzE0Mjg1NzE0M3JlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uLFxuICAuYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uOmhvdmVyLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbltkYXRhLXBseXI9cGxheV0sXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbltkYXRhLXBseXI9cGxheV0ge1xuICBpbnNldDogMCAhaW1wb3J0YW50O1xufVxuLmFib3V0LXYyIC52aWV3LXBob3RvLWdhbGxlcnktYnRuOm5vdCguYmctYmx1ZSksXG4uYWJvdXQtdjItbGF5b3V0IC52aWV3LXBob3RvLWdhbGxlcnktYnRuOm5vdCguYmctYmx1ZSkge1xuICAvKiBBcHBseSBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG59XG4uYWJvdXQtdjIgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG46bm90KC5iZy1ibHVlKTpob3Zlcixcbi5hYm91dC12Mi1sYXlvdXQgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG46bm90KC5iZy1ibHVlKTpob3ZlciB7XG4gIC8qIENoYW5nZSBib3JkZXIgY29sb3Igb24gaG92ZXIgKi9cbiAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkO1xufVxuXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCxcbi5tc2gtbGlzdGluZyB7XG4gIHBhZGRpbmc6IDAgMCAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QsXG4gIC5tc2gtbGlzdGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LmZhdm9yaXRlcy1sYW5kaW5nLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyLmZhdm9yaXRlcy1sYW5kaW5nLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QuZmF2b3JpdGVzLWxhbmRpbmcsXG4ubXNoLWxpc3RpbmcuZmF2b3JpdGVzLWxhbmRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAubm8tcmVzdWx0cyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAubm8tcmVzdWx0cyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5uby1yZXN1bHRzLFxuLm1zaC1saXN0aW5nIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLm5vLXJlc3VsdHMgaDMsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMgaDMsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAubm8tcmVzdWx0cyBoMyxcbi5tc2gtbGlzdGluZyAubm8tcmVzdWx0cyBoMyB7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5uby1yZXN1bHRzIGgzLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMgaDMsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5uby1yZXN1bHRzIGgzLFxuICAubXNoLWxpc3RpbmcgLm5vLXJlc3VsdHMgaDMge1xuICAgIG1hcmdpbjogMCAwIDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5uby1yZXN1bHRzIGgzLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMgaDMsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5uby1yZXN1bHRzIGgzLFxuICAubXNoLWxpc3RpbmcgLm5vLXJlc3VsdHMgaDMge1xuICAgIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdCxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdCxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0LFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdCxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdCxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdCxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0LFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdCxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5oZWFkbGluZS1hY2NlbnQsIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaGVhZGxpbmUtYWNjZW50LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmhlYWRsaW5lLWFjY2VudCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC50d28tbGluZS1oZWFkbGluZS1hY2NlbnQsXG4ubXNoLWxpc3RpbmcgLmhlYWRsaW5lLWFjY2VudCxcbi5tc2gtbGlzdGluZyAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4ubXNoLWxpc3RpbmcgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmcsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3Rpbmc6bGFzdC1jaGlsZCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nOmxhc3QtY2hpbGQsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0aW5nOmxhc3QtY2hpbGQsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdGluZyxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3Rpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdGluZyxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmcsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3RpbmcsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtcHJldmlldyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1pbWFnZSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWltYWdlLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWltYWdlLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtcHJldmlldyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3LFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3ID4gYSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IC5oZWFkaW5nLXdyYXBwZXIgYSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3ID4gYSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3IC5oZWFkaW5nLXdyYXBwZXIgYSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcgPiBhLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyAuaGVhZGluZy13cmFwcGVyIGEsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyA+IGEsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyAuaGVhZGluZy13cmFwcGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtcHJldmlldyBoMixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3IGgyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyBoMixcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IGgyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtcHJldmlldyAuZGF0ZSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyAuZGF0ZSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtcHJldmlldyAuZGF0ZSxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcgLmRhdGUsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcgLmRhdGUsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IHAsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtcHJldmlldyBwLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyBwLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLXByZXZpZXcgLnByZS1oZWFkZXIsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtcHJldmlldyAucHJlLWhlYWRlcixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcgLnByZS1oZWFkZXIsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyAucHJlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtaW1hZ2UsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtaW1hZ2UsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1pbWFnZSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1pbWFnZSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWltYWdlLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtaW1hZ2UsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWltYWdlLFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtaW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtaW1hZ2UgYSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1pbWFnZSBhLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtaW1hZ2UgYSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1pbWFnZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1pbWFnZSBpbWcsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtaW1hZ2UgaW1nLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtaW1hZ2UgaW1nLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lcixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lcixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyLFxuICAubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0sXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0sXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0sXG4gIC5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4gIC5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbS5sb2NhdGlvbixcbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLmxvY2F0aW9uLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbS5sb2NhdGlvbixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLmxvY2F0aW9uLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLmxvY2F0aW9uLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbS5sb2NhdGlvbixcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0ubG9jYXRpb24sXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbS5sb2NhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSBwLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0gcCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0gcCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtIHAsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0gcCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0gcCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0gcCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLmNhbGVuZGFyLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLmNhbGVuZGFyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24uY2FsZW5kYXIsXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb24uY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FsZW5kYXItaWNvbi5wbmdcIik7XG4gIC8qIHVzaW5nIHBpeGVscyBpbnN0ZWFkIG9mIHJlbS1jYWxjIHRvIHByZXZlbnQgcm91bmRpbmcgZG93biBzaXplICovXG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24ucGluLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLnBpbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLnBpbixcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi5waW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGluLWljb24ucG5nXCIpO1xuICAvKiB1c2luZyBwaXhlbHMgaW5zdGVhZCBvZiByZW0tY2FsYyB0byBwcmV2ZW50IHJvdW5kaW5nIGRvd24gc2l6ZSAqL1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIHAsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgcCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIHAsXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgYSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciBhLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgYSxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuY2F0ZWdvcnktdGFncyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuY2F0ZWdvcnktdGFncyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5jYXRlZ29yeS10YWdzLFxuLm1zaC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuY2F0ZWdvcnktdGFncyxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5jYXRlZ29yeS10YWdzLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuY2F0ZWdvcnktdGFncyxcbiAgLm1zaC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5jYXRlZ29yeS10YWdzID4gcCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuY2F0ZWdvcnktdGFncyA+IHAsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuY2F0ZWdvcnktdGFncyA+IHAsXG4ubXNoLWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5jYXRlZ29yeS10YWdzIHNwYW4sXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmNhdGVnb3J5LXRhZ3Mgc3Bhbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5jYXRlZ29yeS10YWdzIHNwYW4sXG4ubXNoLWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3Mgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuOTI4NTcxNDI4NnJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYnV0dG9uLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uLFxuLm1zaC1saXN0aW5nIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmJ1dHRvbjpob3Zlcixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmhvdmVyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbjpob3Zlcixcbi5tc2gtbGlzdGluZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmJ1dHRvbjphY3RpdmUsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjphY3RpdmUsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uOmFjdGl2ZSxcbi5tc2gtbGlzdGluZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5idXR0b246Zm9jdXMsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjpmb2N1cyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b246Zm9jdXMsXG4ubXNoLWxpc3RpbmcgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5idXR0b24sXG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbi50cmlsb2d5IC5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b24sXG4udHJpbG9neSAubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLm1zaC1saXN0aW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdCAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLm1zaC1saXN0aW5nIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmJ1dHRvbixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbixcbi5tc2gtbGlzdGluZyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5idXR0b24sXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uLFxuICAubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDI2LjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLXRvcDogNi40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmJ1dHRvbixcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24sXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b24sXG4gIC5tc2gtbGlzdGluZyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA3Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0LFxuLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCxcbiAgLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4gIC5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAgNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLnNlYXJjaC1saXN0IC5yZXN1bHRzLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCAucmVzdWx0cyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCAucmVzdWx0cyxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLnJlc3VsdHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QgLmgyLW9wdGlvbmFsLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCAuaDItb3B0aW9uYWwsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLmgyLW9wdGlvbmFsLFxuLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCAuaDItb3B0aW9uYWwge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QgYnV0dG9uLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCBidXR0b24sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgYnV0dG9uLFxuLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5zZWFyY2gtbGlzdCBidXR0b24sXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QgYnV0dG9uLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgYnV0dG9uLFxuICAubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMjYuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lcixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIsXG4ubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLnNlYXJjaC1saXN0IC5uby1yZXN1bHRzLWNvcHksXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IC5uby1yZXN1bHRzLWNvcHksXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLm5vLXJlc3VsdHMtY29weSxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLm5vLXJlc3VsdHMtY29weSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12Mixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12Mixcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZ2FwOiAxLjA3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgICBnYXA6IDEuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbyxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm8ge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIHtcbiAgICBtaW4taGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYTpob3Zlcixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYTpob3Zlcixcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWxpc3RpbmctdjIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXYyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hcnRpY2xlLWxpc3RpbmctdjIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTcuMTQyODU3MTQyOXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5hcnRpY2xlLWxpc3RpbmctdjIgaDMsXG4uYXJ0aWNsZS1saXN0aW5nLXYyIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTQyODU3MTQyOXJlbTtcbn1cbi5hcnRpY2xlLWxpc3RpbmctdjIgLmFydGljbGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtbGlzdGluZy12MiAuYXJ0aWNsZS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMC4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246aG92ZXIsXG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmFjdGl2ZSxcbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmZvY3VzLFxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbi50cmlsb2d5IC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4uZmlsdGVyLWZvcm0tdjIgfiAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyB7XG4gIHBhZGRpbmc6IDAgMCAxLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXItaW5saW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC50YWJzLXBhbmVsIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnRhYnMtcGFuZWwgcCB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudGFicy1wYW5lbCBwLnAtc21hbGwge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmFydGljbGUtbGlzdC12MiB7XG4gIGdhcDogMS4wNzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgICBnYXA6IDEuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjQyODU3cmVtKTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm8ge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyB7XG4gICAgbWluLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXJlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCksIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCksIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkge1xuICAgIG1pbi1oZWlnaHQ6IDYuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGksIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmRhdGUtdGltZSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuZGF0ZS10aW1lLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmRhdGUtdGltZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kYXRlLXRpbWUuc3ZnXCIpO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkubG9jYXRpb24sIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmxvY2F0aW9uLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xvY2F0aW9uLnN2Z1wiKTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuYWRkLXRvLWNhbGVuZGFyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hZGQtdG8tY2FsZW5kYXIuc3ZnXCIpO1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciBhLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciBhOmhvdmVyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYTpob3ZlciwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncywgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncywgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3Mge1xuICAgIG1pbi1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGEsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGE6aG92ZXIsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJhZGl1czogMTAuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgKyBwIHtcbiAgbWF4LXdpZHRoOiA2OS4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jazogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDI5LjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ibG9jazogMCAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTcxNDI4NTcxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wMjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS43MTQyODU3MTQzcmVtO1xuICAgIG1pbi13aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjcW1pLWhvbWVzLWxhYmVsLFxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjaG9tZS1wbGFucy1sYWJlbCxcbi50cmlsb2d5IC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgI2hvbWUtY29sbGVjdGlvbnMtbGFiZWwge1xuICBjb2xvcjogIzZiNzM3MyAhaW1wb3J0YW50O1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLnJlY2VudC1uZXdzLWxpc3QgaDMsXG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMucmVjZW50LW5ld3MtbGlzdCAuaDMge1xuICAgIG1pbi1oZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tc2gtbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyB7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3Lm1vYmlsZS1zdGFjay1pbWFnZS11bmRlci10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgaDYge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgLmRhdGUge1xuICBtYXJnaW46IDAuOTI4NTcxNDI4NnJlbSAwIDAuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtbGlzdGluZyAuZGF0ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tc2gtbGlzdGluZyAuY2F0ZWdvcnktdGFncyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLm1zaC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1zaC1saXN0aW5nIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubXNoLWxpc3RpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1saXN0aW5nIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubXNoLWxpc3RpbmcgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1saXN0aW5nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubXNoLWxpc3RpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1saXN0aW5nIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlY2VudC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG59XG4ucmVjZW50LWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBtYXJnaW46IDA7XG59XG5cbi5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1iYWNrLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLm1zaC1yZXNvdXJjZV9hcnRpY2xlLWJhY2stbGluazpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nXCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAwLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1zaC1yZXNvdXJjZV9hcnRpY2xlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCAwLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlX2FydGljbGUtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDAgMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlX2FydGljbGUtc3ViLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgcGFkZGluZzogMCAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDUuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldmVudC1mYXZvcml0ZXMubGFuZGluZy1hcnRpY2xlLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXZlbnQtZmF2b3JpdGVzIC5uby1saXN0aW5ncyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZXZlbnQtZmF2b3JpdGVzIC5pY29uLWxpc3QtaXRlbSxcbi5ldmVudC1mYXZvcml0ZXMgLmljb25zLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmxhbmRpbmctc2VhcmNoLWxpc3Qge1xuICBwYWRkaW5nOiAyLjU3MTQyODU3MTRyZW0gMCA1cmVtO1xufVxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnJlc3VsdHMtbGlzdCB7XG4gIG1hcmdpbjogMCAwO1xufVxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmRhdGUgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnZpZXdtb3JlIHtcbiAgbWFyZ2luOiA3Ljg1NzE0Mjg1NzFyZW0gMCAxcmVtIDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXIge1xuICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjQyODU3MTQyODZyZW0gMi4xNDI4NTcxNDI5cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cblxuLmV2ZW50LWRldGFpbHMtYXNpZGUge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWFyZ2luOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMWM1MDg3O1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS43ODU3MTQyODU3cmVtO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGkuZmF2b3JpdGUtZXZlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yMTQyODU3MTQzcmVtO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGkuZmF2b3JpdGUtZXZlbnQgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDAuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpLmZhdm9yaXRlLWV2ZW50IC5saWtlLWJ1dHRvbiB7XG4gIGhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpLmZhdm9yaXRlLWV2ZW50IC5saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmdcIik7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaS5mYXZvcml0ZS1ldmVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LXRlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi50cmlsb2d5IC5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC10ZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi10cmlsb2d5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC10ZWwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC10aW1lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2Nsb2NrLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LXRpbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2xvY2staWNvbi10cmlsb2d5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC1jYWxlbmRhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi50cmlsb2d5IC5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC1jYWxlbmRhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLXRyaWxvZ3kucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LWFkZHJlc3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGluLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LWFkZHJlc3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGluLWljb24tdHJpbG9neS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSAuZXZlbnQtYWRkcmVzcyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC1hZGRyZXNzIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtYXNpZGUgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLnNlbGVjdGVkLWFzaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RlZC1hc2lkZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLnNlbGVjdGVkLWFzaWRlIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuLnNlbGVjdGVkLWFzaWRlIC5zZWxlY3RlZC1hc2lkZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uc2VsZWN0ZWQtYXNpZGUgLnNlbGVjdGVkLWFzaWRlLXRpdGxlIC5uby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnNlbGVjdGVkLWFzaWRlIC5zZWxlY3RlZC1hc2lkZS10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbn1cbi5zZWxlY3RlZC1hc2lkZSAuc2VsZWN0ZWQtYXNpZGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZGlyZWN0b3J5LWFzaWRlIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlyZWN0b3J5LWFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxMC43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5kaXJlY3RvcnktYXNpZGUgLmRpcmVjdG9yeS1hc2lkZS1jb250ZW50IHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDIuMTQyODU3MTQyOXJlbSAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmRpcmVjdG9yeS1hc2lkZSAuZGlyZWN0b3J5LWFzaWRlLWNvbnRlbnQubm8tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5kaXJlY3RvcnktYXNpZGUgLmRpcmVjdG9yeS1hc2lkZS1jb250ZW50IHAge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xufVxuXG4uYnV5ZXJzLXRpcC1hc2lkZSB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjQyODU3MTQyODZyZW0gMS43ODU3MTQyODU3cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5idXllcnMtdGlwLWFzaWRlIC5hc2lkZS10aXRsZSB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnV5ZXJzLXRpcC1hc2lkZSAuYXNpZGUtY29udGVudCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uYnV5ZXJzLXRpcC1hc2lkZSBociB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5idXllcnMtdGlwLWFzaWRlIC5zbWFsbC1ibHVlLWhyIHtcbiAgbWFyZ2luOiAxLjA3MTQyODU3MTRyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5idXllcnMtdGlwLWFzaWRlIGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ1eWVycy10aXAtYXNpZGUgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJ1eWVycy10aXAtYXNpZGUuc2lkZWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZS1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLmZpbmQteW91ci1ob21lLWFzaWRlIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZpbmQteW91ci1ob21lLWFzaWRlIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLWFzaWRlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWUtYXNpZGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLWFzaWRlIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgYSB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjVyZW07XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgYTpob3ZlciwgLmZpbmQteW91ci1ob21lLWFzaWRlIGE6Zm9jdXMsIC5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXItdGl0bGUge1xuICBwYWRkaW5nOiAyLjVyZW0gNi4wNzE0Mjg1NzE0cmVtIDIuNXJlbSAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhci10aXRsZSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyLXRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZzogMi41cmVtIDUuMzU3MTQyODU3MXJlbSAyLjVyZW0gMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNC4yODU3MTQyODU3cmVtIDIuNXJlbSAyLjVyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXItY29udGVudCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG5cbi5jb21tdW5pdHktZmFjdHMsIC5jb21tdW5pdHktZmFjdHMtdjIge1xuICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMsIC5jb21tdW5pdHktZmFjdHMtdjIge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0cyBoNCwgLmNvbW11bml0eS1mYWN0cy12MiBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzIGg0LCAuY29tbXVuaXR5LWZhY3RzLXYyIGg0IHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0cyAuZG93bmxvYWQtcGRmLCAuY29tbXVuaXR5LWZhY3RzLXYyIC5kb3dubG9hZC1wZGYge1xuICBtYXJnaW4tdG9wOiA0LjIxNDI4NTcxNDNyZW07XG59XG4uY29tbXVuaXR5LWZhY3RzIC5kb3dubG9hZC1wZGY6aG92ZXIsIC5jb21tdW5pdHktZmFjdHMtdjIgLmRvd25sb2FkLXBkZjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1mYWN0cywgLnRyaWxvZ3kgLmNvbW11bml0eS1mYWN0cy12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDU2NmE7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNhNzA7XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMwNTY2YTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzYTcwO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtdXAucG5nXCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjA3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS1kb3duLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMCAyLjIxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50ICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoNSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNTcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDUge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGhyIHtcbiAgY29sb3I6ICNiN2JlYzA7XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuaGVhZGxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAudXRpbHMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAudXRpbHMge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmhvYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1mYWN0c19maWx0ZXItbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1mYWN0c19maWx0ZXItbGlzdC1pdGVtIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1mYWN0c19maWx0ZXItbGlzdC1pdGVtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1mYWN0c19maWx0ZXItbGlzdC1pdGVtIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjA3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBsZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uY29tbXVuaXR5LWZhY3RzX2ZpbHRlci1saXN0LWl0ZW0gLnNjaG9vbC1maWx0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NjaG9vbHMtd2hpdGUucG5nXCIpO1xufVxuLmNvbW11bml0eS1mYWN0c19maWx0ZXItbGlzdC1pdGVtIC5idXNpbmVzcy1maWx0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Zvb2QtZGluaW5nLXdoaXRlLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktZmFjdHNfZmlsdGVyLWxpc3QtaXRlbSAuc2hvcHBpbmctZmlsdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zaG9wcGluZy13aGl0ZS5wbmdcIik7XG59XG4uY29tbXVuaXR5LWZhY3RzX2ZpbHRlci1saXN0LWl0ZW0gLm1lZGljYWwtZmlsdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9oZWFsdGgtd2hpdGUucG5nXCIpO1xufVxuLmNvbW11bml0eS1mYWN0c19maWx0ZXItbGlzdC1pdGVtIC5wYXJrLWZpbHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGFya3Mtd2hpdGUucG5nXCIpO1xufVxuLmNvbW11bml0eS1mYWN0c19maWx0ZXItbGlzdC1pdGVtIC5wdWJsaWMtZmlsdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wdWJsaWMtc2VydmljZXMtd2hpdGUucG5nXCIpO1xufVxuLmNvbW11bml0eS1mYWN0c19maWx0ZXItbGlzdC1pdGVtIC53b3JzaGlwLWZpbHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvd29yc2hpcC13aGl0ZS5wbmdcIik7XG59XG5cbi5jb21tdW5pdHktZmFjdHMtdjIge1xuICBwYWRkaW5nLWJsb2NrOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgYTpob3ZlciwgLmNvbW11bml0eS1mYWN0cy12MiBhOmZvY3VzLCAuY29tbXVuaXR5LWZhY3RzLXYyIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHMtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHMtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0cy12MiAuY29tbXVuaXR5LWZhY3RzLXN1YmhlYWRlciB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNTcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHMtc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktZmFjdHMtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1mYWN0cy12MiAuZG93bmxvYWQtcGRmIHtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMtdjIgLmRvd25sb2FkLXBkZiB7XG4gICAgbWFyZ2luLXRvcDogNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi50cmlsb2d5LWNvbGxlY3Rpb25zIHtcbiAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG59XG4udHJpbG9neS1jb2xsZWN0aW9ucyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDAgMCAyLjg1NzE0Mjg1NzFyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3ktY29sbGVjdGlvbnMgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50cmlsb2d5LWNvbGxlY3Rpb25zIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4ubGFyZ2UtYWNjb3JkaW9uLFxuLnNtYWxsLWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSxcbi5zbWFsbC1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXVwLnBuZ1wiKTtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaSxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbSxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmxhcmdlLWFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuY2FyZC1jYXJvdXNlbCxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmNhcmQtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmxhcmdlLWFjY29yZGlvbiA+IGxpOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaTpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXI6IDA7XG59XG4ubGFyZ2UtYWNjb3JkaW9uID4gbGkgLmFjY29yZGlvbi1jb250ZW50LFxuLnNtYWxsLWFjY29yZGlvbiA+IGxpIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCxcbi5zbWFsbC1hY2NvcmRpb24gPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50LFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoNCxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuY29sdW1uLFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmxlZnQsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubGVmdCB7XG4gIGNvbHVtbi13aWR0aDogYXV0bztcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5yaWdodCxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5yaWdodCB7XG4gIGNvbHVtbi13aWR0aDogYXV0bztcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLFxuICAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDEuOTI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1cyxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3Zlcixcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0LFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0IHtcbiAgZmxleDogMiAxIDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0LFxuICAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDQge1xuICAgIGZsZXg6IDIgMSA2MCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5pbmZvLFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5pbmZvIHtcbiAgZmxleDogMiAxIDc5JTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5pbmZvLFxuICAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLmluZm8ge1xuICAgIGZsZXg6IDIgMSAyNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaW5mbyxcbiAgLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlLFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMy40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLyogZmxleDogMiAxIDE4JTsgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUsXG4gIC5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICAgIGZsZXg6IDIgMSAxMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmdcIik7XG4gIGZsZXg6IDIgMSAxOCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5zbWFsbC1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nXCIpO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1kYXRlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWRhdGUtc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1kYXRlLXNlY3Rpb24gLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWRhdGUtc2VjdGlvbiAuZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzZiNzM3MztcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWRhdGUtc2VjdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWRhdGUtc2VjdGlvbiBpbWcge1xuICB3aWR0aDogMi40Mjg1NzE0Mjg2cmVtO1xufVxuXG4uY29tbXVuaXR5LXJlc29ydHMge1xuICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMCA0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1yZXNvcnRzIHtcbiAgICBwYWRkaW5nOiA2LjkyODU3MTQyODZyZW0gMCA1LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktcmVzb3J0cyB7XG4gICAgcGFkZGluZzogOC45Mjg1NzE0Mjg2cmVtIDAgOC4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXJlc29ydHMgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1Ljc4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktcmVzb3J0cyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXJlc29ydHMgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDguNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1yZXNvcnRzIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG59XG5cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIC5jb21tdW5pdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBhZGRpbmc6IDFyZW0gMS44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgLmNvbW11bml0eTpob3ZlciwgLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgLmNvbW11bml0eTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyAuY29tbXVuaXR5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47ICovXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgaDQge1xuICBtYXJnaW46IDAgMCAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xufVxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgLnJpZ2h0LWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgLmNvbW11bml0eS10eXBlLWljb25zIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIC5jb21tdW5pdHktdHlwZS1pY29ucyBpbWcsXG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMgYSB7XG4gIG1hcmdpbjogMCAxLjE0Mjg1NzE0MjlyZW0gMC43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5yaWdodC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgdWwgbGkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0eS1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud2NhZyAuY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIGg0LFxuLndjYWcgLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiBwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgbGkuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAgMC43MTQyODU3MTQzcmVtO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgbGkuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQuaXMtYWN0aXZlIHtcbiAgcGFkZGluZzogMCAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5hY2NvcmRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwIDAgMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS11cC5wbmdcIik7XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5hY2NvcmRpb24tY29udGVudCBociB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciAuYWNjb3JkaW9uLWNvbnRlbnQgLmNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uLWNvbnRhaW5lci5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmdcIik7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24gLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nXCIpO1xufVxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xufVxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIC5pbnRlcmVzdC1saXN0LW9wdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0IHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0IHtcbiAgICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi10aXRsZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciBoNCB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5pY29uLWFjY3JvZGlvbiAubWVkaXVtLTYge1xuICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5pY29uLWFjY3JvZGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5pY29uLWFjY3JvZGlvbiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaWNvbi1hY2Nyb2Rpb24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5pY29uLWFjY3JvZGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaWNvbi1hY2Nyb2Rpb24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5pY29uLWFjY3JvZGlvbiAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS43ODU3MTQyODU3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pY29uLWFjY3JvZGlvbiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xufVxuLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tY29udGVudCBoNCB7XG4gIG1hcmdpbjogMCAwIDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tY29udGVudCBsaSB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSAubm8tYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZiNzM3MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjA3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xuICBib3JkZXI6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUgLmFjY29yZGlvbi1jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IC5hY2NvcmRpb24tY29udGVudCBhLmFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuXG4ubWVkaWEtYWNjb3JkaW9uIHAge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbi5tZWRpYS1hY2NvcmRpb24gLmgzIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tZWRpYS1hY2NvcmRpb24gaDYge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtYWNjb3JkaW9uIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tZWRpYS1hY2NvcmRpb24gLm1lZGlhLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1hY2NvcmRpb24gLm1lZGlhLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaWEtYWNjb3JkaW9uIC5tZWRpYS1jYXB0aW9uIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZpbmFuY2lhbC1hY2NvcmRpb24gaDMge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbmFuY2lhbC1hY2NvcmRpb24gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZpbmFuY2lhbC1hY2NvcmRpb24gLmdyaWQteCB7XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluYW5jaWFsLWFjY29yZGlvbiAuZ3JpZC14IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uZmluYW5jaWFsLWFjY29yZGlvbi12MiBoMyB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmluYW5jaWFsLWFjY29yZGlvbi12MiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZmluYW5jaWFsLWFjY29yZGlvbi12MiAuZ3JpZC14IHtcbiAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5hbmNpYWwtYWNjb3JkaW9uLXYyIC5ncmlkLXgge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmluYW5jaWFsLWFjY29yZGlvbi12MiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAxLjc4NTcxNDI4NTdyZW0gYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAwO1xuICBtYXJnaW46IDAgMCAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uLWNvbnRlbnQgdGFibGU6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uIC5tc2gtc2VydmljZS1sb2dfdGFibGUtY29udGVudC1yb3cgLmNlbGw6bGFzdC1jaGlsZCBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmdcIik7XG4gIHdpZHRoOiAwLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmdcIik7XG59XG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1zaC1iZW5lZml0cy1mYXEge1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMCA1LjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWZhcSB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWZhcV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMi42NDI4NTcxNDI5cmVtO1xufVxuLm1zaC1iZW5lZml0cy1mYXFfYWNjb3JkaW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtZmFxX2FjY29yZGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1mYXFfYWNjb3JkaW9uLWl0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNC4yODU3MTQyODU3cmVtO1xuICBmbGV4OiAyIDEgNjUlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWZhcV9hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtZmFxIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG59XG4ubXNoLWJlbmVmaXRzLWZhcSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLWJlbmVmaXRzLWZhcSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLm1zaC1iZW5lZml0cy1mYXEgLmFjY29yZGlvbi10b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubXNoLWJlbmVmaXRzLWZhcSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1mYXEgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdvLWNvbHVtbi1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnR3by1jb2x1bW4tYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAudGV4dC1oaWRlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDIuMjg1NzE0Mjg1N3JlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMSxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgyLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDMsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNCxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg1LFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtIDAgNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmI3MzczICFpbXBvcnRhbnQ7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbixcbi50d28tY29sdW1uLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wbHVzLWNpcmNsZS5zdmdcIik7XG4gIGZsZXg6IHVuc2V0O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL21pbnVzLWNpcmNsZS5zdmdcIik7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLnN1YnRpdGxlLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuc3VidGl0bGUge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmNlbGw6b25seS1jaGlsZCB7XG4gIG1heC13aWR0aDogNjUuMzU3MTQyODU3MXJlbTtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHAsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciB1bCxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIGxpIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuY2VsbDpub3QoLmJveCkgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YjczNzM7XG4gIHBhZGRpbmc6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggaHI6bm90KC53aWR0aC0xMDApIHtcbiAgd2lkdGg6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAwLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ibG9jazogMC44NTcxNDI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIG1hcmdpbjogMi4yODU3MTQyODU3cmVtIDAgMC44NTcxNDI4NTcxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggLnNtYWxsLWJsdWUtaHIge1xuICBtYXJnaW4tYmxvY2s6IDAgMi4xNDI4NTcxNDI5cmVtO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCBwLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCB1bCxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggbGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mYXEtYWNjb3JkaW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5mYXEtYWNjb3JkaW9uLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mYXEtYWNjb3JkaW9uLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmZhcS1hY2NvcmRpb24gaDIge1xuICBtYXJnaW4tYmxvY2s6IDIuNjQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDQyODU3MTQyOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIGgyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDQuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44Mjg1NzE0Mjg2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyODU3MTQyODZyZW07XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2YjczNzM7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy1ibG9jazogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDEsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgyLFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMyxcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDQsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg1LFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmI3MzczICFpbXBvcnRhbnQ7XG59XG4uZmFxLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uLFxuLmZhcS1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24sXG4gIC5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ibG9jazogNC41NzE0Mjg1NzE0cmVtO1xuICB9XG4gIC5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb246bGFzdC1vZi10eXBlLFxuICAuZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmFxLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uOmZpcnN0LW9mLXR5cGUsXG4gIC5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbiAuaDQsXG4uZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24gLmg0LFxuICAuZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIC5oNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUsXG4uZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3BsdXMtY2lyY2xlLnN2Z1wiKTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSxcbi5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9taW51cy1jaXJjbGUuc3ZnXCIpO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLnN1YnRpdGxlLFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ncmlkLXgge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuY2VsbDpvbmx5LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA2NS4zNTcxNDI4NTcxcmVtO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHAgYSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciBwIGE6aG92ZXIge1xuICBjb2xvcjogIzM3NjM3OTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgcCArIHA6ZW1wdHkge1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmNlbGw6bm90KC5ib3gpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuY2VsbDpub3QoLmJveCkgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuY2VsbDpub3QoLmJveCkgKjpsYXN0LWNoaWxkOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YjczNzM7XG4gIHBhZGRpbmc6IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCBociB7XG4gIG1hcmdpbi10b3A6IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCAuc21hbGwtYmx1ZS1ociB7XG4gIG1hcmdpbi1ibG9jazogMCAyLjE0Mjg1NzE0MjlyZW07XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggcCxcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCB1bCxcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHA6Zmlyc3QtY2hpbGQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkLXRvLWZhdm9yaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zYXZlLWZhdm9yaXRlLWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2VyLW5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG59XG4udXNlci1ub3RpZmljYXRpb24gLmFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDQuMjg1NzE0Mjg1N3JlbSAxLjcxNDI4NTcxNDNyZW0gMS43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4udXNlci1ub3RpZmljYXRpb24gLmFsZXJ0LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTc2LCA3NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4YjA0QjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udXNlci1ub3RpZmljYXRpb24gLmFsZXJ0IC5jbG9zZS1idXR0b24ge1xuICB0b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgcmlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbi51c2VyLW5vdGlmaWNhdGlvbiAuYWxlcnQgLnN1Y2Nlc3MtaWNvbiB7XG4gIHdpZHRoOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMi4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi51c2VyLW5vdGlmaWNhdGlvbiAuYWxlcnQtY29udGVudCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzZXItbm90aWZpY2F0aW9uIC5hbGVydC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLmxpc3RpbmctdW5hdmFpbGFibGUtYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDEuMzU3MTQyODU3MXJlbSAxLjQyODU3MTQyODZyZW0gMS4yODU3MTQyODU3cmVtO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmxpc3RpbmctdW5hdmFpbGFibGUtYWxlcnQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4ubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3RpbmctdW5hdmFpbGFibGUtYWxlcnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb25maXJtYXRpb24tYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbmZpcm1hdGlvbi1hbGVydC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzYsIDE3NiwgNzUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4OGIwNEI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbmZpcm1hdGlvbi1hbGVydCAuY29uZmlybWF0aW9uLWljb24ge1xuICB3aWR0aDogMi4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG59XG4uY29uZmlybWF0aW9uLWFsZXJ0IC5hbGVydC1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuXG4uY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1hbGVydHMtY29udGFpbmVyIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuLmNvbW11bml0eS1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNlYWYwZjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5jb21tdW5pdHktYWxlcnQgLmltYWdlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LWFsZXJ0IC5pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNvbW11bml0eS1hbGVydCAuaW1hZ2UtY29udGFpbmVyIC5zdGFyLWljb24ge1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tdW5pdHktYWxlcnQgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWFsZXJ0IHAge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktYWxlcnQgYSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1hbGVydCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWFsZXJ0IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNSUpIHNlcGlhKDglKSBzYXR1cmF0ZSg0OTY4JSkgaHVlLXJvdGF0ZSgxNzJkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5OCUpO1xufVxuLndjYWcgLmNvbW11bml0eS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNzM4ZDtcbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLmJhY2stdG8tdG9wLmlzLXN0dWNrIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvbW8tYmFubmVyLFxuLmNvb2tpZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnByb21vLWJhbm5lci5ob21lcGFnZS1iYW5uZXIsXG4uY29va2llLWJhbm5lci5ob21lcGFnZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM2RDY5O1xufVxuLnByb21vLWJhbm5lci5ob21lcGFnZS1iYW5uZXIgLmNsb3NlLWJ1dHRvbixcbi5jb29raWUtYmFubmVyLmhvbWVwYWdlLWJhbm5lciAuY2xvc2UtYnV0dG9uIHtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9tby1iYW5uZXIgLmNhbGxvdXQsXG4uY29va2llLWJhbm5lciAuY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvbW8tYmFubmVyIHAsXG4uY29va2llLWJhbm5lciBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9tby1iYW5uZXIgcCxcbiAgLmNvb2tpZS1iYW5uZXIgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLnByb21vLWJhbm5lciAuY2xvc2UtYnV0dG9uLFxuLmNvb2tpZS1iYW5uZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb21vLWJhbm5lciBhLFxuLmNvb2tpZS1iYW5uZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9tby1iYW5uZXIgYSxcbiAgLmNvb2tpZS1iYW5uZXIgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucHJvbW8tYmFubmVyIGJ1dHRvbixcbi5jb29raWUtYmFubmVyIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9tby1iYW5uZXIgYnV0dG9uLFxuICAuY29va2llLWJhbm5lciBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cbi53Y2FnIC5wcm9tby1iYW5uZXIsXG4ud2NhZyAuY29va2llLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAucHJvbW8tYmFubmVyLFxuLnRyaWxvZ3kgLmNvb2tpZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kud2NhZyAucHJvbW8tYmFubmVyLFxuLnRyaWxvZ3kud2NhZyAuY29va2llLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5jb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5jb29raWUtYmFubmVyIHAsXG4uY29va2llLWJhbm5lciBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvb2tpZS1iYW5uZXIgaW5wdXQsXG4uY29va2llLWJhbm5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29va2llLWJhbm5lciBpbnB1dCxcbiAgLmNvb2tpZS1iYW5uZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvb2tpZS1iYW5uZXIgaW5wdXQuZGVjbGluZSxcbi5jb29raWUtYmFubmVyIGJ1dHRvbi5kZWNsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvb2tpZS1iYW5uZXIgLm9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDYuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbWFnZS10ZXh0LWJsb2NrIGltZy5ib3R0b20tbGVmdCB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmltYWdlLXRleHQtYmxvY2sgaW1nLnRvcC1sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmltYWdlLXRleHQtYmxvY2sgaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uaW1hZ2UtdGV4dC1ibG9jayBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uaW1hZ2UtdGV4dC1ibG9jayAuaDItb3B0aW9uYWwge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmltYWdlLXRleHQtYmxvY2sgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5uby1jb3B5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM5LjI4NTcxNDI4NTdyZW07XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLm5vLWNvcHkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzkuMjg1NzE0Mjg1N3JlbTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIHVsLFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayBvbCxcbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgcCxcbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLmhlYWRpbmctdGV4dCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuaGVhZGluZy10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLmhlYWRpbmctdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuaGVhZGluZy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLnRleHQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuY29udGVudC13cmFwcGVyIC50ZXh0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IGgyLFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IGgzLFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IGg0LFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IGg1LFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCB1bCxcbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCB1bCxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoMixcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoMyxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoNCxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoNSxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDIsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDMsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDQsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDUsXG4gIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4ud2h5LXNoZWEtaG9tZXMge1xuICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndoeS1zaGVhLWhvbWVzIHtcbiAgICBwYWRkaW5nLXRvcDogNy4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi53aHktc2hlYS1ob21lcyAud2h5LXNoZWEtaG9tZXMtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndoeS1zaGVhLWhvbWVzIC53aHktc2hlYS1ob21lcy10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi53aHktc2hlYS1ob21lcyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ud2h5LXNoZWEtaG9tZXMgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2h5LXNoZWEtaG9tZXMgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4uc2hlYS1ob21lcy1iZW5lZml0cyB7XG4gIHBhZGRpbmc6IDMuODU3MTQyODU3MXJlbSAwIDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIHtcbiAgICBwYWRkaW5nOiA0Ljg1NzE0Mjg1NzFyZW0gMCAzLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIHtcbiAgICBwYWRkaW5nOiA2LjM1NzE0Mjg1NzFyZW0gMCA1Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICBtYXJnaW46IDAgMCAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyIHtcbiAgbWFyZ2luLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIgPiBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIgcCB7XG4gIG1heC13aWR0aDogNTYuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luOiAxLjE0Mjg1NzE0MjlyZW0gYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJsb2NrOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyIC5zaWduLXVwIHAge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMzU3MTQyODU3MXJlbTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5hcnRpY2xlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuaW50cm8tcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuaW50cm8tcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5pbnRyby1wIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuaW50cm8tcCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cy5zZXJ2aWNlLXJlcXVlc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG4uc3RlcC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMGFjYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc3RlcC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RlcC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0ZXAtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zdGVwLWJsb2NrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0LjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbXBhaWduLWZlYXR1cmUtY2FsbG91dC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC50aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA2LjQyODU3MTQyODZyZW07XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAuY2FsbG91dC1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5jYW1wYWlnbi1mZWF0dXJlLWNhbGxvdXQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAuY2FsbG91dC1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5jYWxsb3V0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5yZXNvdXJjZS1ndWlkZS1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5yZXNvdXJjZS1ndWlkZS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAudGV4dC1idXR0b24td2l0aC1hcnJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1cHg7XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAucmVzb3VyY2UtZ3VpZGUtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLnJlc291cmNlLWd1aWRlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLnJlc291cmNlLWd1aWRlLWJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5yZXNvdXJjZS1ndWlkZS1idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5yZXNvdXJjZS1ndWlkZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAucmVzb3VyY2UtZ3VpZGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAucmVzb3VyY2UtZ3VpZGUtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLnJlc291cmNlLWd1aWRlLWJ0biB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAuaDItb3B0aW9uYWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLm1zaC1iZW5lZml0cy1ibG9jayB7XG4gICAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDAgMCAwO1xuICB9XG59XG5cbi5tZWRpYS1sZWZ0LWNhbGxvdXQsXG4ubWVkaWEtcmlnaHQtY2FsbG91dCB7XG4gIHBhZGRpbmctdG9wOiA1LjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaWEtbGVmdC1jYWxsb3V0LFxuICAubWVkaWEtcmlnaHQtY2FsbG91dCB7XG4gICAgcGFkZGluZy10b3A6IDYuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IC5ncmlkLXgge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IC5ncmlkLXgge1xuICAgIHBhZGRpbmc6IDYuNzg1NzE0Mjg1N3JlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBoci5sZWZ0IHtcbiAgbWFyZ2luOiAxLjA3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgaHIubGVmdCB7XG4gICAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCAyLjVyZW07XG4gIH1cbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgaDMge1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBoNiB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IHAge1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGltZyxcbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgdmlkZW8ge1xuICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGEge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLmltYWdlLWNhcm91c2VsIC5tZWRpYS1jYXB0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1yaWdodC1jYWxsb3V0ID4gLmNhbGxvdXQtbWVkaWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tZWRpYS1yaWdodC1jYWxsb3V0ID4gLmNhbGxvdXQtbWVkaWEgPiBpbWcsIC5tZWRpYS1yaWdodC1jYWxsb3V0ID4gLmNhbGxvdXQtbWVkaWEgPiAucGx5ciwgLm1lZGlhLXJpZ2h0LWNhbGxvdXQgPiAuY2FsbG91dC1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLXJpZ2h0LWNhbGxvdXQgPiAuY2FsbG91dC1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtbGVmdC1jYWxsb3V0ID4gLmNhbGxvdXQtbWVkaWEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tZWRpYS1sZWZ0LWNhbGxvdXQgPiAuY2FsbG91dC1tZWRpYSA+IGltZywgLm1lZGlhLWxlZnQtY2FsbG91dCA+IC5jYWxsb3V0LW1lZGlhID4gLnBseXIsIC5tZWRpYS1sZWZ0LWNhbGxvdXQgPiAuY2FsbG91dC1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1sZWZ0LWNhbGxvdXQgPiAuY2FsbG91dC1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHJvZHVjdC1hZGRlbmR1bSB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLnByb2R1Y3QtYWRkZW5kdW0gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5maW5kLXNoZWEtM2Qge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXNoZWEtM2Qge1xuICAgIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmluZC1zaGVhLTNkIHtcbiAgICBwYWRkaW5nOiA2LjA3MTQyODU3MTRyZW0gMDtcbiAgfVxufVxuLmZpbmQtc2hlYS0zZCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5maW5kLXNoZWEtM2QgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5maW5kLXNoZWEtM2QgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZpbmQtc2hlYS0zZCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmZpbmQtc2hlYS0zZCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC1zaGVhLTNkIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZmluZC1zaGVhLTNkIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5maW5kLXNoZWEtM2QgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5maW5kLXNoZWEtM2QgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5zbWFsbC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5zbWFsbC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLnNtYWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLm1lZGl1bS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLm1lZGl1bS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5tZWRpdW0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5tZWRpdW0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAubGFyZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAubGFyZ2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5sYXJnZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5sYXJnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtY29udGVudC1ibG9jayAuZWRpdGFibGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4uaHRtbC1jb250ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAgMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmh0bWwtY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5odG1sLWNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwIDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmh0bWwtY29udGVudC1ibG9jay5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gcDpsYXN0LWNoaWxkLFxuLmh0bWwtY29udGVudC1ibG9jayAuZWRpdGFibGUtc2VjdGlvbiB1bDpsYXN0LWNoaWxkLFxuLmh0bWwtY29udGVudC1ibG9jayAuZWRpdGFibGUtc2VjdGlvbiBvbDpsYXN0LWNoaWxkLFxuLmh0bWwtY29udGVudC1ibG9jayAuZWRpdGFibGUtc2VjdGlvbiBpbWc6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDE6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDI6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDM6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDQ6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDU6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGVyc29uYWwtaW5mby1ibG9jayBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ucGVyc29uYWwtaW5mby1ibG9jayAubGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMCAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGVyc29uYWwtaW5mby1ibG9jayAubGVhZCB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVxdWVzdC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IDUuMzU3MTQyODU3MXJlbSAwIDYuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlcXVlc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ucmVxdWVzdC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1ub3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZS5waG9uZS1pY29uOmJlZm9yZSwgLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZS5jYWxlbmRhci1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMi4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUucGhvbmUtaWNvbjpiZWZvcmUsIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUuY2FsZW5kYXItaWNvbjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZS5waG9uZS1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9waG9uZS1pY29uLW91dGxpbmUucG5nXCIpO1xufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZS5jYWxlbmRhci1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLW91dGxpbmUucG5nXCIpO1xufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXNoLXlvdXItaG9tZSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUge1xuICAgIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSAwIDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUge1xuICAgIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC15b3VyLWhvbWUgaDQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXlvdXItaG9tZSBoNCB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gteW91ci1ob21lIGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXlvdXItaG9tZSBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbHMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbHMge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbHMgYSxcbi5tc2gteW91ci1ob21lIC55b3VyLWhvbWUtZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi5tc2gteW91ci1ob21lIC51cGNvbWluZy1hcHBvaW50bWVudHMge1xuICBvcmRlcjogMztcbn1cbi5tc2gteW91ci1ob21lIC55b3VyLWhvbWUtaW1hZ2Uge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUgLnlvdXItaG9tZS1pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gteW91ci1ob21lIC55b3VyLWhvbWUtaW1hZ2UgaW1nIHtcbiAgICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tc2gteW91ci1ob21lIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubXNoLXlvdXItaG9tZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXlvdXItaG9tZSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1zaC15b3VyLWhvbWUgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC15b3VyLWhvbWUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gteW91ci1ob21lIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gteW91ci1ob21lIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubXNoLXlvdXItaG9tZSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uZXRoaWNzLXBvbGljeSAuZ3JpZC14IHtcbiAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldGhpY3MtcG9saWN5IC5ncmlkLXgge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4uZXRoaWNzLXBvbGljeSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmV0aGljcy1wb2xpY3kgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmV0aGljcy1wb2xpY3kgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ldGhpY3MtcG9saWN5IC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ldGhpY3MtcG9saWN5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZXRoaWNzLXBvbGljeSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZXRoaWNzLXBvbGljeSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmV0aGljcy1wb2xpY3kgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmltYWdlLXRhYmxlLWJsb2NrIHtcbiAgcGFkZGluZzogNS4wNzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1hZ2UtdGFibGUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDkuODU3MTQyODU3MXJlbSAwO1xuICB9XG59XG4uaW1hZ2UtdGFibGUtYmxvY2sgLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbWFnZS10YWJsZS1ibG9jayAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5pbWFnZS10YWJsZS1ibG9jayAudGFibGUtaW1hZ2Uge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMS4xNDI4NTcxNDI5cmVtIDAgMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmltYWdlLXRhYmxlLWJsb2NrIC50YWJsZS1pbWFnZSB7XG4gICAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDIuMzU3MTQyODU3MXJlbSAwIDIuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4uanRtLW1haW4taW5mbyB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmp0bS1tYWluLWluZm8ge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gLmdyaWQteDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuanRtLW1haW4taW5mbyAuZ3JpZC14Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uanRtLW1haW4taW5mbyBbZGF0YS1tYWdlbGxhbi10YXJnZXRdID4gLmNlbGwge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uanRtLW1haW4taW5mbyAuaDItb3B0aW9uYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gLmgyLW9wdGlvbmFsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIGgyLFxuLmp0bS1tYWluLWluZm8gaDMge1xuICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5qdG0tbWFpbi1pbmZvIHAge1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmp0bS1tYWluLWluZm8gYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLmp0bS1tYWluLWluZm8gYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLmp0bS1tYWluLWluZm8gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uanRtLW1haW4taW5mbyBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuanRtLW1haW4taW5mbyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuanRtLW1haW4taW5mbyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5qdG0tbWFpbi1pbmZvIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5qdG0tbWFpbi1pbmZvIGltZyB7XG4gIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuanRtLW1haW4taW5mbyBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gLm5vLWJ1bGxldCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW46IDIuNXJlbSAwO1xufVxuLmp0bS1tYWluLWluZm8gLm5vLWJ1bGxldCBsaSB7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5uby1idWxsZXQgbGkge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uanRtLW1haW4taW5mbyAubm8tYnVsbGV0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmp0bS1tYWluLWluZm8gLm5vLWJ1bGxldCBpbWcge1xuICBtYXJnaW46IDA7XG59XG4uanRtLW1haW4taW5mbyAubGlzdC1jb3B5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG59XG4uanRtLW1haW4taW5mbyAuZGlzY292ZXJ5LWluY2x1ZGVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5kaXNjb3ZlcnktaW5jbHVkZXMge1xuICAgIG1hcmdpbi10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gLmRpc2NvdmVyLWRpc2NsYWltZXIge1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gLmRpc2NvdmVyLWRpc2NsYWltZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIC5kaXNjb3Zlci1kaXNjbGFpbWVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uanRtLW1haW4taW5mbyAuc3RheS1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5zdGF5LWRpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIC5zdGF5LWRpc2NsYWltZXI6bm90KC5maXJzdC1pdGVtKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gLnN0YXktZGlzY2xhaW1lcjpub3QoLmZpcnN0LWl0ZW0pIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uaG9tZS1jb2xsZWN0aW9ucyxcbi5ob21lLXBsYW5zLFxuLnF1aWNrLW1vdmUtaW4ge1xuICBwYWRkaW5nOiAwIDAgMS43MTQyODU3MTQzcmVtO1xufVxuLmhvbWUtY29sbGVjdGlvbnMgLmdyaWQteCxcbi5ob21lLXBsYW5zIC5ncmlkLXgsXG4ucXVpY2stbW92ZS1pbiAuZ3JpZC14IHtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWNvbGxlY3Rpb25zLFxuICAuaG9tZS1wbGFucyxcbiAgLnF1aWNrLW1vdmUtaW4ge1xuICAgIHBhZGRpbmc6IDAgMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5ob21lLWNvbGxlY3Rpb25zX3NlY3Rpb24tdGl0bGUsXG4uaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlLFxuLnF1aWNrLW1vdmUtaW5fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1jb2xsZWN0aW9uc19zZWN0aW9uLXRpdGxlLFxuICAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlLFxuICAucXVpY2stbW92ZS1pbl9zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG4uaG9tZS1jb2xsZWN0aW9uc19zZWN0aW9uLXRpdGxlIGgyLFxuLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSBoMixcbi5xdWljay1tb3ZlLWluX3NlY3Rpb24tdGl0bGUgaDIge1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY29sbGVjdGlvbnNfc2VjdGlvbi10aXRsZSBoMixcbiAgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSBoMixcbiAgLnF1aWNrLW1vdmUtaW5fc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhvbWUtY29sbGVjdGlvbnNfc2VjdGlvbi10aXRsZSBwLFxuLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSBwLFxuLnF1aWNrLW1vdmUtaW5fc2VjdGlvbi10aXRsZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY29sbGVjdGlvbi10aXRsZSxcbi5ob21lLXBsYW5zX2NvbGxlY3Rpb24tdGl0bGUsXG4ucXVpY2stbW92ZS1pbl9jb2xsZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY29sbGVjdGlvbnNfY29sbGVjdGlvbi10aXRsZSxcbiAgLmhvbWUtcGxhbnNfY29sbGVjdGlvbi10aXRsZSxcbiAgLnF1aWNrLW1vdmUtaW5fY29sbGVjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jb2xsZWN0aW9uLXRpdGxlIHAsXG4uaG9tZS1wbGFuc19jb2xsZWN0aW9uLXRpdGxlIHAsXG4ucXVpY2stbW92ZS1pbl9jb2xsZWN0aW9uLXRpdGxlIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FyZC1yb3csXG4uaG9tZS1wbGFuc19jYXJkLXJvdyxcbi5xdWljay1tb3ZlLWluX2NhcmQtcm93IHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY29sbGVjdGlvbnNfY2FyZC1yb3csXG4gIC5ob21lLXBsYW5zX2NhcmQtcm93LFxuICAucXVpY2stbW92ZS1pbl9jYXJkLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUsXG4uaG9tZS1wbGFuc192aWV3LW1vcmUsXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUge1xuICBtYXJnaW4tdG9wOiAzLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSBwLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlIHAsXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b24sXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uOmhvdmVyLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b246aG92ZXIsXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlIC5idXR0b246YWN0aXZlLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b246YWN0aXZlLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgLmJ1dHRvbjpmb2N1cyxcbi5ob21lLXBsYW5zX3ZpZXctbW9yZSAuYnV0dG9uOmZvY3VzLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b24sXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlIC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0LFxuLmhvbWUtcGxhbnNfY2FsbG91dCxcbi5xdWljay1tb3ZlLWluX2NhbGxvdXQge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IHAsXG4uaG9tZS1wbGFuc19jYWxsb3V0IHAsXG4ucXVpY2stbW92ZS1pbl9jYWxsb3V0IHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b24sXG4uaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b24sXG4ucXVpY2stbW92ZS1pbl9jYWxsb3V0IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b246aG92ZXIsXG4uaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b246aG92ZXIsXG4ucXVpY2stbW92ZS1pbl9jYWxsb3V0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQgLmJ1dHRvbjphY3RpdmUsXG4uaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b246YWN0aXZlLFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCAuYnV0dG9uOmZvY3VzLFxuLmhvbWUtcGxhbnNfY2FsbG91dCAuYnV0dG9uOmZvY3VzLFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b24sXG4udHJpbG9neSAuaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b24sXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl9jYWxsb3V0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b246aG92ZXIsXG4udHJpbG9neSAuaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b246aG92ZXIsXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl9jYWxsb3V0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAuaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCxcbi5ob21lLXBsYW5zX2NhbGxvdXQsXG4ucXVpY2stbW92ZS1pbl9jYWxsb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCxcbiAgLmhvbWUtcGxhbnNfY2FsbG91dCxcbiAgLnF1aWNrLW1vdmUtaW5fY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b24sXG4uaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b24sXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUtcW1pIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b246aG92ZXIsXG4uaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b246aG92ZXIsXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUtcW1pIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjphY3RpdmUsXG4uaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b246YWN0aXZlLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmZvY3VzLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmZvY3VzLFxuLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b24sXG4udHJpbG9neSAuaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b24sXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl92aWV3LW1vcmUtcW1pIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAuaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl92aWV3LW1vcmUtcW1pIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAuaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnF1aWNrLW1vdmUtaW5fdmlldy1tb3JlLXFtaSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmhvbWUtY29sbGVjdGlvbnMgLmludHJvIHAsXG4uaG9tZS1wbGFucyAuaW50cm8gcCxcbi5xdWljay1tb3ZlLWluIC5pbnRybyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWUtY29sbGVjdGlvbnMgLnZpZXctbW9yZS1jdGEtdjIsXG4uaG9tZS1wbGFucyAudmlldy1tb3JlLWN0YS12Mixcbi5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUtY3RhLXYyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnF1aWNrLW1vdmUtaW4gLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnF1aWNrLW1vdmUtaW4gLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLnRhYnMtcGFuZWwgLnF1aWNrLW1vdmUtaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZGlzcGxheS1zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1wbGFucyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmhvbWUtcGxhbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWUtcGxhbnMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ob21lLXBsYW5zIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLXBsYW5zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaG9tZS1wbGFucyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1wbGFucyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmhvbWUtcGxhbnMgLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAuY2FyZC1saXN0aW5nLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1wbGFucyAuZ3JpZC1jb250YWluZXI6bGFzdC1vZi10eXBlIC5jYXJkLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uaG9tZS1wbGFucyAuZ3JpZC1jb250YWluZXI6bGFzdC1vZi10eXBlIC52aWV3LW1vcmUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lLXBsYW5zIC5ncmlkLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLnZpZXctbW9yZS13cmFwcGVyIC52aWV3LW1vcmUtY3RhLXYyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1aWNrLW1vdmUtaW4gLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAudmlldy1tb3JlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTdyZW07XG59XG5cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrLCAuYW1lbml0aWVzLWJsb2NrLXYyIHtcbiAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtZ2FsbGVyeS1ibG9jaywgLmFtZW5pdGllcy1ibG9jay12MiB7XG4gICAgcGFkZGluZzogNy44NTcxNDI4NTcxcmVtIDAgNi40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9jayBoMiwgLmFtZW5pdGllcy1ibG9jay12MiBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1nYWxsZXJ5LWJsb2NrIGgyLCAuYW1lbml0aWVzLWJsb2NrLXYyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnktYmxvY2sgaDMsIC5hbWVuaXRpZXMtYmxvY2stdjIgaDMge1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxO1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2sgaDMgYSwgLmFtZW5pdGllcy1ibG9jay12MiBoMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrIGgzIGE6aG92ZXIsIC5hbWVuaXRpZXMtYmxvY2stdjIgaDMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2sgLnByZS1oZWFkZXIsIC5hbWVuaXRpZXMtYmxvY2stdjIgLnByZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4ud2NhZyAubWVkaWEtZ2FsbGVyeS1ibG9jayAucHJlLWhlYWRlciwgLndjYWcgLmFtZW5pdGllcy1ibG9jay12MiAucHJlLWhlYWRlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLWdhbGxlcnktYmxvY2sgLnByZS1oZWFkZXIsIC5hbWVuaXRpZXMtYmxvY2stdjIgLnByZS1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrIC5zdWItaGVhZGVyLCAuYW1lbml0aWVzLWJsb2NrLXYyIC5zdWItaGVhZGVyLCAuYW1lbml0aWVzLWJsb2NrLXYyIC5oZWFkZXItY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtZ2FsbGVyeS1ibG9jayAuc3ViLWhlYWRlciwgLmFtZW5pdGllcy1ibG9jay12MiAuc3ViLWhlYWRlciwgLmFtZW5pdGllcy1ibG9jay12MiAuaGVhZGVyLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrIC5zdWItaGVhZGVyIGEsIC5hbWVuaXRpZXMtYmxvY2stdjIgLnN1Yi1oZWFkZXIgYSwgLmFtZW5pdGllcy1ibG9jay12MiAuaGVhZGVyLWNvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWJsb2NrIHAge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMjMpO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTcuMTQyODU3MTQyOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1jb250YWluZXIgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtY29udGFpbmVyIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmUge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJpbG9neSAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmUge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG46YmVmb3JlIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24td2hpdGUucG5nXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuLWVubGFyZ2UtcGhvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAxLjA3MTQyODU3MTRyZW0gMC45Mjg1NzE0Mjg2cmVtIDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0bi1lbmxhcmdlLXBob3RvOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZW5sYXJnZS1waG90by1pY29uLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja192aWRlby1tb2RhbC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlkZW8tbW9kYWwtYnRuOmJlZm9yZSB7XG4gIHdpZHRoOiA0LjI4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogNC4yODU3MTQyODU3cmVtO1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGxheS1idHRuLnBuZ1wiKTtcbn1cblxuLmFtZW5pdGllcy1ibG9jay12MiB7XG4gIHBhZGRpbmc6IDVyZW0gMCAxLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hbWVuaXRpZXMtYmxvY2stdjIge1xuICAgIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwIDAgMDtcbiAgfVxufVxuLmFtZW5pdGllcy1ibG9jay12MiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbWVuaXRpZXMtYmxvY2stdjIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgcCBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMDcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFtZW5pdGllcy1ibG9jay12MiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmFtZW5pdGllcy1ibG9jay12MiAuaGVhZGVyLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtYmxvY2sgcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG4sIC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlkZW8tbW9kYWwtYnRuLCAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0bi1lbmxhcmdlLXBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAyLjg1NzE0Mjg1NzFyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiB1bnNldDtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuOjpiZWZvcmUsIC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlkZW8tbW9kYWwtYnRuOjpiZWZvcmUsIC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuLWVubGFyZ2UtcGhvdG86OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlkZW8tbW9kYWwtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnN2Z1wiKTtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGhvdG8tZ2FsbGVyeS1pY29uLnN2Z1wiKTtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFtZW5pdGllcy1ibG9jay12MiAuYnRuLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHJpZ2h0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuXG4ubXNoLWNvbnRhY3QtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOC4yMTQyODU3MTQzcmVtIDAgOC41NzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1jb250YWN0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMi4xNDI4NTcxNDI5cmVtIDAgMTEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1jb250YWN0LWJsb2NrX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLm1zaC1jb250YWN0LWJsb2NrX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubXNoLWNvbnRhY3QtYmxvY2tfaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtY29udGFjdC1ibG9ja19oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tc2gtY29udGFjdC1ibG9ja19wcmVoZWFkZXIge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWNvbnRhY3QtYmxvY2tfcHJlaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLWNvbnRhY3QtYmxvY2sgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWNvbnRhY3QtYmxvY2sgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1jb250YWN0LWJsb2NrIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtY29udGFjdC1ibG9jayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5tc2gtY29udGFjdC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG59XG4ud2NhZyAubXNoLWNvbnRhY3QtYmxvY2staW1hZ2UtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubXNoLXJlc291cmNlcy1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA0LjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9jayB7XG4gICAgcGFkZGluZzogNy44NTcxNDI4NTcxcmVtIDAgOC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9ja19oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjY0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2sgaDIge1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9jayBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9ja19maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuaDQge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuaDUge1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QtY29udGVudDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9jayAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9jayAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YmVjMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2sgLnNlbGVjdDItY29udGFpbmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZDllMGUyO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zaC1iZW5lZml0cy1ibG9jayB7XG4gIHBhZGRpbmc6IDIuNTcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciB1bDpub3QoLm9yYml0LWNvbnRhaW5lcikge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciB1bDpub3QoLm9yYml0LWNvbnRhaW5lcikge1xuICAgIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgbGkge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubW9kLWJvcmRlci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubW9kLWJvcmRlci1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gaW1nLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5wbHlyLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gaW1nLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5wbHlyLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhIC5tZWRpYS1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiBpbWcsIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiAucGx5ciwgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubWVkaWEtcmlnaHQtY2FsbG91dCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiBpbWcsIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiAucGx5ciwgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIubWVkaWEtcmlnaHQtY2FsbG91dCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCAubm8tY2FwdGlvbnMtc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMi42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCAubm8tY2FwdGlvbnMtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2sgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2sgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1iZW5lZml0cy1ibG9jayAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1zaC1iZW5lZml0cy1ibG9jayAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sgLmJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmFkaXVzOiAxMC4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiA0OSU7XG4gIG1pbi13aWR0aDogNDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjI4NTcxNDI4NTdyZW07XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrIC5idXR0b24tY29udGFpbmVyIC5hY3RpdmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIHtcbiAgICBwYWRkaW5nLXRvcDogNS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjItYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5ob21lLXBsYW5zLFxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAucXVpY2stbW92ZS1pbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAudGFicy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC50YWJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJhZGl1czogMTAuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyOS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDE0NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS43MTQyODU3MTQzcmVtO1xuICAgIG1pbi13aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjcW1pLWhvbWVzLWxhYmVsLFxuLnRyaWxvZ3kgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjaG9tZS1wbGFucy1sYWJlbCxcbi50cmlsb2d5IC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgI2hvbWUtY29sbGVjdGlvbnMtbGFiZWwge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0MDczOGQ7XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAudGFicy1wYW5lbCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyMTJweDtcbn1cblxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMge1xuICAgIHBhZGRpbmctYmxvY2s6IDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB1bCBsaTo6YmVmb3JlIHtcbiAgbWluLXdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIG1heC1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVja21hcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5kb3dsb2FkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmRvd2xvYWQtY29udGFpbmVyIC5kb3dsb2FkLWxpbmsge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmRvd2xvYWQtY29udGFpbmVyIC5kb3dsb2FkLWxpbmsge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5kb3dsb2FkLWNvbnRhaW5lciAuZG93bG9hZC1saW5rIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZmVhdHVyZS1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmZlYXR1cmUtY2FyZHMge1xuICAgIGdhcDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZmVhdHVyZS1jYXJkcyAuY2FyZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZmVhdHVyZS1jYXJkcyAuY2FyZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuXG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDMzLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkOm5vdCguaGFsZi1oZWlnaHQpIHtcbiAgbWluLWhlaWdodDogMjQuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FyZDpub3QoLmhhbGYtaGVpZ2h0KSAuc2hlYS1kaWZmZXJlbmNlLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNy43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQuY2FyZC1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZC5jYXJkLWhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxLjE0Mjg1NzE0MjlyZW0gMi44NTcxNDI4NTcxcmVtIC0wLjU3MTQyODU3MTRyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIGEgaDMge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJsb2NrOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDEuNzE0Mjg1NzE0M3JlbSAwIDA7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxNy41cmVtO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtbG9nby5jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtO1xuICBib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtbG9nby5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1sb2dvLmNlbnRlcmVkLWJsdWUtY2FwdGlvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtbG9nby5jZW50ZXJlZC1ibHVlLWNhcHRpb246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMC41NzE0Mjg1NzE0cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWxvZ28uY2VudGVyZWQtYmx1ZS1jYXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDFyZW0gMS43MTQyODU3MTQzcmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4uc2NoZWR1bGUtYS10b3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZy1ibG9jazogNS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNjaGVkdWxlLWEtdG91ciB7XG4gICAgcGFkZGluZy1ibG9jazogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2NoZWR1bGUtYS10b3VyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNjaGVkdWxlLWEtdG91ciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2NoZWR1bGUtYS10b3VyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2NoZWR1bGUtYS10b3VyIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2NoZWR1bGUtYS10b3VyIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uc2NoZWR1bGUtYS10b3VyIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uc2NoZWR1bGUtYS10b3VyIHVsIGxpOjpiZWZvcmUge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVja21hcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zY2hlZHVsZS1hLXRvdXIgLmZlYXR1cmUtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zY2hlZHVsZS1hLXRvdXIgLmZlYXR1cmUtY2FyZHMge1xuICAgIGdhcDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2NoZWR1bGUtYS10b3VyIC5mZWF0dXJlLWNhcmRzIHAge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG59XG4uc2NoZWR1bGUtYS10b3VyIC5mZWF0dXJlLWNhcmRzIC5jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zY2hlZHVsZS1hLXRvdXIgLmZlYXR1cmUtY2FyZHMgLmNhcmQtaXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cbn1cbi5zY2hlZHVsZS1hLXRvdXIgLmZlYXR1cmUtY2FyZHMgLmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sge1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5iYWNrZ3JvdW5kLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgb3JkZXI6IDE7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBwLnN1YnRpdGxlIHtcbiAgb3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBwLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b24ge1xuICBvcmRlcjogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYmxvY2s6IDAgMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b24ge1xuICAgIHdpZHRoOiAyNy4zNTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbjogMCAwIDIuMTQyODU3MTQyOXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmN0YXMge1xuICBnYXA6IDIuMTQyODU3MTQyOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5jdGFzIHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgaDMge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuLnJlc291cmNlLWFydGljbGUtY29udGVudC1ibG9jayBpZnJhbWUsXG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGltZyB7XG4gIG1hcmdpbjogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGlmcmFtZSxcbiAgLnJlc291cmNlLWFydGljbGUtY29udGVudC1ibG9jayBpbWcge1xuICAgIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDAgNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbn1cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgLmFydGljbGUtY29udGVudC13cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jYWxsb3V0LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmNhbGxvdXQtYnV0dG9uIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgcGFkZGluZzogMCAwLjY0Mjg1NzE0MjlyZW0gMCAwLjI4NTcxNDI4NTdyZW07XG59XG5cbi5ibG9nLXBvc3QtY29tbWVudHMge1xuICBwYWRkaW5nOiAzLjg1NzE0Mjg1NzFyZW0gMCAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyB7XG4gICAgcGFkZGluZzogNC40Mjg1NzE0Mjg2cmVtIDAgNC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDAgMS4xNDI4NTcxNDI5cmVtO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuaGVhZGxpbmUtYWNjZW50LCAuYmxvZy1wb3N0LWNvbW1lbnRzIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi5ibG9nLXBvc3QtY29tbWVudHMgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMzU3MTQyODU3MXJlbTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUsIC5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taGVhZGxpbmUtYWNjZW50Omxhc3Qtb2YtdHlwZSxcbi5ibG9nLXBvc3QtY29tbWVudHMgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC5oZWFkbGluZS1hY2NlbnQ6bGFzdC1vZi10eXBlLCAuYmxvZy1wb3N0LWNvbW1lbnRzIC5mb3JtLWhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUsXG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gMy4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAzLjIxNDI4NTcxNDNyZW0gNC4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50ID4gcSxcbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBmb3IgSUUgKi9cbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgPiBxOmJlZm9yZSwgLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50ID4gcTphZnRlcixcbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCBibG9ja3F1b3RlOmJlZm9yZSxcbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnXCInO1xuICBjb2xvcjogIzk3OTk5YjtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCA+IHE6YmVmb3JlLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IC0xLjIxNDI4NTcxNDNyZW07XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgPiBxOmFmdGVyLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTAuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCA+IHEsXG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5jb21tZW50LW5hbWUge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuY29tbWVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuY29tbWVudC1kYXRlIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctYWxsLWNvbW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmUsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZTpob3Zlcixcbi5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmU6YWN0aXZlLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmU6Zm9jdXMsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1tb3JlLFxuLnRyaWxvZ3kgLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmU6aG92ZXIsXG4udHJpbG9neSAuYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1tb3JlOmFjdGl2ZSxcbi50cmlsb2d5IC5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1tb3JlLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmUsXG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgaHIge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgaHIge1xuICAgIG1hcmdpbjogNC4xNDI4NTcxNDI5cmVtIDAgMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIGlucHV0LFxuLmJsb2ctcG9zdC1jb21tZW50cyB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiAzLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taW5wdXQtY29udGFpbmVyIC5zdWJtaXQtY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgI3JlcXVpcmVkSGVscFRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmNvbW1lbnQtdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC5jb21tZW50LXRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxNy44NTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi53Y2FnIC5ibG9nLXBvc3QtY29tbWVudHMgbGFiZWwsXG4ud2NhZyAuYmxvZy1wb3N0LWNvbW1lbnRzICNyZXF1aXJlZEhlbHBUZXh0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlsIHtcbiAgcGFkZGluZzogMi42NDI4NTcxNDI5cmVtIDAgNS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuYmxvZy1kZXRhaWwge1xuICBwYWRkaW5nOiAwIDEuMTQyODU3MTQyOXJlbTtcbn1cbi5ibG9nLXBvc3QtZGV0YWlsIHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uYmxvZy1wb3N0LWRldGFpbCBoMiB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAubGlzdC1yZWd1bGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuYmxvZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmJsb2ctaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwgLmJsb2ctaW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGZpZ3VyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGZpZ2NhcHRpb24ge1xuICBib3R0b206IC0yLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGZpZ2NhcHRpb24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjg1NzE0Mjg1NzFyZW0gMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmNvbnRlbnQgaDMge1xuICBtYXJnaW46IDJyZW0gMCAxLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmNhdGVnb3J5LXRhZ3Mge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwLjM1NzE0Mjg1NzFyZW0gMDtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuY2F0ZWdvcnktdGFncyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0LWRldGFpbCAubGlzdC10aXRsZSxcbi5ldmVudC1jb250YWluZXIgLmxpc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwLjcxNDI4NTcxNDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmJsb2ctcG9zdC1kZXRhaWwgdWwsXG4uYmxvZy1wb3N0LWRldGFpbCBvbCxcbi5ldmVudC1jb250YWluZXIgdWwsXG4uZXZlbnQtY29udGFpbmVyIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuc2lkZWJhciB1bCxcbi5ibG9nLXBvc3QtZGV0YWlsIC5zaWRlYmFyIG9sLFxuLmV2ZW50LWNvbnRhaW5lciAuc2lkZWJhciB1bCxcbi5ldmVudC1jb250YWluZXIgLnNpZGViYXIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cblxuLm1vZC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5cbi5tb2QtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuXG4ubW9kLWJvcmRlci1ib3RoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuXG4uaGVyby1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZXJvLWJyZWFkY3J1bWIge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG4uaGVyby1icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlcm8tYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG59XG4uaGVyby1icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ob21lLnBuZ1wiKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDEuMDcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ob21lLWljb24ucG5nXCIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuLmhlcm8tYnJlYWRjcnVtYiBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZDQ1NDQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1icmVhZGNydW1iIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlcm8tYnJlYWRjcnVtYiBhOmhvdmVyLCAuaGVyby1icmVhZGNydW1iIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uaGVyby1icmVhZGNydW1iIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYnJlYWRjcnVtYiBzcGFuIHtcbiAgICBib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmhlcm8tYnJlYWRjcnVtYiBpbWcge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi53Y2FnIC5oZXJvLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDczOGQ7XG59XG5cbi5icm93c2UtbG9jYXRpb25zIHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucyAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uYnJvd3NlLWxvY2F0aW9ucyAucmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zIC5yZWdpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMgLnJlZ2lvbiBsaTpmaXJzdC1jaGlsZCxcbi5icm93c2UtbG9jYXRpb25zIC5yZWdpb24gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMgLnJlZ2lvbiBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icm93c2UtbG9jYXRpb25zIC5yZWdpb24gbGkge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLndjYWcgLmJyb3dzZS1sb2NhdGlvbnMgYSB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuXG4uYnJvd3NlLWxvY2F0aW9ucy12MiB7XG4gIHBhZGRpbmctYmxvY2s6IDMuOTI4NTcxNDI4NnJlbTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyLmJvcmRlciwgLmJyb3dzZS1sb2NhdGlvbnMtdjIuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIuYm9yZGVyLCAuYnJvd3NlLWxvY2F0aW9ucy12Mi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjYnJvd3NlLWxvY2F0aW9ucy10YWJzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzLWNvbnRlbnQsXG4uYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyB7XG4gIHNjYWxlOiAxMDIlO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUge1xuICBmaWxsOiAjNDA3MzhkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZSArIHRleHQge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIiAhaW1wb3J0YW50O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUuY2xpY2tlZCB7XG4gIGZpbGw6ICMzZDQ1NDQ7XG59XG4udHJpbG9neSAuYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZSB7XG4gIGZpbGw6ICMxYzUwODc7XG59XG4udHJpbG9neSAuYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZS5jbGlja2VkIHtcbiAgZmlsbDogIzNkNDU0NDtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHRleHQsXG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0c3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdGV4dDpob3Zlcixcbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHRzcGFuOmhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCAuaW5hY3RpdmUtc3RhdGUge1xuICBmaWxsOiAjZDllMGUyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCAuaW5hY3RpdmUtc3RhdGUgKyB0ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICsgZGl2IHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAucmVnaW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwVmlldyBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMS4xNDI4NTcxNDI5cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXBWaWV3IFtjbGFzcyo9YmwtXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwVmlldyBbY2xhc3MqPWJsLV0uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDU3MTQyODU3MXJlbTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMS4xNDI4NTcxNDI5cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMi4xNDI4NTcxNDI5cmVtO1xuICBnYXA6IDAgMi4xNDI4NTcxNDI5cmVtO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBnYXA6IDAgMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtd3JhcHBlciAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtd3JhcHBlciAuY29sdW1uIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnN0YXRlLXRpdGxlIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTlcIiB2aWV3Ym94PVwiMCAwIDEyIDE5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMS45MjM4NyAwLjcwMzEyOUwxLjEwNjYgMS40Nzk5N0MwLjk0MzE0NSAxLjY4NDQxIDAuOTQzMTQ1IDIuMDExNSAxLjEwNjYgMi4xNzUwNUw4LjUwMjg5IDkuNTc1NTFMMS4xMDY2IDE3LjAxNjlDMC45NDMxNDUgMTcuMTgwNCAwLjk0MzE0NSAxNy41MDc1IDEuMTA2NiAxNy43MTE5TDEuOTIzODcgMTguNDg4OEMyLjEyODE5IDE4LjY5MzIgMi40MTQyMyAxOC42OTMyIDIuNjE4NTUgMTguNDg4OEwxMS4xOTk5IDkuOTQzNDlDMTEuMzYzMyA5LjczOTA2IDExLjM2MzMgOS40NTI4NiAxMS4xOTk5IDkuMjQ4NDJMMi42MTg1NSAwLjcwMzEyOUMyLjQxNDIzIDAuNDk4Njk2IDIuMTI4MTkgMC40OTg2OTYgMS45MjM4NyAwLjcwMzEyOVpcIiBmaWxsPVwiJTIzNDA3MzhEXCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjUyOTI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuODU3MTQyODU3MXJlbTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtdGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnN0YXRlLXRpdGxlIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbWFyZ2luOiAwO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiB1bCBhIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAwLjQyODU3MTQyODZyZW0gMC44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjE5XCIgdmlld2JveD1cIjAgMCAxMiAxOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTEuOTIzODcgMC43MDMxMjlMMS4xMDY2IDEuNDc5OTdDMC45NDMxNDUgMS42ODQ0MSAwLjk0MzE0NSAyLjAxMTUgMS4xMDY2IDIuMTc1MDVMOC41MDI4OSA5LjU3NTUxTDEuMTA2NiAxNy4wMTY5QzAuOTQzMTQ1IDE3LjE4MDQgMC45NDMxNDUgMTcuNTA3NSAxLjEwNjYgMTcuNzExOUwxLjkyMzg3IDE4LjQ4ODhDMi4xMjgxOSAxOC42OTMyIDIuNDE0MjMgMTguNjkzMiAyLjYxODU1IDE4LjQ4ODhMMTEuMTk5OSA5Ljk0MzQ5QzExLjM2MzMgOS43MzkwNiAxMS4zNjMzIDkuNDUyODYgMTEuMTk5OSA5LjI0ODQyTDIuNjE4NTUgMC43MDMxMjlDMi40MTQyMyAwLjQ5ODY5NiAyLjEyODE5IDAuNDk4Njk2IDEuOTIzODcgMC43MDMxMjlaXCIgZmlsbD1cIiUyMzQwNzM4RFwiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMC41MjkyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIHVsIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiB1bCBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSA1MCU7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHVsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIHtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUge1xuICAgIGhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUge1xuICAgIG1pbi13aWR0aDogMTMuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIC50YWJzLXRpdGxlIGEge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMTcsIDIyNCwgMjI2LCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQwNzM4ZDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg2NCwgMTE1LCAxNDEsIDAuNik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmNvbW11bml0eS1saXN0aW5nLW1hcCB7XG4gIHBhZGRpbmctYmxvY2s6IDMuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgLmg0IHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwLjA3MTQyODU3MTRyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmctaW5saW5lOiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ibG9jazogMi44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIHtcbiAgc2NhbGU6IDEwMiU7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlIHtcbiAgZmlsbDogIzQwNzM4ZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlICsgdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xuICBzdHJva2Utd2lkdGg6IDNweDtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUuY2xpY2tlZCB7XG4gIGZpbGw6ICMzZDQ1NDQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlIHtcbiAgZmlsbDogIzFjNTA4Nztcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdGV4dCxcbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdGV4dDpob3Zlcixcbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdHNwYW46aG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgLmluYWN0aXZlLXN0YXRlIHtcbiAgZmlsbDogI2Q5ZTBlMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZSArIHRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICsgZGl2IHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXBWaWV3IFtjbGFzcyo9YmwtXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXBWaWV3IFtjbGFzcyo9YmwtXS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI3Nob3ctbWFwLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBzdHJvbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5zdGF0ZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5jb21tdW5pdHktbWFwLWNhcmRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5jb21tdW5pdHktbWFwLWNhcmRzIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAuYnV0dG9uLWFsaWduIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJldHVybi10by1tYXAge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZXR1cm4tdG8tbWFwOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJldHVybi10by1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZXR1cm4tdG8tbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICAvKiByZW1vdmUgb24gY2xlYW4gdXAgKi9cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmNhcmQtY29tbXVuaXR5LWhlYWRsaW5lOm5vdCgubWFzdGVyLXBsYW4tdGl0bGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmNvbW11bml0eS1oZWFkbGluZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY29tbXVuaXR5LWhlYWRsaW5lLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY29tbXVuaXR5LWhlYWRsaW5lLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSAubWFzdGVyLXBsYW4tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm1hc3Rlci1wbGFuLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5tYXN0ZXItcGxhbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5tYXN0ZXItcGxhbi10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm1hc3Rlci1wbGFuLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNtYWxsLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5zbWFsbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zbWFsbC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc21hbGwtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc21hbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNtYWxsLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLm1lZGl1bS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWVkaXVtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lZGl1bS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubWVkaXVtLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGl1bS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWVkaXVtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGl1bS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5sYXJnZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubGFyZ2UtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGFyZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmxhcmdlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmxhcmdlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5sYXJnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5sYXJnZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5wbGF5LXZpZGVvLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ucGxheS12aWRlby1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Rlc3RpbW9uaWFsLXBsYXktYnR0bi5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAucGxheS12aWRlby1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Rlc3RpbW9uaWFsLXBsYXktYnR0bi10cmlsLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmxpa2UtYnV0dG9uIHtcbiAgd2lkdGg6IDMuMjg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAzLjI4NTcxNDI4NTdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9mZi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yODU3MTQyODU3cmVtIDFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogQXBwbHkgYSBzbW9vdGggdHJhbnNpdGlvbiBmb3IgdGhlIGhvdmVyIHN0YXRlICovXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xufVxuLmxpa2UtYnV0dG9uOmhvdmVyIHtcbiAgLyogQ2hhbmdlIGJvcmRlciBjb2xvciBvbiBob3ZlciAqL1xuICBib3JkZXItY29sb3I6ICM0MDczOGQ7XG59XG4ubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Zhdi1vbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ud2NhZyAubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG59XG4ubGlrZS1idXR0b24udGV4dC1saWtlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNkE3MzczO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5saWtlLWJ1dHRvbi50ZXh0LWxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Z1wiKTtcbn1cbi5saWtlLWJ1dHRvbi50ZXh0LWxpa2UtYnV0dG9uIHNwYW46bm90KFtjbGFzcyo9LXNyXSkge1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG4uZmF2b3JpdGUtZXZlbnQgLmxpa2UtYnV0dG9uLnRleHQtbGlrZS1idXR0b24gc3Bhbjpub3QoW2NsYXNzKj0tc3JdKSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjc4NTcxNDI4NTdyZW07XG59XG4ud2NhZyAubGlrZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tY2xlYXItZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5idXR0b24tY2xlYXItZmlsdGVyczpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xlYXItZmlsdGVycy5wbmdcIik7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0b3A6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5idXR0b24tcGlsbGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgYm9yZGVyLXJhZGl1czogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnV0dG9uLXBpbGxib3guY2xvc2VhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMi4yODU3MTQyODU3cmVtO1xufVxuLmJ1dHRvbi1waWxsYm94LmNsb3NlYWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIsKgXCI7XG59XG4udHJpbG9neSAuYnV0dG9uLXBpbGxib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ODI1O1xufVxuLmJ1dHRvbi1jYWxjdWxhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDAuNDI4NTcxNDI4NnJlbTtcbn1cbi53Y2FnIC5idXR0b24tY2FsY3VsYXRlIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4udHJpbG9neSAuYnV0dG9uLWNhbGN1bGF0ZSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1jYWxjdWxhdGU6aG92ZXIsIC50cmlsb2d5IC5idXR0b24tY2FsY3VsYXRlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uYnV0dG9uLXByaW1hcnkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDIuNTcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idXR0b24tcHJpbWFyeSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5idXR0b24tcHJpbWFyeTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5idXR0b24tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMi41NzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAyLjU3MTQyODU3MTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDIuNTcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBtYXJnaW4tbGVmdDogMi40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ1dHRvbi5tc2gtYmxvY2sge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uYnV0dG9uLm1zaC1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5tc2gtYmxvY2s6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYnV0dG9uLm1zaC1ibG9jazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi5tc2gtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYnV0dG9uLm1zaC1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi5tc2gtYmxvY2s6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uYnV0dG9uLm1zaC1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5cbi5idXR0b24tbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDMuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbn1cbi53Y2FnIC5idXR0b24tbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi53aGl0ZS1zY3JvbGxkb3duLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDIuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNzM4ZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBBcHBseSBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4sIGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2hpdGUtc2Nyb2xsZG93bi1idXR0b24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLndoaXRlLXNjcm9sbGRvd24tYnV0dG9uOmhvdmVyIHtcbiAgLyogQXBwbHkgYSBib3ggc2hhZG93IHRvIGdpdmUgdGhlIGVmZmVjdCBvZiBhIHRoaWNrZXIgYm9yZGVyICovXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNDA3MzhkO1xuICAvKiBIaWRlIHRoZSBvcmlnaW5hbCBib3JkZXIgZHVyaW5nIHRoZSBob3ZlciBzdGF0ZSAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndoaXRlLXNjcm9sbGRvd24tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9hcnJvdy1kb3duLWljb24uc3ZnKTtcbiAgaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG59XG4ud2NhZyAud2hpdGUtc2Nyb2xsZG93bi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLndoaXRlLXNjcm9sbGRvd24tYnV0dG9uIHtcbiAgY29sb3I6ICMyMDVkOWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDVkOWU7XG59XG5cbi5tb2RhbC1jbG9zZS13aGl0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS41NzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMy42NDI4NTcxNDI5cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5tb2RhbC1jbG9zZS13aGl0ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi52aWV3LXBob3RvLWdhbGxlcnktYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuMzU3MTQyODU3MXJlbSAwIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyaWxvZ3kgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi52aWV3LXBob3RvLWdhbGxlcnktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24ucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnZpZXctdmlkZW8tZ2FsbGVyeS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDAgMS4wNzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJpbG9neSAudmlldy12aWRlby1nYWxsZXJ5LWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLnZpZXctdmlkZW8tZ2FsbGVyeS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3BsYXktaWNvbi1ibHVlLnBuZ1wiKTtcbn1cbi52aWV3LXZpZGVvLWdhbGxlcnktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24ucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnZpZXctcGVyc29uYWxpemUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJpbG9neSAudmlldy1wZXJzb25hbGl6ZS1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC52aWV3LXBlcnNvbmFsaXplLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS10cmlsb2d5LWJsdWUucG5nXCIpO1xufVxuLnZpZXctcGVyc29uYWxpemUtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLWJsdWUucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnZpZXctcGVyc29uYWxpemUtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlldy1wbGFuLXBlcnNvbmFsaXplLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMDtcbiAgdG9wOiAtMjBweDtcbn1cbi50cmlsb2d5IC52aWV3LXBsYW4tcGVyc29uYWxpemUtYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAudmlldy1wbGFuLXBlcnNvbmFsaXplLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS10cmlsb2d5LWJsdWUucG5nXCIpO1xufVxuLnZpZXctcGxhbi1wZXJzb25hbGl6ZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtYmx1ZS5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udmlldy1wbGFuLXBlcnNvbmFsaXplLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZXctdG91ci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlldy10b3VyLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLWljb24ucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRyaWxvZ3kgLnZpZXctdG91ci1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC52aWV3LXRvdXItYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy92aXJ0dWFsLXRvdXItaWNvbi10cmlsLnBuZ1wiKTtcbn1cbi52aWV3LXRvdXItYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlldy1wbGFuLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMDtcbn1cbi50cmlsb2d5IC52aWV3LXBsYW4tYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udmlldy1wbGFuLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZXllLWljb24ucG5nXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi52aWV3LXBsYW4tYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlldy1wbGFuLWJ0biArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctbW9yZS1jdGEtdjIge1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tTWVkaXVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1N3JlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDAgMCAjMDBhY2M5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZXctbW9yZS1jdGEtdjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJpbG9neSAudmlldy1tb3JlLWN0YS12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCAwICMwMDNhNzA7XG59XG4udHJpbG9neSAudmlldy1tb3JlLWN0YS12Mjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG59XG4udHJpbG9neSAuYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuXG4ucGhvdG8tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NhbWVyYS1pY29uLnN2Z1wiKTtcbn1cblxuLnZpZGVvLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS92aWRlby1pY29uLnN2Z1wiKTtcbn1cblxuLmluc3BpcmF0aW9uLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9pbnNwaXJhdGlvbi1pY29uLnN2Z1wiKTtcbn1cblxuLmRvd25sb2FkLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9kb3dubG9hZC1pY29uLnN2Z1wiKTtcbn1cblxuLnByZXF1YWxpZnktYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NhbGN1bGF0b3ItaWNvbi5zdmdcIik7XG59XG5cbi52aXJ0dWFsLXRvdXItYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9ob21ldG91ci1pY29uLnN2Z1wiKTtcbn1cblxuLnNjaGVkdWxlLWEtdG91ci1idG46OmJlZm9yZSxcbi5yZXF1ZXN0LWEtdG91ci1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zY2hlZHVsZS1hLXRvdXItaWNvbi5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xufVxuXG4udGh1bWJzLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdGh1bWJzLXVwLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLnRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3RodW1icy11cC5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLm1vcmUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWFkLW1vcmUtYnRuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiAucmVhZC1tb3JlLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yZWFkLW1vcmUtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9kb3duLWFycm93LnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDAuNTI5Mjg1NzE0M3JlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyIC5yZWFkLW1vcmUtYnRuOjphZnRlciwgLmV4cGFuZGFibGUtaW50cm8gLnJlYWQtbW9yZS1idG46OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICBtYXJnaW4tbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuLnJlYWQtbW9yZS1idG4ucmVhZGluZy1tb3JlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgLnJlYWQtbW9yZS1idG4ucmVhZGluZy1tb3JlOjphZnRlciwgLmV4cGFuZGFibGUtaW50cm8gLnJlYWQtbW9yZS1idG4ucmVhZGluZy1tb3JlOjphZnRlciB7XG4gIHRvcDogMC42NDI4NTcxNDI5cmVtO1xufVxuLndjYWcgLnJlYWQtbW9yZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zaWduaW4tYnRuLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLnNpZ25pbi1idG4tdjI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5ICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxscmFpbC13aXRoLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uLCAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL3Bob25lLWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE0Mjg1NzE0MjlyZW07XG59XG4udHJpbG9neSAuY2FsbHJhaWwtd2l0aC1pY29uLCAudHJpbG9neSAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiwgLnRyaWxvZ3kgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnRyaWxvZ3kgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC50cmlsb2d5IC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLnRyaWxvZ3kgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuXG4uY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYWxscmFpbC13aXRob3V0LWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxyYWlsLXdpdGhvdXQtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE0Mjg1NzE0MjlyZW07XG59XG4udHJpbG9neSAuY2FsbHJhaWwtd2l0aG91dC1pY29uIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi5idXR0b24td2l0aC1pY29uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmJ1dHRvbi13aXRoLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMTQyODU3MTQyOXJlbTtcbn1cbi50cmlsb2d5IC5idXR0b24td2l0aC1pY29uIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udHJpbG9neSAuYnV0dG9uLXdpdGgtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuXG4uYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5jb250YWN0LXVzLWNhbGxyYWlsIHtcbiAgbWFyZ2luLXRvcDogNC4yODU3MTQyODU3cmVtO1xufVxuLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAucGhvbmUtbnVtYmVyLFxuLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAubGl2ZS1jaGF0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLnBob25lLW51bWJlciA+IGEsXG4uY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIgPiBzcGFuIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIgPiBhLFxuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi41cmVtIDEuNDI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5saXZlLWNoYXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLmxpdmUtY2hhdCA+IGEge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLmxpdmUtY2hhdCA+IGEge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDEuNDI4NTcxNDI4NnJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAubGl2ZS1jaGF0ID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaDItb3B0aW9uYWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmhlYWRzaG90IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZHNob3QtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmhlYWRzaG90LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY29udGFjdC1pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLWhvdXJzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtaG91cnMtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLWhvdXJzLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLWhvdXJzLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uLFxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uLFxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLFxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uOmJlZm9yZSxcbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxLjA3MTQyODU3MTRyZW0gMC4zNTcxNDI4NTcxcmVtIDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiB1bnNldDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI0NvbnRhY3RVc1N1YkhlYWRlciAubGl2ZS1jaGF0IHtcbiAgICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLnNpZ25hdHVyZS1mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmctYmxvY2s6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaWduYXR1cmUtZmVhdHVyZXMge1xuICAgIHBhZGRpbmctYmxvY2s6IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNpZ25hdHVyZS1mZWF0dXJlcy5ibHVlLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5zaWduYXR1cmUtZmVhdHVyZXMgLmZlYXR1cmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNpZ25hdHVyZS1mZWF0dXJlcyAuZmVhdHVyZS13cmFwcGVyIGltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNpZ25hdHVyZS1mZWF0dXJlcyAuZmVhdHVyZS13cmFwcGVyIHAge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIgLnRleHQtYnV0dG9uLCAuc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5zaWduYXR1cmUtZmVhdHVyZXMgLmZlYXR1cmU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzIC5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1LjI4NTcxNDI4NTdyZW0gMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIH1cbn1cbi5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCAuaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgLnN1YmhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCAuc3ViaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4uYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgLmN0YS1pbWFnZS1kZXNrdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2FsbG91dC9nb29kLWxpZmUtZHJpdmluZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCAuY3RhLWltYWdlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNS43MTQyODU3MTQzcmVtO1xufVxuLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IC50ZXh0LWJ1dHRvbjpob3ZlciwgLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IC50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmhvdmVyLCAuYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgLnRleHQtYnV0dG9uOmZvY3VzLCAuYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5jb21tdW5pdHktdHlwZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwIDEuMDcxNDI4NTcxNHJlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jYWxsb3V0L3RyaWxvZ3ktY29tbXVuaXR5LXR5cGVzLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS10eXBlcyB7XG4gICAgcGFkZGluZzogMTFyZW0gMCAxMy4yODU3MTQyODU3cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktdHlwZXMge1xuICAgIHBhZGRpbmc6IDEzLjIxNDI4NTcxNDNyZW0gMCAxMy4yMTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbi5jb21tdW5pdHktdHlwZXMgLmhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb21tdW5pdHktdHlwZXMgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS10eXBlcyAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktdHlwZXMgLmNvbW11bnRpeS10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXR5cGVzIC5jb21tdW5pdHktdHlwZS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjQyODU3MTQyOXJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXR5cGVzIC5jb21tdW5pdHktdHlwZS1uYW1lIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50cmlsb2d5IC5jb21tdW5pdHktdHlwZXMgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLndjYWcgLmNvbW11bml0eS10eXBlcyBoMixcbi53Y2FnIC5jb21tdW5pdHktdHlwZXMgcCxcbi53Y2FnIC5jb21tdW5pdHktdHlwZXMgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRvd25sb2FkLXBkZi1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5kb3dubG9hZC1wZGYtY2FsbG91dCAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZG93bmxvYWQtcGRmLWNhbGxvdXQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3LjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmRvd25sb2FkLXBkZi1jYWxsb3V0IC5oMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3cmVtO1xufVxuLmRvd25sb2FkLXBkZi1jYWxsb3V0IHAge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5kb3dubG9hZC1wZGYtY2FsbG91dCBwLmg1IHtcbiAgY29sb3I6ICNkOWUwZTI7XG59XG4uZG93bmxvYWQtcGRmLWNhbGxvdXQgcC5tYWluIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZG93bmxvYWQtcGRmLWNhbGxvdXQgLmNhcm91c2VsLXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZG93bmxvYWQtcGRmLWNhbGxvdXQgLnRleHQtYnV0dG9uLCAuZG93bmxvYWQtcGRmLWNhbGxvdXQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4udHJpbG9neSAuZG93bmxvYWQtcGRmLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kgLmRvd25sb2FkLXBkZi1jYWxsb3V0IHAge1xuICBjb2xvcjogIzQ0NTgyNTtcbn1cbi50cmlsb2d5LndjYWcgLmRvd25sb2FkLXBkZi1jYWxsb3V0IHAuaDUsXG4udHJpbG9neS53Y2FnIC5kb3dubG9hZC1wZGYtY2FsbG91dCBwLm1haW4sXG4udHJpbG9neS53Y2FnIC5kb3dubG9hZC1wZGYtY2FsbG91dCAuaDMsXG4udHJpbG9neS53Y2FnIC5kb3dubG9hZC1wZGYtY2FsbG91dCAudGV4dC1idXR0b24sXG4udHJpbG9neS53Y2FnIC5kb3dubG9hZC1wZGYtY2FsbG91dCAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLndjYWcgLmRvd25sb2FkLXBkZi1jYWxsb3V0IHAuaDUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxpdmUtaGFwcGllci1ndWlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGl2ZS1oYXBwaWVyLWd1aWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNy4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5saXZlLWhhcHBpZXItZ3VpZGUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSBwLFxuLmxpdmUtaGFwcGllci1ndWlkZSB1bCB7XG4gIGNvbG9yOiAjNDQ1ODI1O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpdmUtaGFwcGllci1ndWlkZSBwLFxuICAubGl2ZS1oYXBwaWVyLWd1aWRlIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmxpdmUtaGFwcGllci1ndWlkZSBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5saXN0IHtcbiAgbWFyZ2luLXRvcDogMS41NzE0Mjg1NzE0cmVtO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU4MjU7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAubWVkaWEtY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGl2ZS1oYXBwaWVyLWd1aWRlIC5tZWRpYS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5saXZlLWhhcHBpZXItZ3VpZGUgLmNhcm91c2VsLXNpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtcHJldmlvdXMsXG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5vcmJpdC1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5saXZlLWhhcHBpZXItZ3VpZGUgLm9yYml0LXByZXZpb3VzOmZvY3VzLFxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtcHJldmlvdXM6Zm9jdXMtdmlzaWJsZSxcbi5saXZlLWhhcHBpZXItZ3VpZGUgLm9yYml0LW5leHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5vcmJpdC1wcmV2aW91czpmb2N1cy12aXNpYmxlICsgLm9yYml0LW5leHQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5saXZlLWhhcHBpZXItZ3VpZGUgKjpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQge1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NhbGxvdXQvdHJpbG9neS1hbWVuaXRpZXMtY2FsbG91dC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMDtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAudGl0bGUsXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGg1LFxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAuc3VidGl0bGUsXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGgyLFxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IC50aXRsZSxcbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IC50aXRsZSxcbiAgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBoNSB7XG4gICAgY29sb3I6ICNkOWUwZTI7XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnN1YnRpdGxlLFxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnN1YnRpdGxlLFxuICAuZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGEge1xuICBjb2xvcjogI2Y0ODAyNDtcbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjQyLjMyODI2MDg2OTYsIDExMy45NzE3MzkxMzA0LCAxMi4xNzE3MzkxMzA0KTtcbn1cbi53Y2FnIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLndjYWcgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAudGV4dC1idXR0b24sIC53Y2FnIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiA2LjA3MTQyODU3MTRyZW0gMDtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGg0LFxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgLmg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBoNCxcbiAgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IC5yZXNlcnZlLXlvdXItc3BvdC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGEge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBhIHtcbiAgbWF4LXdpZHRoOiAxNS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGEge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYSB7XG4gICAgbWluLWhlaWdodDogMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG4udHJpbG9neSAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neSAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTgyNTtcbn1cbi50cmlsb2d5LndjYWcgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDAgMCAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAzLjIxNDI4NTcxNDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgaDIge1xuICBsaW5lLWhlaWdodDogMi42NDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGgyIHtcbiAgICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYSB7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGEge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcge1xuICBwYWRkaW5nOiAwIDAgNC4yODU3MTQyODU3cmVtO1xufVxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuc2VjdGlvbi1pbnRybyB7XG4gIHBhZGRpbmc6IDVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuc2VjdGlvbi1pbnRybyB7XG4gICAgcGFkZGluZzogNi4wNzE0Mjg1NzE0cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMy45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAudGV4dC1idXR0b24sIC50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmNpcmNsZS1pbWcge1xuICBib3JkZXItcmFkaXVzOiAzNS43MTQyODU3MTQzcmVtO1xufVxuLnR3by1jb2x1bW4tY2FsbG91dCB7XG4gIHBhZGRpbmc6IDAgMCA0LjI4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdvLWNvbHVtbi1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA2LjQyODU3MTQyODZyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnR3by1jb2x1bW4tY2FsbG91dCB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudHdvLWNvbHVtbi1jYWxsb3V0IGltZyB7XG4gICAgcGFkZGluZzogMy4yMTQyODU3MTQzcmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0IGg0LFxuLnR3by1jb2x1bW4tY2FsbG91dCAuaDQge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG59XG4ud2NhZyAudHdvLWNvbHVtbi1jYWxsb3V0IHAge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLnJzdnAtZXZlbnQtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnN2cC1ldmVudC1jYWxsb3V0IGg0LFxuLnJzdnAtZXZlbnQtY2FsbG91dCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucnN2cC1ldmVudC1jYWxsb3V0IGEge1xuICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLnJzdnAtZXZlbnQtY2FsbG91dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucnN2cC1ldmVudC1jYWxsb3V0IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi50cmlsb2d5IC5yc3ZwLWV2ZW50LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kud2NhZyAucnN2cC1ldmVudC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IHtcbiAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDguMjE0Mjg1NzE0M3JlbSAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmNhbGxvdXQtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmNhbGxvdXQtbWVkaWEge1xuICAgIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmNhbGxvdXQtbWVkaWEgaW1nIHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLnNtYWxsLWJsdWUtaHIge1xuICBtYXJnaW46IDIuMzU3MTQyODU3MXJlbSAwIDIuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luOiAzLjIxNDI4NTcxNDNyZW0gMDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5jYWxsb3V0LWl0ZW06bGFzdC1jaGlsZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmNhbGxvdXQtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5jYWxsb3V0LWl0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmxhcmdlLXByZWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZDllMGUyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmxhcmdlLXByZWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2NhZyAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmxhcmdlLXByZWhlYWRlciB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEge1xuICAgIGhlaWdodDogMzcuODU3MTQyODU3MXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzNy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEgaW1nLFxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEgLnBseXIsXG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIC5wbHlyX19jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgaDIge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LWl0ZW06bGFzdC1jaGlsZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LWl0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmxhcmdlLXByZWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZDllMGUyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmxhcmdlLXByZWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2NhZyAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmxhcmdlLXByZWhlYWRlciB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlIHtcbiAgcGFkZGluZzogMCAwIDUuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZSB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZSB7XG4gICAgcGFkZGluZzogMTEuNDI4NTcxNDI4NnJlbSAwIDkuMjg1NzE0Mjg1N3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5oMi1vcHRpb25hbCxcbi5wcm9kdWN0LWZlYXR1cmUgLmgzLFxuLnByb2R1Y3QtZmVhdHVyZSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5oMi1vcHRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLnByb2R1Y3QtZmVhdHVyZS5vdXRkb29yLWNlbnRyaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM2RDY5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZS5vdXRkb29yLWNlbnRyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGVhLTNkL291dGRvb3ItY2VudHJpYy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWZlYXR1cmUuZW50ZXJ0YWlubWVudC1jZW50cmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNUMyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUuZW50ZXJ0YWlubWVudC1jZW50cmljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hlYS0zZC9lbnRlcnRhaW5tZW50LWNlbnRyaWMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxufVxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5lbnRlcnRhaW5tZW50LWNlbnRyaWMgLmgyLW9wdGlvbmFsLFxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5lbnRlcnRhaW5tZW50LWNlbnRyaWMgLmgzLFxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5lbnRlcnRhaW5tZW50LWNlbnRyaWMgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVCRTEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGVhLTNkL2tpdGNoZW4tY2VudHJpYy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWZlYXR1cmUua2l0Y2hlbi1jZW50cmljIHAge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMgLmgyLW9wdGlvbmFsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ud2NhZyAucHJvZHVjdC1mZWF0dXJlLmtpdGNoZW4tY2VudHJpYyAuaDMsXG4ud2NhZyAucHJvZHVjdC1mZWF0dXJlLmtpdGNoZW4tY2VudHJpYyAuaDItb3B0aW9uYWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmdyZXktYmctY2FsbG91dCB7XG4gIGJhY2tncm91bmQ6ICNkOWUwZTI7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmV5LWJnLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uZ3JleS1iZy1jYWxsb3V0IHAge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbn1cblxuLmZ1bGwtd2lkdGgtYnV0dG9uLWNhbGxvdXQge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtYnV0dG9uLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4uZnVsbC13aWR0aC1idXR0b24tY2FsbG91dCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmZ1bGwtd2lkdGgtYnV0dG9uLWNhbGxvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ1bGwtd2lkdGgtYnV0dG9uLWNhbGxvdXQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5mdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0IC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5mdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZnVsbC13aWR0aC1idXR0b24tY2FsbG91dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnVsbC13aWR0aC1idXR0b24tY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmZ1bGwtd2lkdGgtYnV0dG9uLWNhbGxvdXQgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hlYS0zZCBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAzLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udGhyZWUtY29sdW1uLWxpc3QtYmxvY2suZ3JleS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDQuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgLnBsYW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIC5wbGFuLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayAucGxhbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4udGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIHVsOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayAubGlzdC1jb2x1bW4gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIC5zdWJsaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayAuc3VibGlzdCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIC5wbGFuLWRvd25sb2FkIHtcbiAgcGFkZGluZy10b3A6IDIuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayAucGxhbi1kb3dubG9hZCB7XG4gICAgcGFkZGluZy10b3A6IDMuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIC5wbGFuLWRvd25sb2FkIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB9XG59XG4ud2NhZyAudGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgbGkge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmZ1bGwtd2lkdGgtaW1hZ2UtY2FsbG91dCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1jYWxsb3V0IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWltYWdlLWNhbGxvdXQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1pbWFnZS1jYWxsb3V0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tY2FsbG91dCB7XG4gIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xufVxuXG4uYWZ0ZXItaG91cnMtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5hZnRlci1ob3Vycy1jYWxsb3V0IGg1LFxuLmFmdGVyLWhvdXJzLWNhbGxvdXQgcCxcbi5hZnRlci1ob3Vycy1jYWxsb3V0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hZnRlci1ob3Vycy1jYWxsb3V0IGE6aG92ZXIsIC5hZnRlci1ob3Vycy1jYWxsb3V0IGE6Zm9jdXMsIC5hZnRlci1ob3Vycy1jYWxsb3V0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDMuMjE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbiAgfVxufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IHtcbiAgcGFkZGluZzogMS41NzE0Mjg1NzE0cmVtIDEuNTcxNDI4NTcxNHJlbSAyLjVyZW0gMS41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmgyLW9wdGlvbmFsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCBpbWcge1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IGltZyB7XG4gICAgbWFyZ2luOiAwIDEuNzg1NzE0Mjg1N3JlbSAwIDA7XG4gIH1cbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnNlcnZpY2UtcmVxdWVzdC1tZXNzYWdlLXNwYWNpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmFkZHJlc3MtYmFubmVyLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDAgMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWRkcmVzcy1iYW5uZXItY2FsbG91dCB7XG4gICAgcGFkZGluZzogMS44NTcxNDI4NTcxcmVtIDAgMS41NzE0Mjg1NzE0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5hZGRyZXNzLWJhbm5lci1jYWxsb3V0IGFkZHJlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQge1xuICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMCAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RyaWxvZ3ktbGFuZGluZy9idXR0ZXJmbHktZ3JlZW4tYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiA3Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgfVxufVxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgcCxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IGEsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMSxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMixcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMyxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNCxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNSxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNixcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBhLFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIHAge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDEsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMixcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGgzLFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDQsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNSxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGg2LFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgYSxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLWxhcmdlIHAsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1sYXJnZSBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtbGFyZ2UgcCxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtbGFyZ2UgYSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLXNtYWxsIHAsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1zbWFsbCBhIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtc21hbGwgcCxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtc21hbGwgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5zcGVjaWFsLW9mZmVycy1iZWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zcGVjaWFsLW9mZmVycy1iZWxvdyB7XG4gICAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDA7XG4gIH1cbn1cbi5zcGVjaWFsLW9mZmVycy1iZWxvdyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwZWNpYWwtb2ZmZXJzLWJlbG93IHAgYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLndjYWcgLnNwZWNpYWwtb2ZmZXJzLWJlbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbn1cblxuLmZ5aC1jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZnloLWNhbGxvdXRfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwIDEuNzg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhbGxvdXRfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZ5aC1jYWxsb3V0X3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLWNhbGxvdXQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNhbGxvdXQub3ZlcmxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuODU3MTQyODU3MXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5meWgtY2FsbG91dC5vdmVybGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS42NDI4NTcxNDI5cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgfVxufVxuXG4uZnloLWNhbGxvdXQtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYWxsb3V0LXYyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZnloLWNhbGxvdXQtdjJfd3JhcHBlciB7XG4gIHBhZGRpbmctYmxvY2s6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhbGxvdXQtdjJfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZ5aC1jYWxsb3V0LXYyX3dyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnloLWNhbGxvdXQtdjJfdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5meWgtY2FsbG91dC12MiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FsbG91dC12Ml9pbmZvcm1hdGlvbiAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tc2gtc2lnbnVwLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUuMjg1NzE0Mjg1N3JlbSAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2lnbnVwLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIH1cbn1cbi5tc2gtc2lnbnVwLWNhbGxvdXQgYTpob3ZlciwgLm1zaC1zaWdudXAtY2FsbG91dCBhOmZvY3VzLCAubXNoLXNpZ251cC1jYWxsb3V0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubXNoLXNpZ251cC1jYWxsb3V0X2hlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dF9zdWJoZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG4ubXNoLXNpZ251cC1jYWxsb3V0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dF9pbWFnZS1kZXNrdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dF9pbWFnZS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubXNoLXNpZ251cC1jYWxsb3V0IC50ZXh0LWJ1dHRvbjpob3ZlciwgLm1zaC1zaWdudXAtY2FsbG91dCAudGV4dC1idXR0b24td2l0aC1hcnJvdzpob3ZlciwgLm1zaC1zaWdudXAtY2FsbG91dCAudGV4dC1idXR0b246Zm9jdXMsIC5tc2gtc2lnbnVwLWNhbGxvdXQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogQ2hhbmdlZCBmcm9tIGdyaWQgdG8gZmxleCAqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIEFsbG93cyBpdGVtcyB0byB3cmFwIGludG8gbXVsdGlwbGUgbGluZXMgKi9cbn1cbi5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlciA+ICoge1xuICBmbGV4OiAxO1xufVxuXG4ucmlnaHQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yaWdodC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIC5jdGFzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNhbGwtYmFubmVyLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nLWJsb2NrOiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgLmdyaWQtY29udGFpbmVyIHtcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY2FsbC1iYW5uZXItY2FsbG91dCBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYWxsLWJhbm5lci1jYWxsb3V0IC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWF4LXdpZHRoOiAzLjQyODU3MTQyODZyZW07XG4gIG1heC1oZWlnaHQ6IDMuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDMuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS44MjE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsbC1iYW5uZXItY2FsbG91dCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FsbC1iYW5uZXItY2FsbG91dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgYTpob3ZlciwgLmNhbGwtYmFubmVyLWNhbGxvdXQgYTpmb2N1cywgLmNhbGwtYmFubmVyLWNhbGxvdXQgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5jYWxsLWJhbm5lci1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cblxuLnByb21vdGlvbnMtc2xpY2sgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nLWJsb2NrOiAxLjQyODU3MTQyODZyZW07XG4gIG1pbi1oZWlnaHQ6IDYuNDI4NTcxNDI4NnJlbTtcbn1cbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IGE6aG92ZXIsIC5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IGE6Zm9jdXMsIC5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCAuc2xpY2stc2xpZGUgLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS43MTQyODU3MTQzcmVtO1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCAucHJvbW90aW9ucy1wbGF5LXBhdXNlLWJ0biB7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcHJvbW90aW9ucy1wYXVzZS1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgLnByb21vdGlvbnMtcGxheS1wYXVzZS1idG4ucGF1c2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3Byb21vdGlvbnMtcGxheS1pY29uLnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IC5zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgLnN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCAuc2luZ2xlLXNsaWRlIC5zaG93LWZvci1sYXJnZSxcbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IC5zaW5nbGUtc2xpZGUgLnNoaWZ0LWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucHJvbW90aW9ucy1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvbW90aW9ucy1pbmZvIC5wcm9tby10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb21vdGlvbnMtaW5mbyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJvbW90aW9ucy1pbmZvIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9tb3Rpb25zLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvbW90aW9ucy1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xufVxuLnByb21vdGlvbnMtc3RhdHVzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByb21vdGlvbnMtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcm9tb3Rpb25zLXN0YXR1cyAuc2xpZGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA3LjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwLjU3MTQyODU3MTRyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvbW90aW9ucy1zdGF0dXMgLnNsaWRlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ibG9jazogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNi41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMi4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbWFnZSBpbWcsXG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbWFnZSBzdmcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDcuMTQyODU3MTQyOXJlbTtcbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmluZm8ge1xuICBtYXgtd2lkdGg6IDQzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbmZvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9uLWdyb3VwIC5idXR0b24sXG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIC5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBtaW4taGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW0gMC40Mjg1NzE0Mjg2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9uLWdyb3VwIC5idXR0b24sXG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJpbG9neSAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbixcbi50cmlsb2d5IC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9uLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyB7XG4gIG1heC13aWR0aDogMjIuODU3MTQyODU3MXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtY2FsbG91dCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5hcnRpY2xlLWNhbGxvdXQgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1jYWxsb3V0IC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtY2FsbG91dCAuaW1hZ2UtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuYXJ0aWNsZS1jYWxsb3V0IC5pbWFnZS1yaWdodCAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hcnRpY2xlLWNhbGxvdXQtdG9wLXBhZGRpbmctc2hvcnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4uYXJ0aWNsZS1jYWxsb3V0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtY2FsbG91dCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFydGljbGUtY2FsbG91dCBwLFxuLmFydGljbGUtY2FsbG91dCBsaSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFydGljbGUtY2FsbG91dCAubWVkaXVtLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctaW5saW5lOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1jYWxsb3V0IC5tZWRpdW0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFydGljbGUtY2FsbG91dCAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzEuNDI4NTcxNDI4NnJlbTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQgLnJpY2gtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQgLnJpY2gtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYXJ0aWNsZS1jYWxsb3V0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuXG4uZmVhdHVyZWQtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwO1xuICB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlIC50ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWFydGljbGUtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG59XG4uZmVhdHVyZWQtYXJ0aWNsZSAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlIC5wcmUtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlIC5oNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGUgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ODU3MTQyODU3cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtYXJ0aWNsZSAucmljaC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGUgLnJpY2gtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWFydGljbGUgLnJpY2gtdGV4dCBwLFxuLmZlYXR1cmVkLWFydGljbGUgLnJpY2gtdGV4dCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGUgLnJpY2gtdGV4dCBwLFxuICAuZmVhdHVyZWQtYXJ0aWNsZSAucmljaC10ZXh0IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZmVhdHVyZWQtYXJ0aWNsZSAubWVkaXVtLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctaW5saW5lOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZSAubWVkaXVtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtcGxhbnMsXG4ucXVpY2stbW92ZS1pbixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1wbGFucyxcbiAgLnF1aWNrLW1vdmUtaW4sXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLXBsYW5zLFxuICAucXVpY2stbW92ZS1pbixcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uaG9tZS1wbGFucyAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCxcbi5xdWljay1tb3ZlLWluIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhvbWUtcGxhbnMgaDIsXG4ucXVpY2stbW92ZS1pbiBoMixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIGgyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZSxcbi5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUsXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyAudmlldy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lLXBsYW5zIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24sXG4ucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ob21lLXBsYW5zIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246aG92ZXIsXG4ucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjphY3RpdmUsXG4ucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSxcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmZvY3VzLFxuLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpmb2N1cyxcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLXBsYW5zIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24sXG4udHJpbG9neSAucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uLFxuLnRyaWxvZ3kgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ob21lLXBsYW5zIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246aG92ZXIsXG4udHJpbG9neSAucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uLFxuLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzNnB4IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiB7XG4gICAgcGFkZGluZzogNzJweCAwO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12Mi5ib3JkZXIsIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyLmJvcmRlciwgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmdyaWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5ncmlkLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jb21tdW5pdGllcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jYXJkLWNvbW11bml0eS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jYXJkLWNvbW11bml0eS1oZWFkbGluZSBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jYXJkLWNvbW11bml0eS1oZWFkbGluZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc29ydC1kcm9wZG93bi1jb250YWluZXItdjIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm51bS1yZXN1bHRzLWNvbnRhaW5lci12MiB7XG4gIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAubnVtLXJlc3VsdHMtY29udGFpbmVyLXYyIHtcbiAgICBwYWRkaW5nLXRvcDogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb3J0LXJlc3VsdHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4udmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLnZpZXctbW9yZS1jb21tdW5pdGllczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnZpZXctbW9yZS1jb21tdW5pdGllczphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi52aWV3LW1vcmUtY29tbXVuaXRpZXM6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC52aWV3LW1vcmUtY29tbXVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudmlldy1tb3JlLWNvbW11bml0aWVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudmlldy1tb3JlLWNvbW11bml0aWVzOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50cmlsb2d5IC52aWV3LW1vcmUtY29tbXVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uY29tbXVuaXR5LWNhcmRzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDMuMjE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktY2FyZHMsXG4gIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtaW1hZ2UsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWltYWdlIGE6bm90KC52aXJ0dWFsLXRvdXIpLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtaW1hZ2UgYTpub3QoLnZpcnR1YWwtdG91cikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29tbXVuaXR5LWNhcmRzIC52aXJ0dWFsLXRvdXIsXG4uY29tbXVuaXR5LWNhcmRzIC5vcGVuLWhvbWUtcGxhbi1tb2RhbCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC52aXJ0dWFsLXRvdXIsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAub3Blbi1ob21lLXBsYW4tbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5jb21tdW5pdHktY2FyZHMgLnZpcnR1YWwtdG91cjpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5jb21tdW5pdHktY2FyZHMgLm9wZW4taG9tZS1wbGFuLW1vZGFsOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLnZpcnR1YWwtdG91cjpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5vcGVuLWhvbWUtcGxhbi1tb2RhbDpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5jb21tdW5pdHktY2FyZHMgLnZpcnR1YWwtdG91cjpmb2N1cyAudnQtYmFja2dyb3VuZCxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5jb21tdW5pdHktY2FyZHMgLm9wZW4taG9tZS1wbGFuLW1vZGFsOmZvY3VzIC52dC1iYWNrZ3JvdW5kLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLnZpcnR1YWwtdG91cjpmb2N1cyAudnQtYmFja2dyb3VuZCxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5vcGVuLWhvbWUtcGxhbi1tb2RhbDpmb2N1cyAudnQtYmFja2dyb3VuZCB7XG4gIG91dGxpbmU6IHJnYig3NywgMTQ0LCAyNTQpIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLnZpcnR1YWwtdG91ciAuYnRuLXRleHQsXG4uY29tbXVuaXR5LWNhcmRzIC5vcGVuLWhvbWUtcGxhbi1tb2RhbCAuYnRuLXRleHQsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAudmlydHVhbC10b3VyIC5idG4tdGV4dCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5vcGVuLWhvbWUtcGxhbi1tb2RhbCAuYnRuLXRleHQge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2NhZyAuY29tbXVuaXR5LWNhcmRzIC52aXJ0dWFsLXRvdXIsXG4ud2NhZyAuY29tbXVuaXR5LWNhcmRzIC5vcGVuLWhvbWUtcGxhbi1tb2RhbCxcbi53Y2FnIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC52aXJ0dWFsLXRvdXIsXG4ud2NhZyAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAub3Blbi1ob21lLXBsYW4tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbW11bml0eS1jYXJkcyAudHlwZS13cmFwcGVyLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLnR5cGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlIHNwYW4sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMC40Mjg1NzE0Mjg2cmVtO1xufVxuLmNvbW11bml0eS1jYXJkcyAudnQtYmFja2dyb3VuZCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC52dC1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmNvbW11bml0eS1jYXJkcyBpbWcsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtY29udGVudCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjM3NXJlbSAwIDEuMjVyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWNvbnRlbnQgYSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtY29udGVudCBhZGRyZXNzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtY29udGVudCBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXRhaWxzLWl0ZW0sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5jYXJkLWRldGFpbHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBwYWRkaW5nOiAxcmVtIDAgMC4yODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgbGk6bnRoLW9mLXR5cGUoMiksXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmlnaHQ6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzID4gc3Bhbixcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzIC5ob21lLWxldmVscyxcbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuaG9tZS1iZWRyb29tcyxcbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuaG9tZS1iYXRocm9vbXMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5ob21lLWxldmVscyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgLmhvbWUtYmVkcm9vbXMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5ob21lLWJhdGhyb29tcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmhvbWUtbGV2ZWxzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyAuaG9tZS1sZXZlbHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc3RhaXJzLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuaG9tZS1iZWRyb29tcyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgLmhvbWUtYmVkcm9vbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYmVkLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuaG9tZS1iYXRocm9vbXMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5ob21lLWJhdGhyb29tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9iYXRoLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtbGlrZS1idXR0b24sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1saWtlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWxpa2UtYnV0dG9uLmxpa2VkLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMsXG4gIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZS1pY29ucyB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zID4gaW1nLFxuLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMgYSxcbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zIHNwYW4sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMgPiBpbWcsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMgYSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZS1pY29ucyBzcGFuIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zIC5iYWRnZSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZS1pY29ucyAuYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuMDcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAxLjY0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDcuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyA+IHNwYW4sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyA+IHNwYW4ubGlnaHQtZ3JlZW4sXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMgPiBzcGFuLmxpZ2h0LWdyZWVuIHtcbiAgY29sb3I6ICM4OGIwNEI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLndjYWcgLmNvbW11bml0eS1jYXJkcyAuY2FyZC1xbWktc3RhdHVzLFxuLndjYWcgLmNvbW11bml0eS1jYXJkcyAuY2FyZC1jb21tdW5pdHktc3RhdHVzLFxuLndjYWcgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtcW1pLXN0YXR1cyxcbi53Y2FnIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWNvbW11bml0eS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLndjYWcgLmNvbW11bml0eS1jYXJkcyAubGlnaHQtZ3JlZW4sXG4ud2NhZyAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAubGlnaHQtZ3JlZW4ge1xuICBjb2xvcjogcmdiKDk3LjMxMzE0NzQxMDQsIDEyNS45MzQ2NjEzNTQ2LCA1My42NjUzMzg2NDU0KSAhaW1wb3J0YW50O1xufVxuLndjYWcgLmNvbW11bml0eS1jYXJkcyAuYmFkZ2UsXG4ud2NhZyAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1pbmNlbnRpdmVzLWFsZXJ0LFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtaW5jZW50aXZlcy1hbGVydCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDczOGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkcyAuY2FyZC1pbmNlbnRpdmVzLWFsZXJ0LFxuICAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1pbmNlbnRpdmVzLWFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5jb21tdW5pdHktY2FyZHMgLmNhcmQtaW5jZW50aXZlcy1hbGVydCxcbi50cmlsb2d5IC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWluY2VudGl2ZXMtYWxlcnQge1xuICBjb2xvcjogIzg4YjA0QjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzg4YjA0QjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg4YjA0Qjtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtaW5jZW50aXZlcy1kZXRhaWxzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtaW5jZW50aXZlcy1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjIxNDI4NTcxNDNyZW07XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLXFtaSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLXFtaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMCAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1xbWkgYSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLXFtaSBhIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1yZXN1bHRzX3dyYXBwZXItY2VsbC5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53aGF0cy1oYXBwZW5pbmcsXG4uYmxvZy1wb3B1bGFyLXBvc3RzLFxuLnVwY29taW5nLWV2ZW50cyB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nLFxuICAuYmxvZy1wb3B1bGFyLXBvc3RzLFxuICAudXBjb21pbmctZXZlbnRzIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aGF0cy1oYXBwZW5pbmcsXG4gIC5ibG9nLXBvcHVsYXItcG9zdHMsXG4gIC51cGNvbWluZy1ldmVudHMge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4ud2hhdHMtaGFwcGVuaW5nIGgyLFxuLmJsb2ctcG9wdWxhci1wb3N0cyBoMixcbi51cGNvbWluZy1ldmVudHMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aGF0cy1oYXBwZW5pbmcgaDIsXG4gIC5ibG9nLXBvcHVsYXItcG9zdHMgaDIsXG4gIC51cGNvbWluZy1ldmVudHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLndoYXRzLWhhcHBlbmluZyAuY2FyZC1zZWN0aW9uLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAuY2FyZC1zZWN0aW9uLFxuLnVwY29taW5nLWV2ZW50cyAuY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAtMS4wNzE0Mjg1NzE0cmVtO1xufVxuLndoYXRzLWhhcHBlbmluZyAubGFiZWwsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5sYWJlbCxcbi51cGNvbWluZy1ldmVudHMgLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLndoYXRzLWhhcHBlbmluZyAuZXZlbnQtZGF0ZSxcbi5ibG9nLXBvcHVsYXItcG9zdHMgLmV2ZW50LWRhdGUsXG4udXBjb21pbmctZXZlbnRzIC5ldmVudC1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2hhdHMtaGFwcGVuaW5nIHAsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIHAsXG4udXBjb21pbmctZXZlbnRzIHAge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLndoYXRzLWhhcHBlbmluZyBhLFxuLmJsb2ctcG9wdWxhci1wb3N0cyBhLFxuLnVwY29taW5nLWV2ZW50cyBhIHtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbS1ib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aGF0cy1oYXBwZW5pbmcgLnRleHQtYnV0dG9uOmZpcnN0LW9mLXR5cGUsIC53aGF0cy1oYXBwZW5pbmcgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgLmJsb2ctcG9wdWxhci1wb3N0cyAudGV4dC1idXR0b246Zmlyc3Qtb2YtdHlwZSxcbiAgLmJsb2ctcG9wdWxhci1wb3N0cyAudGV4dC1idXR0b24td2l0aC1hcnJvdzpmaXJzdC1vZi10eXBlLFxuICAudXBjb21pbmctZXZlbnRzIC50ZXh0LWJ1dHRvbjpmaXJzdC1vZi10eXBlLFxuICAudXBjb21pbmctZXZlbnRzIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbixcbi5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b24sXG4udXBjb21pbmctZXZlbnRzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpob3Zlcixcbi5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246aG92ZXIsXG4udXBjb21pbmctZXZlbnRzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2hhdHMtaGFwcGVuaW5nIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmFjdGl2ZSxcbi5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246YWN0aXZlLFxuLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLndoYXRzLWhhcHBlbmluZy1idXR0b246Zm9jdXMsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmZvY3VzLFxuLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbixcbi50cmlsb2d5IC5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b24sXG4udHJpbG9neSAudXBjb21pbmctZXZlbnRzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246aG92ZXIsXG4udHJpbG9neSAudXBjb21pbmctZXZlbnRzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAud2hhdHMtaGFwcGVuaW5nIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnVwY29taW5nLWV2ZW50cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi53aGF0cy1oYXBwZW5pbmcgaW1nLFxuLmJsb2ctcG9wdWxhci1wb3N0cyBpbWcsXG4udXBjb21pbmctZXZlbnRzIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLndoYXRzLWhhcHBlbmluZyAuc2VlLW1vcmUtcG9zdHMsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5zZWUtbW9yZS1wb3N0cyxcbi51cGNvbWluZy1ldmVudHMgLnNlZS1tb3JlLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xufVxuLndoYXRzLWhhcHBlbmluZyAuY2FyZCxcbi5ibG9nLXBvcHVsYXItcG9zdHMgLmNhcmQsXG4udXBjb21pbmctZXZlbnRzIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2hhdHMtaGFwcGVuaW5nIC5ldmVudC1kYXRlLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAuZXZlbnQtZGF0ZSxcbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tTWVkaXVtO1xufVxuLndoYXRzLWhhcHBlbmluZyAuaDUsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5oNSxcbi51cGNvbWluZy1ldmVudHMgLmg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvcHVsYXItcG9zdHMge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwIDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9wdWxhci1wb3N0cyAuY2FyZCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ud2hhdHMtaGFwcGVuaW5nIC5zZWUtbW9yZS1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2hhdHMtaGFwcGVuaW5nIC5zZWUtbW9yZS1wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2hhdHMtaGFwcGVuaW5nIC5zZWUtbW9yZS1wb3N0cyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aGF0cy1oYXBwZW5pbmcgLnNlZS1tb3JlLXBvc3RzIC50ZXh0LWJ1dHRvbjpmaXJzdC1vZi10eXBlLCAud2hhdHMtaGFwcGVuaW5nIC5zZWUtbW9yZS1wb3N0cyAudGV4dC1idXR0b24td2l0aC1hcnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi53aGF0cy1oYXBwZW5pbmcgLm10LWFkanVzdCB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aGF0cy1oYXBwZW5pbmcgLm10LWFkanVzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWFzb25yeS1ncmlkLWNhcmRzIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcyB7XG4gICAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzIHtcbiAgICBwYWRkaW5nOiA2LjA3MTQyODU3MTRyZW0gMCA2Ljc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiAyNS40Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyNi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAzMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB6LWluZGV4OiAxO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZDpob3ZlciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIWltcG9ydGFudDtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZSBwIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4ud2NhZyAubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2UgcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIC5zbWFsbC1ibHVlLWhyLmxlZnQge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQgaDQsXG4ubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogOCAhaW1wb3J0YW50O1xufVxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCBoNCxcbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQgaDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB6LWluZGV4OiAwO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuZnloLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5meWgtYnV0dG9uIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5meWgtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmZ5aC1idXR0b24gYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmZ5aC1idXR0b24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1hc29ucnktZ3JpZC1jYXJkcyAuZnloLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1hc29ucnktZ3JpZC1jYXJkcyAuZnloLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzb25yeS1ncmlkLWNhcmRzIC5meWgtYnV0dG9uIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5meWgtYnV0dG9uIGEge1xuICBtYXJnaW46IDEuMjg1NzE0Mjg1N3JlbSBhdXRvIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmZ5aC1idXR0b24gYSB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzIC5meWgtYnV0dG9uIGEge1xuICAgIG1hcmdpbi10b3A6IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAudHJpbG9neS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIGxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgd2lkdGg6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiA1LjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDkzLCAxNTgsIDAuNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9Ucmlsb2d5LWJ5LVNoZWEtV2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogOSAhaW1wb3J0YW50O1xufVxuXG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAgMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiB7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwIDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMjUuNDI4NTcxNDI4NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjguMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgei1pbmRleDogMTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQ6aG92ZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2UgcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHAge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZSAuc21hbGwtYmx1ZS1oci5sZWZ0IHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtIDEuMTQyODU3MTQyOXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgaDMge1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIGg0LFxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoNCxcbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDEuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDA7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYSB7XG4gIG1hcmdpbjogMS4yODU3MTQyODU3cmVtIGF1dG8gMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYSB7XG4gICAgbWFyZ2luLXRvcDogNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC50cmlsb2d5LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICB3aWR0aDogNS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgOTMsIDE1OCwgMC41KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL1RyaWxvZ3ktYnktU2hlYS1XaGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12Mixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12Mixcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBwYWRkaW5nLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIsXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyLFxuICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MixcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIsXG4gIC5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4gIC5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12Mixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12Mixcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc29ydC1kcm9wZG93bi1jb250YWluZXIsXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyLFxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc29ydC1kcm9wZG93bi1jb250YWluZXIsXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12MixcbiAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbiAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyBsYWJlbFtmb3I9c29ydC1kcm9wZG93bl0sXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiBsYWJlbFtmb3I9c29ydC1kcm9wZG93bl0sXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgbGFiZWxbZm9yPXNvcnQtZHJvcGRvd25dIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI4NTcxNDI4NTdyZW07XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyAuc2VsZWN0Mi1jb250YWluZXIsXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VsZWN0Mi1jb250YWluZXIsXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0LWRyb3Bkb3duLXYyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNvcnQtZHJvcGRvd24tdjIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmhvbWUtY2FyZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTtcbn1cbi5ob21lLWNhcmQgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xufVxuLmhvbWUtY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLWNhcmQgLnZpZXctZmxvb3ItcGxhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogODBweDtcbn1cbi5ob21lLWNhcmQtYnRuLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmhvbWUtY2FyZC1idG4tcm93IGJ1dHRvbixcbi5ob21lLWNhcmQtYnRuLXJvdyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmhvbWUtY2FyZC1idG4tcm93IGJ1dHRvbjpob3ZlciwgLmhvbWUtY2FyZC1idG4tcm93IGJ1dHRvbjphY3RpdmUsIC5ob21lLWNhcmQtYnRuLXJvdyBidXR0b246Zm9jdXMsXG4uaG9tZS1jYXJkLWJ0bi1yb3cgYTpob3Zlcixcbi5ob21lLWNhcmQtYnRuLXJvdyBhOmFjdGl2ZSxcbi5ob21lLWNhcmQtYnRuLXJvdyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgLmxpa2UtYnV0dG9uLFxuLmhvbWUtY2FyZC1idG4tcm93IC5jYXJkLWxpa2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xufVxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmhvbWUtY2FyZC1idG4tcm93IC5saWtlLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmhvbWUtY2FyZC1idG4tcm93IC5jYXJkLWxpa2UtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5ob21lLWNhcmQtYnRuLXJvdyAubGlrZS1idXR0b24ubGlrZWQsXG4uaG9tZS1jYXJkLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5ob21lLWNhcmQtYnRuLXJvdyAubGlrZS1idXR0b24ubGlrZWQsXG4ud2NhZyAuaG9tZS1jYXJkLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgLnZpcnR1YWwtdG91ci1idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3ZpcnR1YWwtdG91ci5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjA3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMS4wNzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgLnZpZXctcGhvdG9zLWJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlldy1tb3JlLXBob3RvLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxLjA3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50cmlsb2d5IC5ob21lLWNhcmQgLnZpZXctcGxhbi1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5ob21lLWNhcmQgLnZpZXctcGxhbi1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2V5ZS1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuLmhvbWUtY2FyZF9jb250ZW50IHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQgcDpub3QoLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi53Y2FnIC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuaG9tZS1jYXJkX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5ob21lLWNhcmRfY29udGVudC1zdWIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTYzOSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzIHtcbiAgICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4udHJpbG9neSAuaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xufVxuLndjYWcgLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzIHtcbiAgY29sb3I6IHJnYigwLCAxMjQuNSwgNDcuMzEpICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQgLmxhYmVsLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLWNhcmRfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1jYXJkX2NvbnRlbnQgLnRleHQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWUtY2FyZF9jb250ZW50IGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaG9tZS1jYXJkX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uaG9tZS1jYXJkX2RldGFpbHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBwYWRkaW5nOiAxcmVtIDAgMC4yODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG9tZS1jYXJkX2RldGFpbHMgbGkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uaG9tZS1jYXJkX2RldGFpbHMgbGk6bnRoLW9mLXR5cGUoMykge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmhvbWUtY2FyZF9sZXZlbHMsIC5ob21lLWNhcmRfYmVkcm9vbXMsIC5ob21lLWNhcmRfYmF0aHJvb21zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ob21lLWNhcmRfbGV2ZWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3N0YWlycy5wbmdcIik7XG59XG4uaG9tZS1jYXJkX2JlZHJvb21zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2JlZC5wbmdcIik7XG59XG4uaG9tZS1jYXJkX2JhdGhyb29tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9iYXRoLnBuZ1wiKTtcbn1cblxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5ob21lLWNhcmQtdjJfdGl0bGUtY29udGFpbmVyIGgzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYTpob3ZlciwgLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYTpmb2N1cywgLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5ob21lLWNhcmQtdjJfdGl0bGUtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jYXJkLWxpc3RpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5jYXJkLXYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jYXJkLXYyICoge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjIge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAyMi4xNDI4NTcxNDI5cmVtO1xuICAgIG1heC13aWR0aDogMzc3cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLXYyIHtcbiAgICBtYXJnaW4tdHJpbTogYmxvY2stZW5kO1xuICB9XG4gIC5jYXJkLXYyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29tbXVuaXRpZXMtbGlzdCAuY2FyZC12MjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNhcmQtdjIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi5jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5jYXJkLXYyIC5zb2xkLW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1NywgNTcsIDU3LCAwLjUpO1xuICB6LWluZGV4OiAxMDA7XG4gIC8qIGNlbnRlciBvdmVybGF5IHRleHQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaW5zZXQ6IDA7XG59XG4uY2FyZC12MiAuc29sZC1vdXQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmNhcmQtdjIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5jYXJkLXYyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLXYyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uY2FyZC12MiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY2FyZC12MiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5jYXJkLXYyIC5idXR0b24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4udHJpbG9neSAuY2FyZC12MiAuYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBtaW4taGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBidXR0b24sXG4uY2FyZC12MiAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12MiAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYnV0dG9uOmZpcnN0LW9mLXR5cGUsXG4gIC5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lci12MiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lci12MiBidXR0b24ge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLXYyIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lci12MiBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmNhcmQtdjIgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBtYXgtaGVpZ2h0OiAxNy4zNTcxNDI4NTcxcmVtO1xufVxuLmNhcmQtdjIgLmNhcmQtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmQtdjIgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuLmNhcmQtdjIgLm9yYml0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xufVxuLmNhcmQtdjIgLm9yYml0LXByZXZpb3VzLFxuLmNhcmQtdjIgLm9yYml0LW5leHQge1xuICBib3JkZXItcmFkaXVzOiAxMC43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogMi41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYXJkLXYyIC5vcmJpdC1wcmV2aW91czpob3Zlcixcbi5jYXJkLXYyIC5vcmJpdC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLXYyIC5vcmJpdC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uY2FyZC12MiAub3JiaXQtcHJldmlvdXM6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNhcmQtdjIgLm9yYml0LWJ1bGxldHMge1xuICBtYXJnaW4tdG9wOiAtMy4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZC12MiAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAwLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmNhcmQtdjIgLm9yYml0LWJ1bGxldHMgLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FyZC12MiAudmlldy1mbG9vci1wbGFuIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogaW5pdGlhbDtcbn1cbi5jYXJkLXYyLWJ0bi1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jYXJkLXYyLWJ0bi1yb3cgYnV0dG9uLFxuLmNhcmQtdjItYnRuLXJvdyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtdjItYnRuLXJvdyBidXR0b246aG92ZXIsIC5jYXJkLXYyLWJ0bi1yb3cgYnV0dG9uOmFjdGl2ZSwgLmNhcmQtdjItYnRuLXJvdyBidXR0b246Zm9jdXMsXG4uY2FyZC12Mi1idG4tcm93IGE6aG92ZXIsXG4uY2FyZC12Mi1idG4tcm93IGE6YWN0aXZlLFxuLmNhcmQtdjItYnRuLXJvdyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZC12Mi1idG4tcm93IC5saWtlLWJ1dHRvbixcbi5jYXJkLXYyLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG4uY2FyZC12Mi1idG4tcm93IC5saWtlLWJ1dHRvbi5saWtlZCxcbi5jYXJkLXYyLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyIC5jYXJkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12MiAuY2FyZC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbi50cmlsb2d5IC5jYXJkLXYyIC5jYXJkLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNhcmQtdjIgLnZpcnR1YWwtdG91ci1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYXJkLWljb25zL2hvbWV0b3VyLWljb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAuY2FyZC12MiAudmlydHVhbC10b3VyLWJ0bjo6YmVmb3JlIHtcbiAgZmlsbDogIzIwNWQ5ZTtcbn1cbi5jYXJkLXYyIC52aWV3LXBob3Rvcy1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYXJkLWljb25zL2NhbWVyYS1pY29uLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLnZpZXctcGhvdG9zLWJ0bjo6YmVmb3JlIHtcbiAgZmlsbDogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5jYXJkLXYyIC52aWV3LXBsYW4tYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY2FyZC12MiAudmlldy1wbGFuLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmdcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12MiAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZC12Ml9jb250ZW50IHtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDAuODU3MTQyODU3MXJlbSAwIDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudCB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNhcmQtdjJfY29udGVudCBwOm5vdCguaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uY2FyZC12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi53Y2FnIC5jYXJkLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmNhcmQtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNhcmQtdjJfY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12Ml9jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZC12Ml9jb250ZW50LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jYXJkLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTYzOSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudC11cGdyYWRlcyB7XG4gICAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudC11cGdyYWRlcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5jYXJkLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xufVxuLndjYWcgLmNhcmQtdjJfY29udGVudC11cGdyYWRlcyB7XG4gIGNvbG9yOiByZ2IoMCwgMTI0LjUsIDQ3LjMxKSAhaW1wb3J0YW50O1xufVxuLmNhcmQtdjJfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2FyZC12Ml9jb250ZW50IC50ZXh0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJkLXYyX2NvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnFtaS1hbGVydC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FyZC12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDk2Mzk7XG59XG4uY2FyZC12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtdjJfY29udGVudCAucW1pLWxpbmstY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciBhOmhvdmVyLCAuY2FyZC12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnByaWNlLWxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW07XG4gIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWFmMGYyO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12Ml9jb250ZW50IC5wcmljZS1saW5rLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNhcmQtdjJfY29udGVudCAucHJpY2UtbGluay1jb250YWluZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudCAucHJpY2UtbGluay1jb250YWluZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIH1cbn1cbi5jYXJkLXYyX2NvbnRlbnQ6aGFzKC5xbWktYWxlcnQtY29udGFpbmVyKSAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkLXYyX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAwLjg1NzE0Mjg1NzFyZW07XG4gIGZsZXgtZ3JvdzogaW5pdGlhbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLXYyX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY2FyZC12Ml9kZXRhaWxzLWl0ZW0ge1xuICBmbGV4LXNocmluazogMztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDFyZW0gMC4yODU3MTQyODU3cmVtIDAgMC4yODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2FyZC12Ml9kZXRhaWxzLWl0ZW0gLml0ZW0tY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmNhcmQtdjJfZGV0YWlscy1pdGVtIC5pdGVtLWNvbnRlbnQgLml0ZW0tZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12MiAuYm90dG9tLWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY2FyZC12Ml9sZXZlbHMsIC5jYXJkLXYyX2JlZHJvb21zLCAuY2FyZC12Ml9iYXRocm9vbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNhcmQtdjIgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jYXJkLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIHAsXG4uY2FyZC12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciBkaXYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4uY2FyZC12Mi50cmlsb2d5IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4uY2FyZC12Mi50cmlsb2d5IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLXYyLnRyaWxvZ3kgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5jYXJkLXYyLnRyaWxvZ3kgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jYXJkLXYyLnRyaWxvZ3kgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIudHJpbG9neSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmNhcmQtdjIudHJpbG9neSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG4ud2NhZyAuY2FyZC12Mi50cmlsb2d5IC5xbWktbGluay1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uY2FyZC12Ml9kZXRhaWxzLWl0ZW0ge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAuY2FyZC12MiAucW1pLWxpbmstY29udGFpbmVyLFxuLndjYWcgLmNhcmQtdjIgLnN0YXR1cy1sYWJlbC12Mixcbi53Y2FnIC5jYXJkLXYyIC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5jYXJkLXYyIC5xbWktbGluay1jb250YWluZXIgYSxcbi53Y2FnIC5jYXJkLXYyIC5zdGF0dXMtbGFiZWwtdjIgYSxcbi53Y2FnIC5jYXJkLXYyIC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyIC5ob21lLWNhcmRfY29udGVudC10aXRsZTpob3ZlciwgLmNhcmQtdjIgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlOmZvY3VzLCAuY2FyZC12MiAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tdW5pdHktY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMgaDMge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzLWluZm8gcCB7XG4gIG1hcmdpbi1ibG9jazogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscy1pbmZvIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzLWluZm8udGhyZWUtY29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzLWluZm8udGhyZWUtY29sdW1uIC5jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMtaW5mby50aHJlZS1jb2x1bW4gYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMgaHIge1xuICBtYXJnaW4tYmxvY2s6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjMDA5NjM5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuLmNvbW11bml0eS1jYXJkIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgZmlndXJlIGltZyB7XG4gICAgbWluLWhlaWdodDogMjUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJsb2NrOiAwLjU3MTQyODU3MTRyZW07XG59XG4uY29tbXVuaXR5LWNhcmQgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jb21tdW5pdHktY2FyZCAuYWdlLXRhZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI4NnJlbSAwLjU3MTQyODU3MTRyZW0gMC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjc4NTcxNDI4NTdyZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMy41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NsaWRlci1jaGV2cm9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMi4yODU3MTQyODU3cmVtO1xuICAgIGhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBsZWZ0OiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkLnRyaWxvZ3kgLmFnZS10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG59XG5cbi5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmFib3V0LWNvbW11bml0eS1jdGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmZ5aC1yZXN1bHRzLXYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJlc3VsdHMtdjIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBtaW4td2lkdGg6IDIyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5meWgtcmVzdWx0cy12MiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuLmZ5aC1yZXN1bHRzLXYyX3RpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5meWgtcmVzdWx0cy12MiAuc29sZC1vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTcsIDU3LCA1NywgMC41KTtcbiAgei1pbmRleDogMTAwO1xuICAvKiBjZW50ZXIgb3ZlcmxheSB0ZXh0ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGluc2V0OiAwO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5zb2xkLW91dCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZnloLXJlc3VsdHMtdjIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5meWgtcmVzdWx0cy12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLXJlc3VsdHMtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5meWgtcmVzdWx0cy12MiAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5meWgtcmVzdWx0cy12MiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IDk1JTtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAuYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDIwLjU3MTQyODU3MTRyZW07XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1pbWFnZSAuZnloLWNhcmQtYnRuLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIC5meWgtY2FyZC1idG4tcm93IC5saWtlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjg1NzE0cmVtO1xuICBoZWlnaHQ6IDIuODU3MTRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1pbWFnZSAuZnloLWNhcmQtYnRuLXJvdyAubGlrZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtaW1hZ2UgLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5mdWxsLXdpZHRoLWNhcm91c2VsIHtcbiAgbWluLWhlaWdodDogMTcuMTQyODU3MTQyOXJlbTtcbn1cbi5meWgtcmVzdWx0cy12MiAub3JiaXQtcHJldmlvdXMsXG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LW5leHQge1xuICBib3JkZXItcmFkaXVzOiAxMC43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogMi41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5meWgtcmVzdWx0cy12MiAub3JiaXQtcHJldmlvdXM6aG92ZXIsXG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LXByZXZpb3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5meWgtcmVzdWx0cy12MiAub3JiaXQtYnVsbGV0cyB7XG4gIG1hcmdpbi10b3A6IC0zLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5meWgtcmVzdWx0cy12MiAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAwLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1idWxsZXRzIC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC52aWV3LWZsb29yLXBsYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDVyZW07XG59XG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYnV0dG9uLFxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiA1LjcxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IGJ1dHRvbjpob3ZlciwgLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYnV0dG9uOmFjdGl2ZSwgLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYnV0dG9uOmZvY3VzLFxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYTpob3Zlcixcbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IGE6YWN0aXZlLFxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgLmxpa2UtYnV0dG9uLFxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyAubGlrZS1idXR0b24ubGlrZWQsXG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyAuY2FyZC1saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXJlc3VsdHMtdjIgLmNhcmQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLmNhcmQtYnV0dG9uIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uZnloLXJlc3VsdHMtdjIgLnZpcnR1YWwtdG91ci1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jYXJkLWljb25zL2hvbWV0b3VyLWljb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLnZpcnR1YWwtdG91ci1idG46OmJlZm9yZSB7XG4gIGZpbGw6ICMyMDVkOWU7XG59XG4uZnloLXJlc3VsdHMtdjIgLnZpZXctcGhvdG9zLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvY2FtZXJhLWljb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLnZpZXctcGhvdG9zLWJ0bjo6YmVmb3JlIHtcbiAgZmlsbDogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAudmlldy1wbGFuLWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC52aWV3LXBsYW4tYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9leWUtaWNvbi10cmlsb2d5LnBuZ1wiKTtcbn1cbi5meWgtcmVzdWx0cy12MiAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCBwOm5vdCguaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLndjYWcgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDk2MzkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtcmVzdWx0cy12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnloLXJlc3VsdHMtdjJfY29udGVudC11cGdyYWRlcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgY29sb3I6ICM4OGIwNEIgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5meWgtcmVzdWx0cy12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgY29sb3I6IHJnYigwLCAxMjQuNSwgNDcuMzEpICFpbXBvcnRhbnQ7XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLmxhYmVsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLnRleHQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IC5xbWktYWxlcnQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtO1xuICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwOTYzOTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnloLXJlc3VsdHMtdjJfZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZnloLXJlc3VsdHMtdjJfZGV0YWlscy1pdGVtIHtcbiAgZmxleC1zaHJpbms6IDM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2RldGFpbHMtaXRlbSAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2RldGFpbHMtaXRlbSAuaXRlbS1jb250ZW50IC5pdGVtLWRldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyX2RldGFpbHMtaXRlbSAuaXRlbS1jb250ZW50IC5pdGVtLWRldGFpbCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtcmVzdWx0cy12MiAuYm90dG9tLWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uZnloLXJlc3VsdHMtdjJfbGV2ZWxzLCAuZnloLXJlc3VsdHMtdjJfYmVkcm9vbXMsIC5meWgtcmVzdWx0cy12Ml9iYXRocm9vbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIHAsXG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtdGV4dC1jb250YWluZXIgZGl2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyLnRyaWxvZ3kgLnN0YXR1cy1sYWJlbC12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uZnloLXJlc3VsdHMtdjIudHJpbG9neSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLmZ5aC1yZXN1bHRzLXYyLnRyaWxvZ3kgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ5aC1yZXN1bHRzLXYyLnRyaWxvZ3kgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12Mi50cmlsb2d5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIudHJpbG9neSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIudHJpbG9neSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4uZnloLWNhcmQtdjIge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhcmQtdjIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZ5aC1jYXJkLXYyIC5jdGEtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZ5aC1jYXJkLXYyIC5jdGEtY29udGFpbmVyIC5jYXJkLXRhZ3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5meWgtY2FyZC12MiAuY3RhLWNvbnRhaW5lciAuY2FyZC1jdGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZmxleDogbm9uZTtcbiAgb3JkZXI6IDE7XG4gIGZsZXgtZ3JvdzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1jYXJkLXYyIC5jdGEtY29udGFpbmVyIC5jYXJkLXRhZyB7XG4gIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDAgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbiAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXg6IG5vbmU7XG4gIG9yZGVyOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJsb2NrOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMgYTphY3RpdmUsIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMgYTpob3ZlciwgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIGE6aG92ZXIsIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMgYTpmb2N1cywgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBociB7XG4gIG1hcmdpbi1ibG9jazogMC41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzLWluZm8gcCB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscy1pbmZvIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzLWluZm8udGhyZWUtY29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyIDFmcjtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMtaW5mby50aHJlZS1jb2x1bW4gYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscy1pbmZvLnRocmVlLWNvbHVtbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscy1pbmZvIGIge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjMDA5NjM5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuLmZ5aC1jYXJkLXYyIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5meWgtY2FyZC12MiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ibG9jazogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZ5aC1jYXJkLXYyIGZpZ3VyZSBmaWdjYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZnloLWNhcmQtdjIgLmFnZS10YWcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyLXJhZGl1czogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjQyODU3MTQyODZyZW0gMC41NzE0Mjg1NzE0cmVtIDAuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cbi50cmlsb2d5IC5meWgtY2FyZC12MiAuYWdlLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS43ODU3MTQyODU3cmVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbGlkZXItY2hldnJvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBoZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgaW1nIHtcbiAgbWluLWhlaWdodDogMjYuNDI4NTcxNDI4NnJlbTtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMuY2Fyb3VzZWwtc2xpY2sgPiBmaWd1cmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVhdHVyZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlYXR1cmUtY2FyZC5jYXJkLWhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxLjE0Mjg1NzE0MjlyZW0gMi44NTcxNDI4NTcxcmVtIC0wLjU3MTQyODU3MTRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZlYXR1cmUtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZlYXR1cmUtY2FyZCBoMyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVhdHVyZS1jYXJkIGgzOmhvdmVyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uZmVhdHVyZS1jYXJkIHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYmxvY2s6IDIuMTQyODU3MTQyOXJlbSAwO1xufVxuLmZlYXR1cmUtY2FyZCBwOmhvdmVyIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWNhcmQgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZlYXR1cmUtY2FyZC11cmwge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZS1jYXJkLXVybCB7XG4gICAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZiNzM3MztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4uZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIGgzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW07XG59XG4uZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWUgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSBwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSBhOmhvdmVyIHAge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ub3JiaXQtY29udGFpbmVyIHZpZGVvLFxuLm9yYml0LWNvbnRhaW5lciBpbWcsXG4ub3JiaXQtY29udGFpbmVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9yYml0LWZpZ3VyZS5zaW5nbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9tb3Rpb25zLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjU3MTQyODU3MTRyZW0gMCAxLjIxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MWFiYTE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvbW90aW9ucy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDAgMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4ucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXZpb3VzLFxuLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gIHRvcDogNTAlO1xufVxuLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUge1xuICBwYWRkaW5nOiAwIDIuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIgaDQge1xuICBtYXJnaW46IDAgYXV0byAwLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIgaDQge1xuICAgIG1hcmdpbjogMCAwIDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG59XG4ucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWJ1bGxldHMgPiBidXR0b24ge1xuICB3aWR0aDogMC40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWJ1bGxldHMgPiBidXR0b24uaXMtYWN0aXZlIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5wcm9tb3Rpb25zLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5wcm9tb3Rpb25zLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLnRlc3RpbW9uaWFscy1jb250YWluZXIsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtY2Fyb3VzZWwsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctdG9wOiAzLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC5vcmJpdC1jb250cm9scywgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAub3JiaXQtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLm9yYml0LWNvbnRyb2xzIC5vcmJpdC1uZXh0LCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC5vcmJpdC1jb250cm9scyAub3JiaXQtbmV4dCxcbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC5vcmJpdC1jb250cm9scyAub3JiaXQtcHJldmlvdXMsXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC5vcmJpdC1jb250cm9scyAub3JiaXQtcHJldmlvdXMge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHRvcDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbHMtYWJzb2x1dGUtY29udGFpbmVyLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbHMtYWJzb2x1dGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1zbGlkZSwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtc2xpZGUsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1zbGlkZSwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc2xpZGUge1xuICAgIHBhZGRpbmc6IDMuMjE0Mjg1NzE0M3JlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jYXJkLXRpdGxlLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1jYXJkLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jYXJkLXRpdGxlIGg1LCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1jYXJkLXRpdGxlIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtY2FyZC10aXRsZSBoNSwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtY2FyZC10aXRsZSBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jYXJkLWNvbnRlbnQsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLWNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jYXJkLWNvbnRlbnQgcSwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtY2FyZC1jb250ZW50IHEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNhcmQtY29udGVudCBxOmJlZm9yZSwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtY2FyZC1jb250ZW50IHE6YmVmb3JlLCAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtY2FyZC1jb250ZW50IHE6YWZ0ZXIsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLWNhcmQtY29udGVudCBxOmFmdGVyIHtcbiAgY29udGVudDogJ1wiJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNhcmQtYm90dG9tLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1jYXJkLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNhcmQtYm90dG9tLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1jYXJkLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtY2FyZC1ib3R0b20sIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLWNhcmQtYm90dG9tIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLmhvbWVvd25lciwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAuaG9tZW93bmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnAtc21hbGwsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnAtc21hbGwge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLXBsYXktdmlkZW8sIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXBsYXktdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtcGxheS12aWRlbyBpbWcsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXBsYXktdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLmZsZXgtc3BhY2VyLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC5mbGV4LXNwYWNlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIHtcbiAgcGFkZGluZy1ibG9jazogMi44NTcxNDI4NTcxcmVtO1xuICBtaW4taGVpZ2h0OiAzOC4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiB7XG4gICAgcGFkZGluZy1ibG9jazogNS43MTQyODU3MTQzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQ0LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIge1xuICAgIG1pbi1oZWlnaHQ6IDQ3LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW4sIG5vcm1hbCwgbm9ybWFsO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAuaGVhZGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgaDIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnN1YnRpdGxlLFxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAuc3ViLWhlYWRlcixcbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLmFtZW5pdGllcy1ibG9jay12MiAuaGVhZGVyLWNvbnRlbnQgcCxcbi5hbWVuaXRpZXMtYmxvY2stdjIgLmhlYWRlci1jb250ZW50IC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgcCB7XG4gIG9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnJhdGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdyaWQtZ2FwOiAwLjY0Mjg1NzE0MjlyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ibG9jazogNXJlbSAwO1xuICBtYXgtd2lkdGg6IDguNzE0Mjg1NzE0M3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5yYXRpbmcge1xuICAgIG1hcmdpbi1ibG9jazogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAucmF0aW5nIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNzg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnJhdGluZyAuc3RhciB7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc3Rhci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5yYXRpbmcgLnN0YXIuaGFsZi1zdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2hhbGYtc3Rhci5zdmdcIik7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnJhdGluZyAuc3Rhci5lbXB0eS1zdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2VtcHR5LXN0YXIuc3ZnXCIpO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZTogMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW46IDEuNzg1NzE0Mjg1N3JlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiA0NS43MTQyODU3MTQzcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIGZpZ2NhcHRpb24gLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBoZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWlubGluZTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogMy4yMTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMy41NzE0Mjg1NzE0cmVtO1xuICB6LWluZGV4OiAxMTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjpiZWZvcmUsXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hldnJvbi1yaWdodC5zdmdcIik7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAudGVzdGltb25pYWxzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjI4NTcxNDI4NTdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAudGVzdGltb25pYWxzLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50cnVzdC1idWlsZGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDguMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRydXN0LWJ1aWxkZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LXRvcC1sZWZ0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctdG9wLWxlZnQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctdG9wLWxlZnQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LXRvcC1yaWdodCAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LXRvcC1yaWdodCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy10b3AtcmlnaHQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctYm90dG9tLWxlZnQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy1ib3R0b20tbGVmdCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy1ib3R0b20tbGVmdCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy1ib3R0b20tcmlnaHQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy1ib3R0b20tcmlnaHQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctYm90dG9tLXJpZ2h0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lciBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAyMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMy4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW46IDAgMC43MTQyODU3MTQzcmVtO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUgaW1nLFxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZSB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAyNi40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lci12MiBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAyMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMy4yMTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXItdjIgLm9yYml0LXdyYXBwZXItdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXItdjIgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMjUuMzU3MTQyODU3MXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIC5vcmJpdC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lci12MiAub3JiaXQtY29udGFpbmVyIC5jYXJvdXNlbC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lci12MiAub3JiaXQtY29udGFpbmVyIC5jYXJvdXNlbC1sYWJlbC1jb250YWluZXIgLmNhcm91c2VsLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVkaWEtc2hhZG93LWNhcm91c2VsIC5vcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsIC5vcmJpdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tZWRpYS1jYXJvdXNlbC12MiAub3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLm1lZGlhLWNhcm91c2VsLXYyIC5vcmJpdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53aXRoLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndpdGgtY2FwdGlvbnMgLm1lZGlhLWNhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi53aXRoLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53aXRoLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLWNhcHRpb25zLXYyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ubWVkaWEtY2FwdGlvbnMtdjIgLm1lZGlhLWNhcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1jYXB0aW9ucy12MiAubWVkaWEtY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1lZGlhLWNhcHRpb25zLXYyIC5tZWRpYS1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tZWRpYS1jYXB0aW9ucy12MiAubWVkaWEtY2FwdGlvbnMgLm1lZGlhLWNhcHRpb24uaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWEtY2FwdGlvbnMtdjIgLm1lZGlhLWNhcHRpb25zIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LWNvbnRyb2xzLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuLmlubGluZS1jYXJvdXNlbCAub3JiaXQtY29udHJvbHMgLm9yYml0LW5leHQsXG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1jb250cm9scyAub3JiaXQtcHJldmlvdXMsXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LWNvbnRyb2xzIC5vcmJpdC1uZXh0LFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1jb250cm9scyAub3JiaXQtcHJldmlvdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91czphZnRlcixcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3cucG5nXCIpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91czpob3ZlcjphZnRlcixcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXM6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmlubGluZS1jYXJvdXNlbCAub3JiaXQtbmV4dDphZnRlcixcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtbmV4dDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nXCIpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1uZXh0OmhvdmVyOmFmdGVyLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1uZXh0OmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbmxpbmUtY2Fyb3VzZWwgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jYXB0aW9uLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5pbmxpbmUtY2Fyb3VzZWwgLmJyYW5kLWJhZGdlLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5icmFuZC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNi43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDQuNTcxNDI4NTcxNHJlbTtcbn1cbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXIgLm9yYml0LW5leHQsXG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyIC5vcmJpdC1wcmV2aW91cyxcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlciAub3JiaXQtbmV4dCxcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlciAub3JiaXQtcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12Mixcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQsXG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91cyxcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dCxcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmhvdmVyLFxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6aG92ZXIsXG4udHJpbG9neSAudGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQ6aG92ZXIsXG4udHJpbG9neSAudGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzOmFmdGVyLFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LW0uc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIsXG4gIC50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbiAgfVxufVxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlcixcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC1tLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQ6YWZ0ZXIsXG4gIC50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgfVxufVxuXG4ubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gICAgdG9wOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gICAgdG9wOiAzMyU7XG4gIH1cbn1cbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDk5OTk3O1xufVxuLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyID4gLnNsaWNrLWFycm93LXByZXYsXG4ubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIgPiAuc2xpY2stYXJyb3ctbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTtcbn1cbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciAuc2xpY2stYXJyb3ctcHJldiB7XG4gIGxlZnQ6IDAuNjQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xlZnQtYXJyb3cucG5nXCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyIC5zbGljay1hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciAuc2xpY2stYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAwLjY0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmdcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIgLnNsaWNrLWFycm93LW5leHQge1xuICAgIHJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbi1jYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLWNhcmQtY2Fyb3VzZWwgLmNvbW11bml0eS1jYXJkcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3JkaW9uLWNhcmQtY2Fyb3VzZWwgLmNvbW11bml0eS1jYXJkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYWNjb3JkaW9uLWNhcmQtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXMsXG4uZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtbmV4dCB7XG4gIHdpZHRoOiAyLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91cy5saWdodCxcbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1uZXh0LmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXMsXG4gIC5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1uZXh0IHtcbiAgICB3aWR0aDogMy45Mjg1NzE0Mjg2cmVtO1xuICAgIGhlaWdodDogMy45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXMsXG4gIC5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1uZXh0IHtcbiAgICB3aWR0aDogNC44NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogNC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3cucG5nXCIpO1xuICBwYWRkaW5nLXRvcDogMC4yMTQyODU3MTQzcmVtO1xufVxuLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LW5leHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LnBuZ1wiKTtcbiAgcGFkZGluZy10b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbn1cbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1jYXB0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwubW9iaWxlLWNhcHRpb24tYmVsb3ctY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwubW9iaWxlLWNhcHRpb24tYmVsb3ctY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzE0Mjg1NzE0M3JlbTtcbiAgfVxuICAuZnVsbC13aWR0aC1jYXJvdXNlbC5tb2JpbGUtY2FwdGlvbi1iZWxvdy1jYXJvdXNlbCAub3JiaXQtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjNmI3MzczO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZnVsbC13aWR0aC1jYXJvdXNlbC5jYXJvdXNlbC13aWRnZXQgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDQ3cmVtO1xufVxuXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4udmlkZW8tZ2FsbGVyeSAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsLFxuLnZpZGVvLWdhbGxlcnkgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLWNhcm91c2VsLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItY2FwdGlvbixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWNhcHRpb24sXG4gIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2Q0NTQ0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICBtYXgtd2lkdGg6IDMuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4gIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsXG4gIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4gIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICAgIG1heC13aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG4gIC5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuICAuY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyxcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4gIC5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAxLjU3MTQyODU3MTRyZW07XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3V0bGluZTogMC4xNDI4NTcxNDI5cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMC40Mjg1NzE0Mjg2cmVtO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgaW1nLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC52aWRlby10aHVtYixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC52aWRlby10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMiAyLjI1QzEwLjA3MTYgMi4yNSA4LjE4NjU3IDIuODIxODMgNi41ODMxOSAzLjg5MzE3QzQuOTc5ODIgNC45NjQ1MSAzLjczMDEzIDYuNDg3MjYgMi45OTIxOCA4LjI2ODg0QzIuMjU0MjIgMTAuMDUwNCAyLjA2MTE0IDEyLjAxMDggMi40MzczNSAxMy45MDIxQzIuODEzNTUgMTUuNzkzNCAzLjc0MjE1IDE3LjUzMDcgNS4xMDU3MSAxOC44OTQzQzYuNDY5MjggMjAuMjU3OSA4LjIwNjU2IDIxLjE4NjUgMTAuMDk3OSAyMS41NjI3QzExLjk4OTIgMjEuOTM4OSAxMy45NDk2IDIxLjc0NTggMTUuNzMxMiAyMS4wMDc4QzE3LjUxMjcgMjAuMjY5OSAxOS4wMzU1IDE5LjAyMDIgMjAuMTA2OCAxNy40MTY4QzIxLjE3ODIgMTUuODEzNCAyMS43NSAxMy45Mjg0IDIxLjc1IDEyQzIxLjc0NSA5LjQxNTY2IDIwLjcxNjIgNi45Mzg1OSAxOC44ODg4IDUuMTExMThDMTcuMDYxNCAzLjI4Mzc4IDE0LjU4NDMgMi4yNTQ5NiAxMiAyLjI1Wk0xNS40MTI1IDEyLjYyODFMMTAuOTEyNSAxNS42MjgxQzEwLjc4ODQgMTUuNzA0OSAxMC42NDU5IDE1Ljc0NyAxMC41IDE1Ljc1QzEwLjM3NjMgMTUuNzQ5OSAxMC4yNTQzIDE1LjcyMSAxMC4xNDM4IDE1LjY2NTZDMTAuMDIzOCAxNS42MDA5IDkuOTIzODQgMTUuNTA0NyA5Ljg1NDQ3IDE1LjM4NzVDOS43ODUxIDE1LjI3MDIgOS43NDg5OCAxNS4xMzYzIDkuNzUgMTVWOUM5Ljc0ODk4IDguODYzNzUgOS43ODUxIDguNzI5NzkgOS44NTQ0NyA4LjYxMjUyQzkuOTIzODQgOC40OTUyNSAxMC4wMjM4IDguMzk5MDkgMTAuMTQzOCA4LjMzNDM4QzEwLjI2NDEgOC4yNzM0MyAxMC4zOTgzIDguMjQ0ODUgMTAuNTMzMSA4LjI1MTQyQzEwLjY2NzkgOC4yNTggMTAuNzk4NiA4LjI5OTUxIDEwLjkxMjUgOC4zNzE4OEwxNS40MTI1IDExLjM3MTlDMTUuNTE3IDExLjQ0IDE1LjYwMjggMTEuNTMzMiAxNS42NjIyIDExLjY0MjhDMTUuNzIxNiAxMS43NTI1IDE1Ljc1MjcgMTEuODc1MyAxNS43NTI3IDEyQzE1Ljc1MjcgMTIuMTI0NyAxNS43MjE2IDEyLjI0NzUgMTUuNjYyMiAxMi4zNTcyQzE1LjYwMjggMTIuNDY2OCAxNS41MTcgMTIuNTYgMTUuNDEyNSAxMi42MjgxWlwiIGZpbGw9XCJ3aGl0ZVwiIC8+PC9zdmc+Jyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gIG91dGxpbmU6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjQjIyMjNCO1xuICBvdXRsaW5lLW9mZnNldDogMC40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsLFxuICAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbDpoYXMoLnN3aXBlci1zbGlkZTpvbmx5LWNoaWxkKSxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbDpoYXMoLnN3aXBlci1zbGlkZTpvbmx5LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIGltZyxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiA0OC41NzE0Mjg1NzE0cmVtO1xufVxuXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IDQ1JTtcbn1cblxuLm9yYml0LXByZXZpb3VzOmZvY3VzLXZpc2libGUsXG4ub3JiaXQtbmV4dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ub3JiaXQtcHJldmlvdXMgLndjYWcsXG4ub3JiaXQtbmV4dCAud2NhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbjogLTAuMTQyODU3MTQyOXJlbSAwLjcxNDI4NTcxNDNyZW0gMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2dyZXktY2hlY2staWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLndoaXRlLWJnIC5jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndoaXRlLWJnIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDQ1NDQ7XG59XG4ud2hpdGUtYmcgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2stYm94LWFjdGl2ZS5wbmdcIik7XG59XG5cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwgc3BhbiB7XG4gIG91dGxpbmU6IHJnYig3NywgMTQ0LCAyNTQpIHNvbGlkIDNweDtcbn1cblxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIHtcbiAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmhlYWRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIGgyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMi41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAzLjkyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b24ge1xuICB3aWR0aDogMTYuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbi5jb250YWN0IGgyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbi5jb250YWN0IGgyOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24uY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24uY29udGFjdCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3Qtb3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LW9wdGlvbnMge1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LW9wdGlvbnMuc2VsZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZ3JlZW4tY2hlY2staWNvbi5wbmdcIik7XG59XG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zLmNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvbXNoLXgtaWNvbi5wbmdcIik7XG59XG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9tc2gtcGx1cy1pY29uLnBuZ1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHRvcDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1vcHRpb25zOmJlZm9yZSB7XG4gICAgdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3Qtc3VibWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmNvbnRhY3Qtc3VibWVudSAuY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uY29udGFjdC1zdWJtZW51IC5jdGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgbWFyZ2luOiAwLjkyODU3MTQyODZyZW0gMCAxLjE0Mjg1NzE0MjlyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgfVxuICAuY29udGFjdC1zdWJtZW51IC5jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICAgIHdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy4yMTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gICAgd2lkdGg6IDE3Ljg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjIxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItY2FsbHJhaWwsIC5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItY2FsbHJhaWwsIC5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1jYWxscmFpbCwgLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWNhbGxyYWlsOmJlZm9yZSwgLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWxpdmVjaGF0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jb250YWN0LXN1Ym1lbnUgLmNhbGwsXG4uY29udGFjdC1zdWJtZW51IC5jaGF0LFxuLmNvbnRhY3Qtc3VibWVudSAuc29jaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSAuY2FsbCxcbiAgLmNvbnRhY3Qtc3VibWVudSAuY2hhdCxcbiAgLmNvbnRhY3Qtc3VibWVudSAuc29jaWFsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29udGFjdC1zdWJtZW51IC5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbnRhY3Qtc3VibWVudSAuc29jaWFsLWljb25zIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5jb250YWN0LXN1Ym1lbnUgLnNvY2lhbC1pY29ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhLnRvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMzMDU2NmE7XG59XG4uY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhLnRvdXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGEudG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jYWxsLFxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY2hhdCxcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLnNvY2lhbCB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY2FsbCxcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmNoYXQsXG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zb2NpYWwge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc3ViaGVhZGVyLWNhbGxyYWlsLCAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zdWJoZWFkZXItY2FsbHJhaWw6YmVmb3JlLCAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc3ViaGVhZGVyLWxpdmVjaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLnN1YmhlYWRlci1jYWxscmFpbDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cbi5jb250YWN0LXN1Ym1lbnUtdjIgLnN1YmhlYWRlci1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRhY3Qtc3VibWVudS12MiAuc3ViaGVhZGVyLWNhbGxyYWlsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNkYXRlcGlja2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLm9mZnNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyLXllYXIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVpLWRhdGVwaWNrZXIgW3RpdGxlXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgdG9wOiAzMyUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cyB7XG4gIG91dGxpbmU6IHJnYig3NywgMTQ0LCAyNTQpIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweCAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciBpbWcge1xuICB3aWR0aDogMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCxcbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyLFxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLWNsb3NlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlciB0aGVhZCxcbi51aS1kYXRlcGlja2VyIHRib2R5LFxuLnVpLWRhdGVwaWNrZXIgdGZvb3Qge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS43ODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG4udWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxLjc4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyLFxuLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0b3A6IDJweCAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVpLWRhdGVwaWNrZXItcHJldjpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC51aS1kYXRlcGlja2VyLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudWktZGF0ZXBpY2tlci1wcmV2OmZvY3VzIHNwYW4sXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudWktZGF0ZXBpY2tlci1uZXh0OmZvY3VzIHNwYW4ge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHggIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9GWUgvZnloLW1lbnUtYmFjay1hcnJvdy5wbmdcIikgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICBsZWZ0OiAycHggIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9GWUgvY29tbXVuaXR5LW1lbnUtcmlnaHQtYXJyb3cucG5nXCIpICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIHBhZGRpbmc6IDExcHggIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cyxcbmJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIsXG5idXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZHAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kcC13cmFwcGVyICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2Ljc4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGlyZWN0b3J5LWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0IHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmRpcmVjdG9yeS1saXN0IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5kaXJlY3RvcnktbGlzdCAuaDItb3B0aW9uYWwge1xuICBtYXJnaW46IDA7XG59XG4uZGlyZWN0b3J5LWxpc3QgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwIDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gIH1cbn1cbi5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW46IDA7XG59XG4uZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FjbGMoNSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1hZGRyZXNzIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1waG9uZSBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1waG9uZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LXBob25lIHtcbiAgICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LXBob25lIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmRpcmVjdG9yeS1saXN0LmJhY2tncm91bmQtaW1hZ2Uge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgNS4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4uZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMS4xNDI4NTcxNDI5cmVtIGF1dG8gMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpc2NsYWltZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM2YjczNzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudS1jb250YWluZXIgLmRyaWxsZG93bi1tZW51LW5hdiB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIC5kcmlsbGRvd24tbWVudS1uYXYgbGkge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1iYWNrLFxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1jbG9zZSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIC5kcmlsbGRvd24tbWVudS1uYXYgLmRyaWxsZG93bi1tZW51LWJhY2staW1nLFxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1jbG9zZS1pbWcge1xuICBwYWRkaW5nLXRvcDogMS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yODU3MTQyODU3cmVtO1xufVxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1iYWNrLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1jbG9zZS1pbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcmlsbGRvd24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cblxuLmRyaWxsZG93bi1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyaWxsZG93bi1tZW51IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uZHJpbGxkb3duLW1lbnUgLmNsb3NlLW1lbnUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xufVxuLmRyaWxsZG93bi1tZW51IC5jbG9zZS1tZW51LXdyYXBwZXIgYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZHJpbGxkb3duLW1lbnUgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjU3MTQyODU3MTRyZW07XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uZHJpbGxkb3duLW1lbnUgLmpzLWRyaWxsZG93bi1iYWNrIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5kcmlsbGRvd24tbWVudSAuanMtZHJpbGxkb3duLWJhY2sgYTpiZWZvcmUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2xlZnQtbWVudS1hcnJvdy13aGl0ZS5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG59XG4uZHJpbGxkb3duLW1lbnUgLm5lc3RlZC50aGlyZC1sZXZlbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudSAubmVzdGVkLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzLmlzLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbi5kcmlsbGRvd24tbWVudSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuLmRyaWxsZG93bi1tZW51IGEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6ICM2YjczNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5kcmlsbGRvd24tbWVudSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9yaWdodC1tZW51LWFycm93LXdoaXRlLnBuZ1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1pdGVtID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYSxcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS5zbWFsbCxcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEuc21hbGwge1xuICBjb2xvcjogI2Q5ZTBlMjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS51c2VyLWFjdGlvbixcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEudXNlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS51c2VyLWFjdGlvbi5zaG93LWZvci1zbWFsbC1vbmx5IHBhdGgsXG4uZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhLnVzZXItYWN0aW9uLnNob3ctZm9yLXNtYWxsLW9ubHkgcGF0aCB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS51c2VyLWFjdGlvbjpob3Zlcixcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEudXNlci1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYS51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCxcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEudXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5kcmlsbGRvd24tbWVudSA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuXG4uaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtaXRlbSBhOmhvdmVyLCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtaXRlbSBhOmZvY3VzLCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtaXRlbSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIGE6aG92ZXIsIC5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSBhOmZvY3VzLCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gYTpmb2N1cy12aXNpYmxlLFxuLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgYTpob3Zlcixcbi5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IGE6Zm9jdXMsXG4uaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbSAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIGJveC1zaGFkb3c6IDAgMC4yODU3MTQyODU3cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIHJnYmEoNjEsIDY5LCA2OCwgMC4xNSk7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51LnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMS41NzE0Mjg1NzE0cmVtIDEuMjE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLmJ1dHRvbi5ob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRyaWxvZ3kgLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5tZW51LXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAubW9iaWxlLWRyb3Bkb3duLW1lbnUtcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlcjogMDtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAubW9iaWxlLWRyb3Bkb3duLW1lbnUtcGFuZSA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udHJpbG9neSAubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLm1vYmlsZS1kcm9wZG93bi1tZW51LXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtIDEuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLmZpZWxkLXNlYXJjaCxcbi50b3AtYmFyIC5maWVsZC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwLjkyODU3MTQyODZyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZpZWxkLXNlYXJjaC5kYXJrLFxuLnRvcC1iYXIgLmZpZWxkLXNlYXJjaC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmllbGQtc2VhcmNoLm5vLWZvY3VzLFxuLnRvcC1iYXIgLmZpZWxkLXNlYXJjaC5uby1mb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmZpZWxkLXNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZWxkLXNlYXJjaC13cmFwcGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgcmlnaHQ6IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5maWVsZC1zZWFyY2gtd3JhcHBlciBhOmZvY3VzIGltZyB7XG4gIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xufVxuLmZpZWxkLXNlYXJjaC13cmFwcGVyIC5zZWFyY2gtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbSAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDAuODU3MTQyODU3MXJlbSBzb2xpZCAjNDA3MzhkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMGR2aDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuNXJlbSAwO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5jb250cm9scy13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogNzYuNXZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5jb250cm9scy13cmFwcGVyLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5jb250cm9scy13cmFwcGVyIC5tb2QtYm9yZGVyLXRvcCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5jb250cm9scy13cmFwcGVyIC5tb2QtYm9yZGVyLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlciA+IGRpdjpsYXN0LW9mLXR5cGUsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlciA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogOC4yMTQyODU3MTQzcmVtO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnN1Ym1pdC13cmFwcGVyLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnN1Ym1pdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0xcHg7XG4gIHdpZHRoOiAxMDYlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjVyZW07XG4gIG1hcmdpbjogMS4wNzE0Mjg1NzE0cmVtIC0yLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zdWJtaXQtd3JhcHBlcixcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnN1Ym1pdC13cmFwcGVyLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc3VibWl0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgZm9ybSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuaDQsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaDQge1xuICBtYXJnaW46IDEuNDI4NTcxNDI4NnJlbSAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5oNDpmb2N1cyxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5oNDpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5oNCxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmg0IHtcbiAgICBtYXJnaW46IDQuMjg1NzE0Mjg1N3JlbSAwIDIuNXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgbGVnZW5kLFxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgbGFiZWwsXG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgbGVnZW5kLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgbGFiZWwsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5mb3JtLWNoZWNrYm94IGxhYmVsLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIGZpZWxkc2V0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBzZWxlY3QsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgc2VsZWN0LFxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgaW5wdXQsXG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuc2hlbGxfb3V0cHV0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgc2VsZWN0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgaW5wdXQsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGxfb3V0cHV0IHtcbiAgd2lkdGg6IDkzJTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFtmb3I9bWluLXByaWNlXTphZnRlcixcbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFtmb3I9bWluLXNxLWZ0XTphZnRlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWluLXByaWNlXTphZnRlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWluLXNxLWZ0XTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IC0wLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAwLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkNDU0NDtcbiAgdG9wOiAtMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW2Zvcj1taW4tcHJpY2VdOmFmdGVyLFxuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbZm9yPW1pbi1zcS1mdF06YWZ0ZXIsXG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWluLXByaWNlXTphZnRlcixcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2Zvcj1taW4tc3EtZnRdOmFmdGVyIHtcbiAgICByaWdodDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW2Zvcj1tYXgtcHJpY2VdLFxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW2Zvcj1tYXgtc3EtZnRdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2Zvcj1tYXgtcHJpY2VdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2Zvcj1tYXgtc3EtZnRdIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1jaGVja2JveF0sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1jaGVja2JveF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvRllIL2NoZWNrbWFyay5qcGdcIikgIWltcG9ydGFudDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIGZpZWxkc2V0ID4gLmZvcm0tY2hlY2tib3ggbGFiZWwsXG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZm9ybS1jaGVja2JveCBsYWJlbCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIGZpZWxkc2V0ID4gLmZvcm0tY2hlY2tib3ggbGFiZWwsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIGZpZWxkc2V0ID4gLmZvcm0tY2hlY2tib3ggW3JvbGU9Y2hlY2tib3hdLFxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmFjY29yZGlvbi1jb250ZW50ID4gLmZvcm0tY2hlY2tib3ggW3JvbGU9Y2hlY2tib3hdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgZmllbGRzZXQgPiAuZm9ybS1jaGVja2JveCBbcm9sZT1jaGVja2JveF0sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZm9ybS1jaGVja2JveCBbcm9sZT1jaGVja2JveF0ge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYWNjb3JkaW9uLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTcxNDI4NTcxNHJlbTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5hY2NvcmRpb24tdGl0bGUsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZTpob3Zlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzg1NzE0Mjg1N3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5hY2NvcmRpb24tY29udGVudCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5iYXRocy13cmFwcGVyLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmJhdGhzLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnNoZWxsLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbCxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnNoZWxsX2lucHV0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpIG5vLXJlcGVhdCByaWdodCAjZDllMGUyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDkwJTtcbiAgd2lkdGg6IDkzJTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbF9pbnB1dDpmb2N1cywgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnNoZWxsX2lucHV0OmFjdGl2ZSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9pbnB1dDpmb2N1cyxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9pbnB1dDphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg4LjA3NDYyNjg2NTcsIDIwMC40MDI5ODUwNzQ2LCAyMDMuOTI1MzczMTM0Myk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuc2hlbGxfb3V0cHV0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX291dHB1dCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbF9vdXRwdXQgYnV0dG9uLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX291dHB1dCBidXR0b24ge1xuICB3aWR0aDogMi43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNDI4NTcxcmVtO1xuICBmbG9hdDogbGVmdDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbF9vdXRwdXQgYnV0dG9uOmxhc3Qtb2YtdHlwZSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9vdXRwdXQgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnNoZWxsX291dHB1dCBidXR0b25bZGlzYWJsZWRdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX291dHB1dCBidXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnNoZWxsX291dHB1dC1iYXRocyxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9vdXRwdXQtYmF0aHMge1xuICB3aWR0aDogOTMlO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgcCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlcjpmaXJzdC1vZi10eXBlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgLmZvcm0tY2hlY2tib3gsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgLmZvcm0tY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiA5LjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgW3R5cGU9Y2hlY2tib3hdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIFtyb2xlPWNoZWNrYm94XSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciBbcm9sZT1jaGVja2JveF0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciAuY2hlY2tib3gtbGFiZWwsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgLmNoZWNrYm94LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciBpbWcsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIHAsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciBwLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luOiAwLjA3MTQyODU3MTRyZW0gMCAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9cmVzZXRdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9cmVzZXRdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXJlc2V0XSxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9cmVzZXRdIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3Zlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdLFxuLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4udHJpbG9neSAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi50cmlsb2d5IC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgfVxuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG4gIH1cbiAgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpmb2N1cyxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSxcbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBbZGF0YS1jbG9zZV0sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbZGF0YS1jbG9zZV0ge1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFtkYXRhLWNsb3NlXSxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2RhdGEtY2xvc2VdIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5mb290ZXIgdWwge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZm9vdGVyIHVsIGEsXG4uZm9vdGVyIHVsIGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZvb3RlciAuZm9vdGVyLWxvZ28td3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUge1xuICBwYWRkaW5nLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcCxcbiAgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSB7XG4gICAgcGFkZGluZy10b3A6IDUuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyIC5mb290ZXItdG9wLFxuICAuZm9vdGVyIC5mb290ZXItbWlkZGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIGEsXG4uZm9vdGVyIC5mb290ZXItdG9wIGJ1dHRvbixcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgYSxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIGE6aG92ZXIsXG4uZm9vdGVyIC5mb290ZXItdG9wIGE6Zm9jdXMsXG4uZm9vdGVyIC5mb290ZXItdG9wIGE6YWN0aXZlLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSBhOmhvdmVyLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSBhOmZvY3VzLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcCAuZ3JpZC14LFxuICAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbG9nby13cmFwcGVyLFxuICAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbG9nby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbG9nbyxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1sb2dvIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlcixcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyLFxuICAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyLWxpdmVjaGF0LXdyYXBwZXIsXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbGl2ZWNoYXQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjg1NzE0Mjg1NzFyZW07XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbGl2ZWNoYXQ6YmVmb3JlLFxuLmZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsOmJlZm9yZSxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1saXZlY2hhdDpiZWZvcmUsXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWw6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbGl2ZWNoYXQsXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbGl2ZWNoYXQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwgcCBzcGFuLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwIHNwYW4sXG4gIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbCBwIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwgcCBhLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAgYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1zb2NpYWwtbGluayxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjIxNDI4NTcxNDNyZW07XG4gIHdpZHRoOiAzLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluay1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Zvb3Rlci9mYWNlYm9vay5wbmdcIik7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsteW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Zvb3Rlci95b3V0dWJlLnBuZ1wiKTtcbn1cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluay1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9mb290ZXIvcGludGVyZXN0LnBuZ1wiKTtcbn1cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluay10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZm9vdGVyL2Zvb3Rlci1YLWxvZ28tYmxhY2sucG5nXCIpO1xufVxuLmZvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Zvb3Rlci9pbnN0YWdyYW0ucG5nXCIpO1xufVxuLmZvb3RlciAuZm9vdGVyLW1pZCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1taWQgcCxcbi5mb290ZXIgLmZvb3Rlci1taWQgdWwsXG4uZm9vdGVyIC5mb290ZXItbWlkIGxpLFxuLmZvb3RlciAuZm9vdGVyLW1pZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmZvb3RlciAuZm9vdGVyLW1pZCBhLFxuLmZvb3RlciAuZm9vdGVyLW1pZCBhOmhvdmVyLFxuLmZvb3RlciAuZm9vdGVyLW1pZCBhOmZvY3VzLFxuLmZvb3RlciAuZm9vdGVyLW1pZCBhOmFjdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXItbWlkIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXIgLmZvb3Rlci1taWQgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZTphY3RpdmUsIC5mb290ZXIgLmZvb3Rlci1taWQgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZTpob3ZlciwgLmZvb3RlciAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGUtdmFsdWUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmdyaWQteCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSBwLFxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB1bCxcbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gbGksXG4uZm9vdGVyIC5mb290ZXItYm90dG9tIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIGEsXG4uZm9vdGVyIC5mb290ZXItYm90dG9tIGE6aG92ZXIsXG4uZm9vdGVyIC5mb290ZXItYm90dG9tIGE6Zm9jdXMsXG4uZm9vdGVyIC5mb290ZXItYm90dG9tIGE6YWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgcGFkZGluZzogMCAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtaWNvbiwgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24sIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1pY29uIHAsIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHAsIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci12MiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmZvb3Rlci12MiAub3Blbi1jb250YWN0LXVzLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4taW5saW5lOiAzLjg1NzE0Mjg1NzFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLm9wZW4tY29udGFjdC11cy1tb2RhbCB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuLmZvb3Rlci12MiB1bCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mb290ZXItdjIgdWwgYSxcbi5mb290ZXItdjIgdWwgYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbG9nby13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbG9nby13cmFwcGVyIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIHtcbiAgcGFkZGluZzogMy4xNDI4NTcxNDI5cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItdG9wLFxuICAuZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNS45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci10b3AsXG4gIC5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYSxcbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYnV0dG9uLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYSBzdmcsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGJ1dHRvbiBzdmcsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGEgc3ZnLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBidXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhLnVzZXItYWN0aW9uLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b24udXNlci1hY3Rpb24sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGEudXNlci1hY3Rpb24sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGJ1dHRvbi51c2VyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhLnVzZXItYWN0aW9uOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b24udXNlci1hY3Rpb246aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGEudXNlci1hY3Rpb246aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGJ1dHRvbi51c2VyLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhLnVzZXItYWN0aW9uOmhvdmVyIHN2ZyBwYXRoLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b24udXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGEudXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGJ1dHRvbi51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzMDU2NmE7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGJ1dHRvbjpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYTpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5idXR0b24sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuYnV0dG9uOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGE6Zm9jdXMsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGE6YWN0aXZlLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhOmZvY3VzLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWxvZ28td3JhcHBlcixcbiAgLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWxvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWxvZ28sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiAxNi4yODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyLFxuICAuZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItbGl2ZWNoYXQtd3JhcHBlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1saXZlY2hhdC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMuODU3MTQyODU3MXJlbTtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1saXZlY2hhdDpiZWZvcmUsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWw6YmVmb3JlLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWxpdmVjaGF0OmJlZm9yZSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1saXZlY2hhdCxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1saXZlY2hhdCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsIHAsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwIHNwYW4sXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwgcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsIHAgc3BhbixcbiAgLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwIGEsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwgcCBhIHtcbiAgcGFkZGluZy10b3A6IDAuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjc4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItc29jaWFsLWxpbmssXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4yMTQyODU3MTQzcmVtO1xuICB3aWR0aDogMy41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZm9vdGVyLXYyIC52ZXJ0aWNhbC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC52ZXJ0aWNhbC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmZvb3Rlci12MiAudmVydGljYWwubWVudSBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5mb290ZXItdjIgLnZlcnRpY2FsLm1lbnUgKyAudmVydGljYWwubWVudSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCB7XG4gIHBhZGRpbmc6IDAgMCAzLjE0Mjg1NzE0MjlyZW07XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIHAsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIHVsLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCBsaSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYTpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYTpmb2N1cyxcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgYTphY3RpdmUge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGU6YWN0aXZlLCAuZm9vdGVyLXYyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGU6aG92ZXIsIC5mb290ZXItdjIgLmZvb3Rlci1taWQgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlLXZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBwLFxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSB1bCxcbi5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gbGksXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGEsXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGE6Zm9jdXMsXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGE6YWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gLmxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gLmxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICBwYWRkaW5nOiAwIDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1pY29uLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC5mb290ZXItdjIgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWljb24gcCwgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiBwLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuXG4uZnloLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uZnloLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5meWgtZm9vdGVyIC5mb290ZXItYm90dG9tIHAsXG4uZnloLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB1bCxcbi5meWgtZm9vdGVyIC5mb290ZXItYm90dG9tIGxpLFxuLmZ5aC1mb290ZXIgLmZvb3Rlci1ib3R0b20gYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtZm9vdGVyIC5mb290ZXItYm90dG9tIHAsXG4gIC5meWgtZm9vdGVyIC5mb290ZXItYm90dG9tIHVsLFxuICAuZnloLWZvb3RlciAuZm9vdGVyLWJvdHRvbSBsaSxcbiAgLmZ5aC1mb290ZXIgLmZvb3Rlci1ib3R0b20gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZ5aC1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHAsXG4gIC5meWgtZm9vdGVyIC5mb290ZXItbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZnloLWZvb3RlciAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1mb290ZXIgLmxpbmstd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbXBhaWduLWZvb3RlciAubGluay13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYW1wYWlnbi1mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgcCxcbiAgLmNhbXBhaWduLWZvb3RlciAuZm9vdGVyLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG4uY2FtcGFpZ24tZm9vdGVyIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2FtcGFpZ24tZm9vdGVyIC5mb290ZXItYm90dG9tID4gLmdyaWQtY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi8qIHJlbW92ZSBJRTExIGRlZmF1bHQgXCJ4XCIgZnJvbSBmb3JtIGNvbnRyb2xzICovXG5pbnB1dFt0eXBlXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZV06Oi1tcy1yZXZlYWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB9XG4gIC5mb3JtLWlucHV0LWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mb3JtLWlucHV0LWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlci1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgLyogdGhpcyByZW1vdmVzIHRoZSB1cC9kb3duIGRlZmF1bHQgYXJyb3dzIG9mIHRoZSBudW1iZXIgdHlwZSBpbnB1dGZpZWxkICovXG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAvKiBzcGVjaWZpYyBmb3IgTW96aWxsYSAqL1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1lcnJvci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuNXJlbSAwLjIxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIgKyAuZm9ybS1lcnJvci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAvKiBhZGp1c3RzIHRoZSBoZWlnaHQgb2YgdGhlICdTdGF0ZScgZHJvcGRvd24gY29udHJvbCAqL1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyLnNlbGVjdC1kcm9wZG93biBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50cmlsb2d5IC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ODI1ICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDYxZCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgLmhlbHAtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0LmZvcm0tZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0LmRyb3Bkb3duLWVycm9yLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0LmVycm9yIHtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIG1hcmdpbi10b3A6IDAuMTQyODZyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuMjg1NzFyZW0gMC41cmVtIDAuMjE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuaGVscC10ZXh0LmlzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWlubGluZTogMC43MTQyODU3MTQzcmVtO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTgyNTtcbn1cbi50cmlsb2d5IC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTQuMTI4LCA3MC4wNDgsIDI5LjQ1Mik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cblxuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgY29sb3I6ICM2YjczNzM7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIEZpcmVmb3ggKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG59XG5cbmZvcm0gaW5wdXQ6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuZm9ybSBpbnB1dDo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuLndoaXRlLWJnLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4ud2hpdGUtYmctZm9ybSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAud2hpdGUtYmctZm9ybSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXSxcbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbn1cblxuLmRyb3Bkb3duLWVycm9yLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwLjIxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tdG9wOiAtMC4xNDI4NTcxNDI5cmVtO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjMDAwMCAhaW1wb3J0YW50O1xufVxuLmhhcy1lcnJvciAuc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uLmdyZXktZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDtcbn1cbi5oYXMtZXJyb3I6bGFzdC1vZi10eXBlIC5mb3JtLWlucHV0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cbi5tdWx0aWxpbmUtbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cblxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWluLWhlaWdodDogMjEuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSAuaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHAge1xuICBtYXJnaW46IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHAge1xuICBtYXJnaW46IDMuNTcxNDI4NTcxNHJlbSAwIDEuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuemlwLWNvZGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIGE6aG92ZXIsIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIGE6Zm9jdXMsIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0taW5wdXQtY29udGFpbmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1zdWJtaXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0tc3VibWl0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1kZGwtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1jaGVja2JveC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmNoZWNrYm94LWxhYmVsLm11bHRpbGluZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbWFyZ2luLWxlZnQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5jaGVja2JveC1sYWJlbC5tdWx0aWxpbmUtbGFiZWwgW3JvbGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjU3MTQyODU3MTRyZW07XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0tc3ViaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuOTI4NTcxNDI4NnJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCBpbnB1dDpub3QoLmJ1dHRvbiksXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgdGV4dGFyZWEsXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLFxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1zdWJoZWFkZXItdmFsaWRhdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAudGlwIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAwLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC50aXAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSB7XG4gICAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDQ1NDQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgcCxcbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAudGlwLFxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5mb3JtLXN1YmhlYWRlcixcbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1pbnRybyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmZvcm0taW50cm8gcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5mb3JtLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLm11bHRpLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDQuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTgyNTtcbn1cbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTQuMTI4LCA3MC4wNDgsIDI5LjQ1Mik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5tdWx0aWxpbmUtbGFiZWwgYTpob3ZlciwgLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLm11bHRpbGluZS1sYWJlbCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzFjNTA4NztcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG59XG4udHJpbG9neS53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5LndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi50cmlsb2d5LndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLnRyaWxvZ3kud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlci1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI21vcmUtaW5mby1mb3JtIGlucHV0Om5vdCguYnV0dG9uKS5pcy1pbnZhbGlkLWlucHV0LFxuI21vcmUtaW5mby1mb3JtIHRleHRhcmVhLmlzLWludmFsaWQtaW5wdXQsXG4jbW9yZS1pbmZvLWZvcm0gaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLmlzLWludmFsaWQtaW5wdXQsXG4jbW9yZS1pbmZvLWZvcm0gdGV4dGFyZWE6Zm9jdXMuaXMtaW52YWxpZC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb3JtLXJlc3BvbnNlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb3JtLXJlc3BvbnNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybS1yZXNwb25zZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG5cbi50aGFua3MtZm9yLXNpZ25pbmctdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudGhhbmtzLWZvci1zaWduaW5nLXVwIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGFua3MtZm9yLXNpZ25pbmctdXAge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4udGhhbmtzLWZvci1zaWduaW5nLXVwIC50aGFua3MtZm9yLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMi4yMTQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4udGhhbmtzLWZvci1zaWduaW5nLXVwIC50aGFua3MtZm9yLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50cmlsb2d5IC50aGFua3MtZm9yLXNpZ25pbmctdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nOiAyLjM1NzE0Mjg1NzFyZW0gMCAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1jb21tdW5pdGllcyAuaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwIDEuMDcxNDI4NTcxNHJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNvbW11bml0aWVzIC5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtZm9ybS1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtY29tbXVuaXRpZXMgLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5jaGVja2JveC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1jb21tdW5pdGllcyAuaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLWZvcm0tcmVzZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLWZvcm0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLWZvcm0tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZiNzM3MztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5ob21lLXNlYXJjaC1mb3JtLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5ob21lLXNlYXJjaC1yZWZpbmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4zNTcxNDI4NTcxcmVtIDEuMjE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtcmVmaW5lLWZpbHRlcnMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLXJlZmluZS1maWx0ZXJzIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9wbHVzLWljb24td2hpdGUtdHJhbnNwYXJlbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcyxcbi5ob21lLXNlYXJjaC1mb3JtLWZpbHRlci12YWx1ZXMtbGFiZWwsXG4uaG9tZS1zZWFyY2gtZm9ybS1kYXRhLFxuLmhvbWUtc2VhcmNoLWZvcm0tZGF0YS1sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246Zm9jdXMsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuLndjYWcgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi53Y2FnIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4udHJpbG9neS53Y2FnIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIsXG4udHJpbG9neS53Y2FnIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogNC4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmc6IDEuMjE0Mjg1NzE0M3JlbSAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbi50cmlsb2d5IC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ODI1O1xufVxuLnRyaWxvZ3kgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTQuMTI4LCA3MC4wNDgsIDI5LjQ1Mik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLnRyaWxvZ3kgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuLndjYWcgLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC50cmlsb2d5IC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi53Y2FnIC50cmlsb2d5IC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudHJpbG9neSAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4udHJpbG9neS53Y2FnIC50cmlsb2d5IC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudHJpbG9neSAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIsXG4udHJpbG9neS53Y2FnIC50cmlsb2d5IC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCxcbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCxcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQsXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCBsYWJlbCxcbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCBsYWJlbCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCBsYWJlbCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQ6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQ6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQ6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICB9XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94LFxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94LFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94LFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94Omxhc3QtY2hpbGQgLmNoZWNrYm94LWxhYmVsLFxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94Omxhc3QtY2hpbGQgLmNoZWNrYm94LWxhYmVsLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94Omxhc3QtY2hpbGQgLmNoZWNrYm94LWxhYmVsLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3g6bGFzdC1jaGlsZCAuY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkLWNoZWNrYm94LWdyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkLWNoZWNrYm94LWdyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkLWNoZWNrYm94LWdyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQtY2hlY2tib3gtZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmFkZGl0aW9uYWwtb3B0aW9ucyxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYWRkaXRpb25hbC1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuY2hlY2tib3gtbGFiZWwsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLXJlc2V0LFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLXJlc2V0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1hcHBseS1maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1hcHBseS1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWluc3RydWN0aW9ucyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZ5aC1yZXVzYWJsZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG4uZnloLXJldXNhYmxlLXNlYXJjaC5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtcmV1c2FibGUtc2VhcmNoLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXVzYWJsZS1zZWFyY2gub3ZlcmxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuODU3MTQyODU3MXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5meWgtcmV1c2FibGUtc2VhcmNoLm92ZXJsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMC43MTQyODU3MTQzcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgfVxufVxuLndjYWcgLmZ5aC1yZXVzYWJsZS1zZWFyY2ggbGVnZW5kIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLXJldXNhYmxlLXNlYXJjaCAubXNoLXBvcnRhbC1zZWFyY2gtaGVhZGluZyB7XG4gIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJldXNhYmxlLXNlYXJjaCAubXNoLXBvcnRhbC1zZWFyY2gtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV1c2FibGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMi44NTcxNDI4NTcxcmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG4udHJpbG9neSAucmV1c2FibGUtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbi50cmlsb2d5IC5yZXVzYWJsZS1zZWFyY2ggaHIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neS53Y2FnIC5yZXVzYWJsZS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kud2NhZyAucmV1c2FibGUtc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sXG4udHJpbG9neS53Y2FnIC5yZXVzYWJsZS1zZWFyY2ggaW5wdXRbdHlwZT1udW1iZXJdLFxuLnRyaWxvZ3kud2NhZyAucmV1c2FibGUtc2VhcmNoIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uZnloLXJldXNhYmxlLWZvcm0gLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXJldXNhYmxlLWZvcm0gLmZ5aC1zZWFyY2gtZm9ybS1maWVsZDpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgfVxuICAuZnloLXJldXNhYmxlLWZvcm0gLmZ5aC1zZWFyY2gtZm9ybS1maWVsZDpudGgtY2hpbGQoMm4rMykge1xuICAgIHBhZGRpbmctbGVmdDogMC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJldXNhYmxlLWZvcm0gLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5meWgtcmV1c2FibGUtZm9ybSAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIGhyIHtcbiAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4udHJpbG9neSAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kud2NhZyAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uZnloLXNlYXJjaC1mb3JtLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAwLjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXNlYXJjaC1mb3JtLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbi5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xufVxuLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMCA3LjI4NTcxNDI4NTdyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3MztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIC5ob21lLXNlYXJjaC1mb3JtLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxcmVtO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUgLmhvbWUtc2VhcmNoLWZvcm0taGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSAuaG9tZS1zZWFyY2gtZm9ybS1oZWFkZXItaW5uZXIgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIC5ob21lLXNlYXJjaC1mb3JtLWhlYWRlci1pbm5lciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIC5jaGVja2JveC1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUgLmNsb3NlLWJ1dHRvbiBpbWcge1xuICBtYXJnaW46IC0wLjE0Mjg1NzE0MjlyZW0gMC4zNTcxNDI4NTcxcmVtIDAgMDtcbn1cblxuLmZpbHRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lciBoNCB7XG4gIG1hcmdpbjogMCAwIDIuODU3MTQyODU3MXJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5maWx0ZXItY29udGFpbmVyIC5wLXNtYWxsIHtcbiAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyIC5wLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyLmJnLXdoaXRlIGxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgcGFkZGluZy1ib3R0b206IDAuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmJnLXdoaXRlIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyLmJnLXdoaXRlIC5jaGVja2JveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmlsdGVyLWNvbnRhaW5lci5iZy13aGl0ZSAuY2hlY2tib3gtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtIDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyIC5zaG93LWZvci1zciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuc2hvdy1mb3Itc3Iuc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyIC5mb3Jtcy1sb2FkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxuICAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybXMtbG9hZGVyLWNvbnRhaW5lciBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybXMtbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuZm9ybXMtbG9hZGVyLWNvbnRhaW5lciBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW0gMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyLFxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgW2lkKj1maWx0ZXItY29udGFpbmVyXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyLFxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgW2lkKj1maWx0ZXItY29udGFpbmVyXSAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgI2ZpbHRlckNvbnRhaW5lciAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBidXR0b24sXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgI2ZpbHRlckNvbnRhaW5lciAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBidXR0b24uYnV0dG9uLWNsZWFyLWZpbHRlcnMsXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGJ1dHRvbi5idXR0b24tY2xlYXItZmlsdGVycyB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyICNmaWx0ZXJDb250YWluZXIgLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgPiBkaXYsXG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIFtpZCo9ZmlsdGVyLWNvbnRhaW5lcl0gLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgPiBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyICNmaWx0ZXJDb250YWluZXIgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24sXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbSAwLjU3MTQyODU3MTRyZW07XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1idG4gc3BhbiB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvcGx1cy5zdmcpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1idG46aG92ZXIge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1idG5bYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9taW51cy5zdmcpO1xuICBoZWlnaHQ6IDAuMjVyZW07XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBsYWJlbCArIC5maWx0ZXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgbGFiZWxbZm9yPXN0YXRlcy1kcm9wZG93bl0sXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBsYWJlbFtmb3I9cmVjZW50LW5ld3Mtc3RhdGVzLWRyb3Bkb3duXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1wb3N0czpoYXMoPiBkaXY6b25seS1jaGlsZCkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzOmhhcyg+IGRpdjpvbmx5LWNoaWxkKSBkaXYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMgZGl2Omhhcygjc29ydHMtZHJvcGRvd24pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMgKyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzIC5zb3J0LWJ5LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjIuNXJlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmJ1dHRvbjpob3ZlciwgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtd2lkdGg6IDAuMjE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgKyAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIge1xuICBtYXJnaW4tdG9wOiAtMS4wNzE0Mjg1NzE0cmVtO1xufVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciBociB7XG4gIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnJlcXVpcmVkLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnJlcXVpcmVkLXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAucmVxdWlyZWQtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnJlcXVpcmVkLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnAtc21hbGwge1xuICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnAtc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogNXJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5jb250YWN0LWdlbmVyYWwtaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiA1cmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmNvbnRhY3QtZ2VuZXJhbC1mb3JtIC5zZWxlY3QyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5jb250YWN0LWdlbmVyYWwtZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAuY29udGFjdC1nZW5lcmFsLWZvcm0tcmVxdWlyZWQge1xuICAgIG1hcmdpbjogNXJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnRleHQtYXJlYS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGFjdC1pbnRlcmVzdC1saXN0LWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1mb3JtIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG5cbi5nbG9iYWwtc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwO1xuICB9XG59XG4uZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQtbGFiZWwge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2xvYmFsLXNlYXJjaC1mb3JtIC5nbG9iYWwtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdsb2JhbC1zZWFyY2gtZm9ybSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDUwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmdsb2JhbC1zZWFyY2gtZm9ybSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmdsb2JhbC1zZWFyY2gtZm9ybSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG4uZ2xvYmFsLXNlYXJjaC1mb3JtIC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFjYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2NhZyAuZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5tZWRpdW0tZ2xvYmFsLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjcxNDI4NTcxNDNyZW07XG59XG4ubWVkaXVtLWdsb2JhbC1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gIHdpZHRoOiA4LjkyODU3MTQyODZyZW07XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZWRpdW0tZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5zbWFsbC1nbG9iYWwtc2VhcmNoLWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5zbWFsbC1nbG9iYWwtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICB3aWR0aDogMi44NTcxNDI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5maWxlLXVwbG9hZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuLmZpbGUtdXBsb2FkLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luOiAwIDEuMDcxNDI4NTcxNHJlbSAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWxlLXVwbG9hZC1jb250YWluZXIgLmZpbGUtdXBsb2FkZXIge1xuICAgIHdpZHRoOiA4LjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5maWxlLXVwbG9hZC1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi5maWxlLXVwbG9hZGVyIC51cGxvYWQtZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWxlLXVwbG9hZGVyIC51cGxvYWQtZmlsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBkb3R0ZWQgI2I3YmVjMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZpbGUtdXBsb2FkZXIgLmZpbGUtdXBsb2FkZXItcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWxlLXVwbG9hZGVyIC5pcy11cGxvYWRlZC51cGxvYWQtZmlsZSA+IHNwYW4ge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBkb3R0ZWQgIzAwOTYzOTtcbiAgY29sb3I6ICMwMDk2Mzk7XG59XG4uZmlsZS11cGxvYWRlciAuaXMtdXBsb2FkZWQgLmZpbGUtdXBsb2FkZXItcmVtb3ZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNzg1NzE0Mjg1N3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90cmFzaC1jYW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICB6LWluZGV4OiAxO1xufVxuLmZpbGUtdXBsb2FkZXIgLnVwbG9hZC1maWxlID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wb3J0YWwtc2lnbi1pbiAuZmlsZS11cGxvYWRlciAudXBsb2FkLWZpbGUgW2RhdGEtaW52YWxpZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSB7XG4gICAgcGFkZGluZzogNi4wNzE0Mjg1NzE0cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5pbnRyby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuaW50cm8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5pbnRyby10ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5pbnRyby10ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5yZXF1aXJlZC10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLnJlcXVpcmVkLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjIxNDI4NTcxNDNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMC43MTQyODU3MTQzcmVtO1xufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5jb250YWN0LWluZm8tYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLnRleHQtYXJlYS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzAwMDA7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiOGM1O1xufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuZXJyb3IgcCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi51c2VyLWNvbnRhY3QtZm9ybSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0ge1xuICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMCAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNlci1jb250YWN0LWZvcm0sXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSxcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSB7XG4gICAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSxcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb25maXJtYXRpb24tYWxlcnQsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbmZpcm1hdGlvbi1hbGVydCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbmZpcm1hdGlvbi1hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg1NzE0Mjg1NzFyZW07XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUgcCxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBwLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAucmVxdWlyZWQtdGV4dCBwLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5yZXF1aXJlZC10ZXh0IHAsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5yZXF1aXJlZC10ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmZpcnN0LW9mLXR5cGUsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jazpmaXJzdC1vZi10eXBlLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmxhc3Qtb2YtdHlwZSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrOmxhc3Qtb2YtdHlwZSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0LFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5oNCxcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0LFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHAsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayBwLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLnNlbGVjdDIsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuc2VsZWN0Mixcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuc2VsZWN0MiB7XG4gIG1hcmdpbjogMDtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHksXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHkge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHkgKyAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHkgKyAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5LFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5ICsgLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IC0yLjg1NzE0Mjg1NzFyZW07XG59XG4udXNlci1jb250YWN0LWZvcm0gc2VsZWN0LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIHNlbGVjdCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xufVxuLnVzZXItY29udGFjdC1mb3JtIHNlbGVjdDpmb2N1cyxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udXNlci1jb250YWN0LWZvcm0gc2VsZWN0ICsgLmZvcm0tZXJyb3IsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gc2VsZWN0ICsgLmZvcm0tZXJyb3IsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHNlbGVjdCArIC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jdXN0b21lci1zZXJ2aWNlLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jdXN0b21lci1zZXJ2aWNlLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY3VzdG9tZXItc2VydmljZSB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzZXItY29udGFjdC1mb3JtIC5jdXN0b21lci1zZXJ2aWNlLFxuICAuY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmN1c3RvbWVyLXNlcnZpY2UsXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmN1c3RvbWVyLXNlcnZpY2Uge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuc2VsZWN0ZWQtYXNpZGUsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLnNlbGVjdGVkLWFzaWRlLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuc2VsZWN0ZWQtYXNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSAuc2VsZWN0ZWQtYXNpZGUsXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuc2VsZWN0ZWQtYXNpZGUsXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gLnNlbGVjdGVkLWFzaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzZXItY29udGFjdC1mb3JtIC5idXR0b24sXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuYnV0dG9uLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNy44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnVzZXItY29udGFjdC1mb3JtIC5jYW5jZWwtYnV0dG9uLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jYW5jZWwtYnV0dG9uLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuMTQyODU3MTQyOXJlbSBhdXRvIDA7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSAuY2FuY2VsLWJ1dHRvbixcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jYW5jZWwtYnV0dG9uLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jYW5jZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1hcmVhLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWludGVyZXN0LWFyZWEsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWludGVyZXN0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5cbi5qdG0tcmV2ZWFsLWZvcm0ge1xuICBwYWRkaW5nOiA2Ljc4NTcxNDI4NTdyZW0gMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuaDItb3B0aW9uYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuZm9ybS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmp0bS1yZXZlYWwtZm9ybSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmp0bS1yZXZlYWwtZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuanRtLXJldmVhbC1mb3JtIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uanRtLXJldmVhbC1mb3JtIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDMuNjQyODZyZW07XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9jbG9zZS1pY29uLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uanRtLXJldmVhbC1mb3JtIC5zZWxlY3QtZXJyb3IgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTI1cHg7XG59XG4uanRtLXJldmVhbC1mb3JtIC5maWVsZHMtcmVxdWlyZWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuZmllbGRzLXJlcXVpcmVkIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5mb3JtLXN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSBpbnB1dDpub3QoLmJ1dHRvbiksXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSB0ZXh0YXJlYSxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cyxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cy12aXNpYmxlLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1czpmb2N1cy12aXNpYmxlLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWE6Zm9jdXM6Zm9jdXMtdmlzaWJsZSxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItcmlnaHQ6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjY2MwMDAwO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWEuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZ3JleS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1pbnRybyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmZvcm0taW50cm8gcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5mb3JtLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5nYXRlZC1jb250ZW50IHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2F0ZWQtY29udGVudCB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZ2F0ZWQtY29udGVudF9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2F0ZWQtY29udGVudF9oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAudGlwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMC40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG4uZ2F0ZWQtY29udGVudF9mb3JtIC50aXAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLmZvcm0tZGRsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYXRlZC1jb250ZW50X2Zvcm0gLmZvcm0tZGRsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2F0ZWQtY29udGVudF9mb3JtIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZ2F0ZWQtY29udGVudF9mb3JtIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gc2VsZWN0LmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4uZ2F0ZWQtY29udGVudCAucmVxdWlyZWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZ2F0ZWQtY29udGVudCAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuZ2F0ZWQtY29udGVudCAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uZ2F0ZWQtY29udGVudCAuY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4uZ2F0ZWQtY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYXRlZC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLnNjaGVkdWxlLXZpc2l0IC5kYXRlLW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5zY2hlZHVsZS12aXNpdCAuZm9ybS1kZGwtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zY2hlZHVsZS12aXNpdCAucGlsbGJveC13cmFwcGVyICsgLmRhdGUtb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLnNjaGVkdWxlLXZpc2l0IC5tdWx0aWxpbmUtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uc2NoZWR1bGUtdmlzaXQgLnRpcCB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYWxjdWxhdG9yLWZvcm0gLmJ1dHRvbi1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmNhbGN1bGF0b3ItZm9ybSAucmVxdWlyZWQtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtIC5yZXF1aXJlZC10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtIC5yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0gLnJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmNhbGN1bGF0b3ItZm9ybSBsYWJlbCxcbi5jYWxjdWxhdG9yLWZvcm0gbGVnZW5kLFxuLmNhbGN1bGF0b3ItZm9ybSAubGFiZWwtcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gbGFiZWwgc3Bhbixcbi5jYWxjdWxhdG9yLWZvcm0gbGVnZW5kIHNwYW4sXG4uY2FsY3VsYXRvci1mb3JtIC5sYWJlbC1wIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0gbGFiZWwgc3Bhbixcbi53Y2FnIC5jYWxjdWxhdG9yLWZvcm0gbGVnZW5kIHNwYW4sXG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtIC5sYWJlbC1wIHNwYW4ge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmhhcy10aXAge1xuICB0b3A6IC0wLjcxNDI4NTcxNDNyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0sXG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xufVxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgLnBlcmNlbnQtaWNvbiwgLnBlcmNlbnQtaWNvbiAuY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wZXJjZW50LnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIC8qIE1vdmUgdGhlIGltYWdlIDEwcHggZnJvbSB0aGUgcmlnaHQgZWRnZSBhbmQgY2VudGVyIHZlcnRpY2FsbHkgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIC5wZXJjZW50LWljb24sIC5wZXJjZW50LWljb24gLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI0cHggY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmludGVyZXN0LWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBib3JkZXItcmFkaXVzOiAzLjU3MTQyODU3MTRyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsY3VsYXRvci1mb3JtLWRpc2NsYWltZXIge1xuICBtYXJnaW46IDJyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtLWRpc2NsYWltZXIge1xuICAgIG1hcmdpbjogMS44NTcxNDI4NTcxcmVtIDAgMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtLWRpc2NsYWltZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGN1bGF0b3ItZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiA0LjU3MTQyODU3MTRyZW0gMDtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjdiZWMwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgcC5yZXN1bHRzLXRlbGVwaG9uZSB7XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBwLnJlc3VsdHMtdGVsZXBob25lIHtcbiAgICBtYXJnaW46IDEuMTQyODU3MTQyOXJlbSAwIDA7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBwLnJlc3VsdHMtY3RhIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgcC5yZXN1bHRzLWN0YSB7XG4gICAgbWFyZ2luOiAxLjE0Mjg1NzE0MjlyZW0gMCAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwIDEuODU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2JlYzA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtcm93IHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXJlc3VsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgLmljb24tdGVsZXBob25lIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtcGhvbmUge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50cmlsb2d5IC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1waG9uZS5oaWRlLWZvci1tZWRpdW0ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZy10b3A6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1kaXNjbGFpbWVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtZGlzY2xhaW1lciBwIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtZGlzY2xhaW1lciBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcmlvcml0eS1saXN0LWZvcm0gaDI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAucmFkaW8taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcmlvcml0eS1saXN0LWZvcm0gLnJhZGlvLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucHJpb3JpdHktbGlzdC1mb3JtIC5yYWRpby1pbmxpbmUgbGFiZWwsXG4ucHJpb3JpdHktbGlzdC1mb3JtIC5yYWRpby1pbmxpbmUgbGVnZW5kIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5wcmlvcml0eS1saXN0LWZvcm0gLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcmlvcml0eS1saXN0LWZvcm0gLmRpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnByaW9yaXR5LWxpc3QtZm9ybSBsZWdlbmQgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ucHJpb3JpdHktbGlzdC1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBzZWxlY3Qge1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmlvcml0eS1saXN0LWZvcm0gLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAuZm9ybS1lcnJvci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTEuMDcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByaW9yaXR5LWxpc3QtZm9ybSAuYWxpZ24tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cblxuLm93bmVyLWFjY291bnQgLmZvcm0tZXJyb3IsXG4uc2hvcHBlci1hY2NvdW50IC5mb3JtLWVycm9yLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ub3duZXItYWNjb3VudCAuY2hlY2tib3gtbGFiZWwgc3Bhbixcbi5zaG9wcGVyLWFjY291bnQgLmNoZWNrYm94LWxhYmVsIHNwYW4sXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jaGVja2JveC1sYWJlbCBzcGFuIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3duZXItYWNjb3VudCAuYWN0aW9uLWJ1dHRvbnMsXG4gIC5zaG9wcGVyLWFjY291bnQgLmFjdGlvbi1idXR0b25zLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ub3duZXItYWNjb3VudCBzZWxlY3QsXG4uc2hvcHBlci1hY2NvdW50IHNlbGVjdCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xufVxuLm93bmVyLWFjY291bnQgc2VsZWN0OmZvY3VzLFxuLnNob3BwZXItYWNjb3VudCBzZWxlY3Q6Zm9jdXMsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub3duZXItYWNjb3VudCBpbnB1dDpub3QoLmJ1dHRvbiksXG4uc2hvcHBlci1hY2NvdW50IGlucHV0Om5vdCguYnV0dG9uKSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gaW5wdXQ6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cblxuLmNvbmZpcm1hdGlvbi1wcmlvcml0eS1saXN0IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29uZmlybWF0aW9uLXByaW9yaXR5LWxpc3QgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmNvbmZpcm1hdGlvbi1wcmlvcml0eS1saXN0IC5wLXh4bGFyZ2Uge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25maXJtYXRpb24tcHJpb3JpdHktbGlzdCAucC14eGxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5mb3JtLWlucHV0LXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmxhYmVsLXAge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLmxhYmVsLXAgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLXJlcXVlc3QgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGhyIHtcbiAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIGhyIHtcbiAgbWFyZ2luOiAxLjQyODU3MTQyODZyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLnBlcnNvbmFsLWluZm8tYmxvY2sgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgZmllbGRzZXQgLnJhZGlvLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCBmaWVsZHNldCBsZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5idXR0b24ge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3Qge1xuICAvKiBJc3N1ZSAjMSAtIFdpdGhvdXQgdGhpcyB0aGUgcGhvbmUgYW5kIGVtYWlsIGVycm9yIG1lc3NhZ2UgaXMgdG9vIGNsb3NlIHRvIHRoZSBpbnB1dCBmaWVsZCBhYm92ZSBpdCAqL1xuICAvKiBJc3N1ZSAjMiAtIHRoZSBmb250IGZvciB0aGUgdmFsaWRhdGlvbiBlcnJvciBtZXNzYWdlIGRvZXNuJ3QgbWF0Y2ggY3VycmVudCBwcm9kdWN0aW9uIC0gbm90IHJlc29sdmVkICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgLyogSGlkZSB0aGUgZXJyb3IgbWVzc2FnZSBkaXYgYnkgZGVmYXVsdCAqL1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgI2Vycm9yT3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgLyogUGhvbmUgYW5kIEVtYWlsIElucHV0IEVsZW1lbnQgU3R5bGluZyAqL1xuICAvKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZ3JheSwgZm9jdXNlZDogd2hpdGUsIGVycm9yOiBwaW5rIChmcm9tIGFiaWRlPykgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGV4dF0uZm9ybS1pbnB1dCxcbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGVsXS5mb3JtLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyB3aGl0ZSBib3JkZXIgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGV4dF0uZm9ybS1pbnB1dDpmb2N1cyxcbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGVsXS5mb3JtLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCBpbnB1dFt0eXBlPXRleHRdLmZvcm0taW5wdXQ6bm90KC5pcy1pbnZhbGlkLWlucHV0KSxcbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGVsXS5mb3JtLWlucHV0Om5vdCguaXMtaW52YWxpZC1pbnB1dCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgZ3JheSBiYWNrZ3JvdW5kIChub24tZm9jdXNlZCkgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgLyogRGVzY3JpcHRpb24gRmllbGQgU3R5bGluZyAqL1xuICAvKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZ3JheSwgZm9jdXNlZDogd2hpdGUsIGVycm9yOiBwaW5rIChmcm9tIGFiaWRlPykgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHRleHRhcmVhLmZvcm0taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgd2hpdGUgYm9yZGVyICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB0ZXh0YXJlYS5mb3JtLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB0ZXh0YXJlYS5mb3JtLWlucHV0Om5vdCguaXMtaW52YWxpZC1pbnB1dCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgZ3JheSBiYWNrZ3JvdW5kIChub24tZm9jdXNlZCkgICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB7XG4gIC8qIFNwZWNpZmllZCBpbiBjYWxsb3V0LnNjc3MgKi9cbiAgLyogTW92ZWQgaGVyZSB0ZW1wb3JhcmlseSBhbmQgc2NvcGVkIHRvIC5tc2gtc2VydmljZS1yZXF1ZXN0ICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAuY2FsbG91dC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZTY7XG4gIC8qIGNoYW5nZSB0byBtYXRjaCBwaW5rIGZyb20gYWJpZGU/ICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB7XG4gIC8qIHN0eWxlIGV4aXN0cyBhYm92ZSBmb3IgZ3JlZW4gKi9cbiAgLyogc2NvcGVkIHRvIFNSIGZvciBub3cgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0LnVwbG9hZC1pbnB1dC5pcy1pbnZhbGlkLWlucHV0ICsgc3BhbiB7XG4gIGJvcmRlcjogMC4xNDI4NnJlbSBkb3R0ZWQgI2MwMDtcbiAgLyogcmVkIGZyb20gdGhlIHZhbGlkYXRpb24gbWVzc2FnZSAqL1xuICBjb2xvcjogI2MwMDtcbiAgLyogcmVkIGZyb20gdGhlIHZhbGlkYXRpb24gbWVzc2FnZSAqL1xufVxuXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmZvcm0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1oZWFkZXIgaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciAucmVxdWlyZWQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciAucmVxdWlyZWQtdGV4dCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuYWxlcnQtY29udGVudCBwIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5zdWNjZXNzLW1lc3NhZ2UtY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDk2Mzk7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5hbGVydC1tZXNzYWdlLWNvbnRlbnQge1xuICBjb2xvcjogI2NjMDAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBST1YgZm9ybSBvdmVycmlkZXMgKi9cbiNvd25lci12ZXJpZmljYXRpb24tZm9ybSAuZmlsZS11cGxvYWRlciAudXBsb2FkLWZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4jdG9wRXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG59XG5cbi5zZWxlY3QtZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzZiNzM3MztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXI6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjY2MwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjY2MwMDAwICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdC5pcy1pbnZhbGlkLWlucHV0ICsgc3BhbiB7XG4gIGJvcmRlcjogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNjYzAwMDA7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGNvbG9yOiAjY2MwMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zY2hlZHVsZS12aXNpdC1mb3JtLWNvbnRhaW5lciAuc2VsZWN0LXJlZ2lvbi13cmFwcGVyIC5wLXNtYWxsLFxuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuc2VsZWN0LXJlZ2lvbi13cmFwcGVyIC5wLXNtYWxsLFxuICAuZ2F0ZWQtY29udGVudCAuc2VsZWN0LXJlZ2lvbi13cmFwcGVyIC5wLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zY2hlZHVsZS12aXNpdC1mb3JtLWNvbnRhaW5lciAucGlsbGJveC13cmFwcGVyLFxuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAucGlsbGJveC13cmFwcGVyLFxuICAuZ2F0ZWQtY29udGVudCAucGlsbGJveC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjaGVkdWxlLXZpc2l0LWZvcm0tY29udGFpbmVyIC5waWxsYm94LXdyYXBwZXIgLmJ1dHRvbi1waWxsYm94Omxhc3Qtb2YtdHlwZSxcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnBpbGxib3gtd3JhcHBlciAuYnV0dG9uLXBpbGxib3g6bGFzdC1vZi10eXBlLFxuICAuZ2F0ZWQtY29udGVudCAucGlsbGJveC13cmFwcGVyIC5idXR0b24tcGlsbGJveDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4uZnloLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5meWgtbW9kYWwgLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmZ5aC1tb2RhbCAudG9wLWJhciBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZnloLW1vZGFsIC5meWgtZHJpbGxkb3duLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyLjM1NzE0Mjg1NzFyZW0gMS40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ5aC1tb2RhbCAuZnloLWRyaWxsZG93biBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24gYS52aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwLjg1NzE0Mjg1NzFyZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24gYS52aWV3LWFsbCB7XG4gICAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmZ5aC1tb2RhbCAuZnloLWRyaWxsZG93biBhLnZpZXctYWxsOmhvdmVyLCAuZnloLW1vZGFsIC5meWgtZHJpbGxkb3duIGEudmlldy1hbGw6Zm9jdXMsIC5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24gYS52aWV3LWFsbDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZnloLW1vZGFsIC5pcy1kcmlsbGRvd24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZnloLW1vZGFsIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ5aC1tb2RhbCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmZ5aC1tb2RhbCAuanMtZHJpbGxkb3duLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5meWgtbW9kYWwgLmpzLWRyaWxsZG93bi1iYWNrIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZnloLW1vZGFsIC5qcy1kcmlsbGRvd24tYmFjayBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMC40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjE0Mjg1NzE0MjlyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZnloLW1vZGFsIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjIuNXB4O1xuICByaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDA7XG59XG4uZnloLW1vZGFsIC5jbG9zZS1idXR0b24gaW1nIHtcbiAgd2lkdGg6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG59XG5cbi52aWRlby1nYWxsZXJ5LFxuLnBob3RvLWdhbGxlcnkge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LFxuICAucGhvdG8tZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeSBhIC5wLXNtYWxsLFxuLnBob3RvLWdhbGxlcnkgYSAucC1zbWFsbCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnZpZGVvLWdhbGxlcnkgYSxcbi5waG90by1nYWxsZXJ5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlkZW8tZ2FsbGVyeSBhOmhvdmVyLFxuLnBob3RvLWdhbGxlcnkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUsXG4ucGhvdG8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5IC5zZWN0aW9uLXRpdGxlLFxuICAucGhvdG8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSBwLFxuLnBob3RvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUgcCxcbiAgLnBob3RvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1zbGlkZSxcbi5waG90by1nYWxsZXJ5IC5zbGljay1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1hcnJvdyxcbi5waG90by1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1wcmV2LFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgbGVmdDogLTMuNTcxNDI4NTcxNHJlbTtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1uZXh0LFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZ3JleS5wbmdcIik7XG4gIHJpZ2h0OiAtMy41NzE0Mjg1NzE0cmVtO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2ID4gYTpub3QoOmZpcnN0LWNoaWxkKSxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiA+IGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE1LjM1NzE0Mjg1NzFyZW07XG59XG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1ibmFpbCxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5wbGF5LWljb24tb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAucGxheS1pY29uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90aHVtYm5haWwtcGxheS1pY29uLnBuZ1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi52aWRlby1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiBwLFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMTcwcHg7XG59XG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLmRhcmstb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAuZGFyay1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi52aWRlby1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stc2xpZGUsXG4ucGhvdG8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWlubGluZTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1zbGlkZSBhOmhvdmVyLFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1zbGlkZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWNrLXRyYWNrLWhlaWdodCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2ssXG4ucGhvdG8tZ2FsbGVyeSAuc2xpY2stdHJhY2staGVpZ2h0IC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGhlaWdodDogMTcwcHg7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgLnBsYXktaWNvbi1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5kYXJrLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeSAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgLnBsYXktaWNvbi1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5kYXJrLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnZpZGVvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnBob3RvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlOmZvY3VzIHtcbiAgYm9yZGVyOiAjNGQ5MGZlIHNvbGlkIDJweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWdhbGxlcnkgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4udmlkZW8tZ2FsbGVyeSAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzLFxuLnBob3RvLWdhbGxlcnkgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4ucGhvdG8tZ2FsbGVyeSAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1nYWxsZXJ5IC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlcixcbi5waG90by1nYWxsZXJ5IC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG4ud2NhZyAudmlkZW8tZ2FsbGVyeSBwLFxuLndjYWcgLnZpZGVvLWdhbGxlcnkgLnAtbGFyZ2UsXG4ud2NhZyAucGhvdG8tZ2FsbGVyeSBwLFxuLndjYWcgLnBob3RvLWdhbGxlcnkgLnAtbGFyZ2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay1kaXNhYmxlZCxcbi5waG90by1nYWxsZXJ5IC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1nYWxsZXJ5LXYyLFxuLnBob3RvLWdhbGxlcnktdjIge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyLFxuICAucGhvdG8tZ2FsbGVyeS12MiB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeS12MiBhIC5wLXNtYWxsLFxuLnBob3RvLWdhbGxlcnktdjIgYSAucC1zbWFsbCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgYSxcbi5waG90by1nYWxsZXJ5LXYyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlkZW8tZ2FsbGVyeS12MiBhOmhvdmVyLFxuLnBob3RvLWdhbGxlcnktdjIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnNlY3Rpb24tdGl0bGUsXG4ucGhvdG8tZ2FsbGVyeS12MiAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyIC5zZWN0aW9uLXRpdGxlLFxuICAucGhvdG8tZ2FsbGVyeS12MiAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2VjdGlvbi10aXRsZSBwLFxuLnBob3RvLWdhbGxlcnktdjIgLnNlY3Rpb24tdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnktdjIgLnNlY3Rpb24tdGl0bGUgcCxcbiAgLnBob3RvLWdhbGxlcnktdjIgLnNlY3Rpb24tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi52aWRlby1nYWxsZXJ5LXYyIC5zbGljay1zbGlkZSxcbi5waG90by1nYWxsZXJ5LXYyIC5zbGljay1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC5zbGljay1hcnJvdyxcbi5waG90by1nYWxsZXJ5LXYyIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyIC5zbGljay1hcnJvdyxcbiAgLnBob3RvLWdhbGxlcnktdjIgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDcuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stcHJldixcbi5waG90by1nYWxsZXJ5LXYyIC5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmdcIik7XG4gIGxlZnQ6IC0zLjU3MTQyODU3MTRyZW07XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stcHJldjo6YmVmb3JlLFxuLnBob3RvLWdhbGxlcnktdjIgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stbmV4dCxcbi5waG90by1nYWxsZXJ5LXYyIC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWdyZXkucG5nXCIpO1xuICByaWdodDogLTMuNTcxNDI4NTcxNHJlbTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC5zbGljay1uZXh0OjpiZWZvcmUsXG4ucGhvdG8tZ2FsbGVyeS12MiAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlcixcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWJuYWlsLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYm5haWwge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC5wbGF5LWljb24tb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAucGxheS1pY29uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90aHVtYm5haWwtcGxheS1pY29uLnBuZ1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiBwLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMTcwcHg7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLmRhcmstb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAuZGFyay1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stc2xpZGUsXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWlubGluZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXgtd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgLnBsYXktaWNvbi1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnktdjIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5kYXJrLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeS12MiAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgLnBsYXktaWNvbi1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5kYXJrLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnZpZGVvLWdhbGxlcnktdjIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnBob3RvLWdhbGxlcnktdjIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlOmZvY3VzIHtcbiAgYm9yZGVyOiAjNGQ5MGZlIHNvbGlkIDJweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4udmlkZW8tZ2FsbGVyeS12MiAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzLFxuLnBob3RvLWdhbGxlcnktdjIgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlcixcbi5waG90by1nYWxsZXJ5LXYyIC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG4ud2NhZyAudmlkZW8tZ2FsbGVyeS12MiBwLFxuLndjYWcgLnZpZGVvLWdhbGxlcnktdjIgLnAtbGFyZ2UsXG4ud2NhZyAucGhvdG8tZ2FsbGVyeS12MiBwLFxuLndjYWcgLnBob3RvLWdhbGxlcnktdjIgLnAtbGFyZ2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC5zbGljay1kaXNhYmxlZCxcbi5waG90by1nYWxsZXJ5LXYyIC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lcixcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyLFxuICAucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlcixcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAudGh1bWJuYWlsLWNhcm91c2VsLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAudGh1bWJuYWlsLWNhcm91c2VsLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stcHJldixcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDUwJSAtIDJweCk7XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stbmV4dCxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoNTAlICsgMnB4KTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1hcnJvdyxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAzLjkyODU3MTQyODZyZW07XG4gIGhlaWdodDogMy45Mjg1NzE0Mjg2cmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzLjU3MTQyODU3MTRyZW07XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjkyODU3MTQyODZyZW0pO1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1hcnJvdyxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMi4zNTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICAgIHRvcDogNS41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC41cmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuY2xvc2UtYnV0dG9uLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIHdpZHRoOiAzLjIxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAzLjIxNDI4NTcxNDNyZW07XG4gIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmNsb3NlLWJ1dHRvbjo6YmVmb3JlLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmNsb3NlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS5zdmdcIik7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIHZpZGVvLFxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIGltZyxcbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSBpZnJhbWUsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgdmlkZW8sXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgaW1nLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciBpbWcsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciBpbWcge1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIGltZyxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzOTZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgaW1nLFxuICAucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDUzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIGltZyxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA2OTNweDtcbiAgfVxufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgLmxvYWRpbmctY29udGFpbmVyLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgLmxvYWRpbmctY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1LjI4NTcxNDI4NTdyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciAubG9hZGluZy1jb250YWluZXIgcCxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIC5sb2FkaW5nLWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciAubG9hZGluZy1jb250YWluZXIgcCxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgLmxvYWRpbmctY29udGFpbmVyIHAge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnZpZGVvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAucGhvdG8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC52aWRlby1nYWxsZXJ5LWNhcm91c2VsIC5wLXNtYWxsLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnBob3RvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuZGlhbG9nLXZpZGVvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuZGlhbG9nLXBob3RvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuMTQyODU3MTQyOXJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAudmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbiAgLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnBob3RvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4gIC52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbiAgLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmRpYWxvZy1waG90by1nYWxsZXJ5LWNhcm91c2VsIC5wLXNtYWxsLFxuICAucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAudmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnBob3RvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4gIC5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmRpYWxvZy1waG90by1nYWxsZXJ5LWNhcm91c2VsIC5wLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAudmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnZpZGVvLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgIG1heC1oZWlnaHQ6IDE3LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiBhOmZvY3VzLCAudmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cy13aXRoaW4sXG4udmlkZW8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgYTpmb2N1cyxcbi52aWRlby1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiBhOmZvY3VzLXdpdGhpbixcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cyxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cy13aXRoaW4sXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IGE6Zm9jdXMsXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IGE6Zm9jdXMtd2l0aGluLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IGE6Zm9jdXMsXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cy13aXRoaW4sXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgYTpmb2N1cyxcbi5waG90by1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiBhOmZvY3VzLXdpdGhpbixcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cyxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cy13aXRoaW4sXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IGE6Zm9jdXMsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IGE6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogIzRkOTBmZSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiBhOm9ubHktY2hpbGQgLnRodW1iLXdyYXBwZXIsXG4udmlkZW8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgYTpvbmx5LWNoaWxkIC50aHVtYi13cmFwcGVyLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiBhOm9ubHktY2hpbGQgLnRodW1iLXdyYXBwZXIsXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IGE6b25seS1jaGlsZCAudGh1bWItd3JhcHBlcixcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiBhOm9ubHktY2hpbGQgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgYTpvbmx5LWNoaWxkIC50aHVtYi13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiBhOm9ubHktY2hpbGQgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IGE6b25seS1jaGlsZCAudGh1bWItd3JhcHBlciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG8gMCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyLFxuLnZpZGVvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlcixcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4LjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnRodW1ibmFpbCxcbi52aWRlby1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAudGh1bWJuYWlsLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAudGh1bWJuYWlsLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAudGh1bWJuYWlsLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC50aHVtYm5haWwsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnRodW1ibmFpbCxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnRodW1ibmFpbCxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnBsYXktaWNvbi1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5wbGF5LWljb24tb3ZlcmxheSxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnBsYXktaWNvbi1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAucGxheS1pY29uLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnBsYXktaWNvbi1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5wbGF5LWljb24tb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnBsYXktaWNvbi1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAucGxheS1pY29uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90aHVtYm5haWwtcGxheS1pY29uLnN2Z1wiKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAuZGFyay1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5kYXJrLW92ZXJsYXksXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5kYXJrLW92ZXJsYXksXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5kYXJrLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLmRhcmstb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAuZGFyay1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAuZGFyay1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAuZGFyay1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QsXG4udmlkZW8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QsXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0LFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCxcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCxcbi5waG90by1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbi52aWRlby1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUsXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbi5waG90by1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LFxuLnZpZGVvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQsXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNiMjIyM2I7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgcCxcbi52aWRlby1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiBwLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiBwLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiBwLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IHAsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgcCxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgcCxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbn1cblxuLnZpZGVvLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi52aWRlby1mcmFtZS5yb3VuZC1ib3JkZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udmlkZW8tZnJhbWUucm91bmQtYm9yZGVyIGlmcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52aWRlby1mcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZzogMC40Mjg1NzE0Mjg2cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLWJhbm5lciB7XG4gICAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5oZWFkZXItYmFubmVyIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5oZWFkZXItdXRpbGl0eSB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHkgLmNlbGwgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktbGlua3Mge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgbGk6bm90KC5idXR0b24pLFxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGE6bm90KC5idXR0b24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktbGlua3MgbGk6bm90KC5idXR0b24pLFxuICAuaGVhZGVyLXV0aWxpdHktbGlua3MgYTpub3QoLmJ1dHRvbikge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1saW5rcyBsaTpub3QoLmJ1dHRvbiksXG4gIC5oZWFkZXItdXRpbGl0eS1saW5rcyBhOm5vdCguYnV0dG9uKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgbGkudXNlci1hY3Rpb24sXG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYS51c2VyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpLnVzZXItYWN0aW9uLnNob3ctZm9yLXNtYWxsLW9ubHksXG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYS51c2VyLWFjdGlvbi5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpLnVzZXItYWN0aW9uOmhvdmVyLFxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGEudXNlci1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBsaS51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCxcbi5oZWFkZXItdXRpbGl0eS1saW5rcyBhLnVzZXItYWN0aW9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpOmlzKGEpOmhvdmVyLFxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGE6aXMoYSk6aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBhIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1saW5rcyBhIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eSAudHJpbC1sb2dvIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5IC50cmlsLWxvZ28gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHkgLmNlbnRlcmVkLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHkgLmNlbnRlcmVkLWxpbmtzIC5tZW51IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktY2hhdDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hhdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1jaGF0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS1jaGF0IHNwYW4ge1xuICBjb2xvcjogIzAwOTYzOTtcbiAgbGVmdDogMC4zNTcxNDI4NTcxcmVtO1xuICB0b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ud2NhZyAuaGVhZGVyLXV0aWxpdHktY2hhdCBzcGFuIHtcbiAgY29sb3I6ICM0NDU4MjU7XG59XG4uaGVhZGVyLXV0aWxpdHktY2FsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1jYWxsIHtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1jYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1jYWxsIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWNhbGw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIsKgXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL21vYmlsZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdG9wOiAtM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1jYWxsOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAwLjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS1jYWxsX21vYmlsZSB7XG4gIG1hcmdpbjogMCAxLjQyODU3MTQyODZyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbn1cbi5oZWFkZXItdXRpbGl0eS1jYWxsX21vYmlsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG4uaGVhZGVyLXV0aWxpdHktb3Blbi1zZWFyY2gge1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuLmhlYWRlci11dGlsaXR5LW9wZW4tc2VhcmNoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDFyZW07XG59XG4uaGVhZGVyLXV0aWxpdHktb3Blbi1zZWFyY2hbYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLWljb24tZ3JleS1saWdodGVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5oZWFkZXItdXRpbGl0eS1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zLjU3MTQyODU3MTRyZW07XG4gIHRvcDogLTFweDtcbn1cbi5oZWFkZXItdXRpbGl0eS1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLCoFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLWljb24tZ3JleS1saWdodGVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG59XG4uaGVhZGVyLXV0aWxpdHkgLnNlYXJjaC1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMC4zNTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmhlYWRlci11dGlsaXR5IC5zZWFyY2gtZHJvcGRvd24gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItdXRpbGl0eSAuc2VhcmNoLWRyb3Bkb3duIGlucHV0IHtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4uaGVhZGVyLXV0aWxpdHkgLnNlYXJjaC1kcm9wZG93biBbdHlwZT1zdWJtaXRdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMy41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5oZWFkZXItdXRpbGl0eS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ud2NhZyAuaGVhZGVyLXV0aWxpdHktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbn1cbi5oZWFkZXItbWFpbi1uYXYge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5oZWFkZXItbWFpbi1uYXYgLnRvcC1iYXItbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaGVhZGVyLW1haW4tbmF2IC50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmhlYWRlci1tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXItbWFpbi1uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgbWluLXdpZHRoOiA2Ljg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICAgIHdpZHRoOiAxMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVhZGVyLW1haW4tbmF2LW1lbnUge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLW1haW4tbmF2IC5pcy1hY3RpdmUge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5oZWFkZXItbmF2LWxpbmsge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uaGVhZGVyLW5hdi1saW5rOmhvdmVyLCAuaGVhZGVyLW5hdi1saW5rLmhvdmVyLCAuaGVhZGVyLW5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLW5hdi1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgICBjb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuLmhlYWRlci1uYXYtbGluay1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oZWFkZXItbmF2LWxpbmstbWVudTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9oYW1idXJnZXItbWVudS10YWJsZXQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5oZWFkZXItbmF2LWxpbmstZnloIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUuc21hbGwge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LnNtYWxsIHtcbiAgICB3aWR0aDogMjQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LnNtYWxsIHtcbiAgICB3aWR0aDogMzQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LXNlYXJjaCAuZmllbGQtc2VhcmNoLXdyYXBwZXIsXG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtc2VhcmNoIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDMuOTI4NTcxNDI4NnJlbSAycmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LXNlYXJjaCAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtc2VhcmNoIC5maWVsZC1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0IGE6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCBhOmZvY3VzLCAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QgYTphY3RpdmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1pdGVtIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0gYTpob3ZlciwgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0gYTpmb2N1cywgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0gYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1zdWJpdGVtIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICNkOWUwZTI7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qtc3ViaXRlbSBhOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qtc3ViaXRlbSBhOmZvY3VzLCAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qtc3ViaXRlbSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLmhlYWRlciB7XG4gIC8qIG1vYmlsZSBkcmlsbGRvd24gbWVudSBzdHlsZXMgKi9cbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLmlzLWRyaWxsZG93biB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5oZWFkZXItbmF2LWRyaWxsZG93bi1zZWFyY2gtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5oZWFkZXItbmF2LWRyaWxsZG93bi1zZWFyY2gtd3JhcHBlci5oaWRlLWZvci1tZWRpdW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5wcmVkaWN0aXZlLXNlYXJjaC1maXJzdC10ZXJtIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAubW9iaWxlLXNlYXJjaC1sYWJlbCwgLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLm1vYmlsZS1zZWFyY2gtbGFiZWwtdjIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLm1vYmlsZS1zZWFyY2gtbGFiZWwtdjIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5tb2JpbGUtc2VhcmNoLWZpZWxkcy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5tb2JpbGUtZmllbGQtc2VhcmNoIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAubW9iaWxlLXNlYXJjaC1idG4sIC5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5tb2JpbGUtc2VhcmNoLWJ0bi12MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjcxNDI4NTcxNDNyZW07XG4gIHRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiAyLjg1NzE0Mjg1NzFyZW07XG4gIG1pbi1oZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5tb2JpbGUtc2VhcmNoLWJ0bi12MiB7XG4gIHJpZ2h0OiAwLjkyODU3MTQyODZyZW07XG59XG4uaGVhZGVyIC5oZWFkZXItcC10b3Age1xuICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmhlYWRlciAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyAucHJlZGljdGl2ZS1zZWFyY2gtZmlyc3QtdGVybSB7XG4gIHBhZGRpbmctdG9wOiAxLjU3MTQyODU3MTRyZW07XG59XG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyBhLFxuLmhlYWRlciAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMgYTpob3Zlcixcbi5oZWFkZXIgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zIGE6Zm9jdXMsXG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyBhOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNkOWUwZTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5oZWFkZXIgLmhlYWRlci1zdWJuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhlYWRlciAuaGVhZGVyLXN1Ym5hdiAuaGVhZGVyLW5hdi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlciAuaGVhZGVyLXN1Ym5hdiAuaGVhZGVyLW5hdi1saW5rLW1lbnU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvaGFtYnVyZ2VyLW1lbnUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlYWRlciAuaGVhZGVyLXN1Ym5hdiAuaGVhZGVyLW5hdi1saW5rLW1lbnU6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1zdWJuYXYgLmhlYWRlci1uYXYtbGluay1tZW51OmZvY3VzLCAuaGVhZGVyIC5oZWFkZXItc3VibmF2IC5oZWFkZXItbmF2LWxpbmstbWVudTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmRyb3Bkb3duLm1lbnUgYSB7XG4gIHBhZGRpbmc6IDAgMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW46IDAgMC4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlciAuY2FsbHJhaWwtd2l0aC1pY29uOmJlZm9yZSwgLmhlYWRlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLmhlYWRlciAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC5oZWFkZXIgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1pY29uOmJlZm9yZSwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZGVyIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAuaGVhZGVyIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmhlYWRlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLmhlYWRlciAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZGVyIC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSxcbiAgLmhlYWRlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMC43MTQyODU3MTQzcmVtO1xuICAgIHRvcDogMC43MTQyODU3MTQzcmVtO1xuICAgIGxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlciAuaGVhZGVyLW1haW4tbmF2LW1lbnUtbW9iaWxlLmRyb3Bkb3duLm1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZzogMCAwLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktY2FsbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyB7XG4gICAgZ2FwOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLnRyaWwtbG9nbyB7XG4gIGJvcmRlci1pbmxpbmU6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAudHJpbC1sb2dvIGEge1xuICBwYWRkaW5nLWlubGluZTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAuaGVhZGVyLXV0aWxpdHktY2FsbCxcbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLnVzZXItYWN0aW9uIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAuaGVhZGVyLXV0aWxpdHktY2FsbCxcbiAgLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAudXNlci1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC5oZWFkZXItdXRpbGl0eS1jYWxsLFxuICAuaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC51c2VyLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLmhlYWRlci11dGlsaXR5LWNhbGxfbW9iaWxlIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAuaGVhZGVyLXV0aWxpdHktY2FsbF9tb2JpbGUgYSB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC51c2VyLWFjdGlvbiBzdmcge1xuICAgIHdpZHRoOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLmhlYWRlci11dGlsaXR5LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhlYWRlci11dGlsaXR5LXYyICNzZWFyY2gtdG9wIHtcbiAgbWluLXdpZHRoOiAxOC4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LXYyICNzZWFyY2gtdG9wIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTIuNXJlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LXYyIC5zdGFjay1vbi1tZWRpdW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgLnN0YWNrLW9uLW1lZGl1bSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVhZGVyLXV0aWxpdHktdjIgLnN0YWNrLW9uLW1lZGl1bSBhIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuc3RhY2stb24tbWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuc3RhY2stb24tbWVkaXVtIGEge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmhlYWRlciAub3Blbi1jb250YWN0LXVzLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA3Ljg1NzE0Mjg1NzFyZW07XG59XG5cbi8qIENhbXBhaWduIHRlbXBhdGUgaGVhZGVyICovXG4uaGVhZGVyLWNhbXBhaWduIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5sb2dvLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSByZ2IoMCwgOTksIDM3LjYyKTtcbn1cbi5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtIHJnYig4MC43MzMwNjc3MjkxLCAxMDQuNDc4MDg3NjQ5NCwgNDQuNTIxOTEyMzUwNikgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLndjYWcgLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLndjYWcgLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oZWFkZXItY2FtcGFpZ24gLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLWNhbXBhaWduIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5jYWxsLFxuLmhlYWRlci1jYW1wYWlnbiAuY2hhdCxcbi5oZWFkZXItY2FtcGFpZ24gLnJlcXVlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLWNhbXBhaWduIC5jYWxsLFxuICAuaGVhZGVyLWNhbXBhaWduIC5jaGF0LFxuICAuaGVhZGVyLWNhbXBhaWduIC5yZXF1ZXN0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItY2FtcGFpZ24gLmNhbGwsXG4gIC5oZWFkZXItY2FtcGFpZ24gLmNoYXQsXG4gIC5oZWFkZXItY2FtcGFpZ24gLnJlcXVlc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxufVxuLmhlYWRlci1jYW1wYWlnbiAuY2FsbDpoYXMoZGl2ID4gZGl2ID4gZGl2OmVtcHR5KSxcbi5oZWFkZXItY2FtcGFpZ24gLmNoYXQ6aGFzKGRpdiA+IGRpdiA+IGRpdjplbXB0eSksXG4uaGVhZGVyLWNhbXBhaWduIC5yZXF1ZXN0OmhhcyhkaXYgPiBkaXYgPiBkaXY6ZW1wdHkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1jYWxscmFpbCxcbi5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLWNhbGxyYWlsLFxuICAuaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItbGl2ZWNoYXQge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItY2FsbHJhaWwsXG4gIC5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1jYWxscmFpbDpiZWZvcmUsXG4uaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItbGl2ZWNoYXQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuXG4vKiBNU0ggaGVhZGVyIGxheW91dCAqL1xuLm1zaC1oZWFkZXIgLnBhZC1jZWxsIHtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5tc2gtaGVhZGVyIC5wYWQtY2VsbCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLm1zaC11dGlsaXR5LW9wdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmxvZ2luLWxpbmtzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmxvZ2luLWxpbmtzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAubG9naW4tbGlua3Mtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIGxpLFxuLm1zaC1oZWFkZXIgLm1zaC1tYWluLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLm1zaC1oZWFkZXIgLm1zaC1tYWluLW5hdmlnYXRpb24gYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5tc2gtaGVhZGVyIC5tc2gtbWFpbi1uYXZpZ2F0aW9uIC5hY3RpdmUge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5ob21lLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5ob21lLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5ob21lLWRyb3Bkb3duIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLm1zaC1oZWFkZXIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLnNlbGVjdDIge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1zaC1oZWFkZXIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctdG9wOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLm1zaC1oZWFkZXIge1xuICAvKiBtYWluIGhlYWRlciBsaW5rcyAtIGFjY3QsIGxvZ2luLCByZXF1ZXN0IHNlcnZpY2UgKi9cbn1cbi5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIHtcbiAgLyogbWFpbiB1dGlsIGxpbmtzICovXG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpIHtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBjb2xvcjogI2I3YmVjMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTphZnRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBhOm5vdCguYnV0dG9uLWN0YSkge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ubXNoLWhlYWRlciAuY2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tc2gtaGVhZGVyIC5jaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hhdC5wbmdcIik7XG4gIHRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xcHg7XG59XG4ubXNoLWhlYWRlciAuY2hhdCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjI4NTcxNDI4NTdyZW07XG4gIGxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IoMCwgMTI0LjUsIDQ3LjMxKTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGEge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuYnV0dG9uLWN0YSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtaGVhZGVyIC5idXR0b24tY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xufVxuLndjYWcgLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGFfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXNoLWhhbWJ1cmdlci1tZW51LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tc2gtaGFtYnVyZ2VyLW1lbnUtd3JhcHBlciAubXNoLWhhbWJ1cmdlci10b2dnbGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4ubXNoLWhhbWJ1cmdlci1tZW51LXdyYXBwZXIgLm1zaC1oYW1idXJnZXItdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LXRhYmxldC5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNzg1NzE0Mjg1N3JlbTtcbiAgdG9wOiAtMnB4O1xufVxuLm1zaC1oYW1idXJnZXItbWVudS13cmFwcGVyIC5tc2gtaGFtYnVyZ2VyLXRvZ2dsZS5ob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmdcIik7XG4gIGxlZnQ6IC0xLjc4NTcxNDI4NTdyZW07XG4gIHRvcDogMDtcbn1cblxuLm1zaC1oYW1idXJnZXItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDMuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xufVxuLm1zaC1oYW1idXJnZXItbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4ubXNoLWhhbWJ1cmdlci1tZW51IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIGxpIGEge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjA3MTQyODU3MTRyZW0gMS43ODU3MTQyODU3cmVtO1xuICAgIGNvbG9yOiAjOTc5OTliO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLWxhbmRpbmctc3ViaGVhZGVyLWRlc2t0b3AgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLWxhbmRpbmctc3ViaGVhZGVyLWRlc2t0b3AgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjMDBhY2M5O1xuICB9XG59XG4ud2NhZyAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIGxpIGEge1xuICBjb2xvcjogI2I3YmVjMDtcbn1cblxuLmJvcmRlci1sZWZ0LWhlYWRlci1zZWN0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTEuNDI4NTcxNDI4NnJlbTtcbn1cblxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIC50YWJzLFxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIgLnRhYnMge1xuICBib3JkZXI6IG5vbmU7XG59XG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIgLnRhYnMtdGl0bGUsXG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLWNvbnRlbnQtd3JhcHBlciAudGFicy10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCxcbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtY29udGVudC13cmFwcGVyIC50YWJzLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIC50YWJzLXBhbmVsLFxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYSB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGE6aG92ZXIsIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGE6Zm9jdXMsIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGE6YWN0aXZlLCAuaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwLjc4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYS52aWV3LWFsbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAxLjM1NzE0Mjg1NzFyZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGw6aG92ZXIsIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGw6Zm9jdXMsIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGw6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYS52aWV3LWFsbCB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMi43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMi43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMi43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi43MTQyODU3MTQzcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIC50b29sdGlwIHtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3RhbC1sZWZ0IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2Q0NTQ0O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Q0NTQ0O1xufVxuXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoZWEtdGhlbWUgLnByZS1oZWFkZXIge1xuICBjb2xvcjogIzAwOTYzOSAhaW1wb3J0YW50O1xufVxuLnNoZWEtdGhlbWUgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2MzkgIWltcG9ydGFudDtcbn1cbi5zaGVhLXRoZW1lIGgzIHtcbiAgY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi5zaGVhLXRoZW1lIC5hZ2UtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNoZWEtdGhlbWUgLnBhcnRpYWwtNTUsXG4uc2hlYS10aGVtZSAuc2VuaW9yLTU1LXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2hlYS10aGVtZSAuc29sZG91dC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTRkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IG5vbmU7XG59XG4uc2hlYS10aGVtZSAudGVtcHNvbGQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IG5vbmU7XG59XG4uc2hlYS10aGVtZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xufVxuLnNoZWEtdGhlbWUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5zaGVhLXRoZW1lIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1wcmV2aW91cyxcbi5zaGVhLXRoZW1lIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xufVxuLnNoZWEtdGhlbWUgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LXByZXZpb3VzOmhvdmVyLFxuLnNoZWEtdGhlbWUgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uc2hlYS10aGVtZSAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtcHJldmlvdXM6Zm9jdXMsXG4uc2hlYS10aGVtZSAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtbmV4dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4uaGlkZGVuLWFuY2hvciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZGVuLWFuY2hvciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uaGVyby1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1LjcxNDI4NTcxNDNyZW07XG59XG4uaGVyby1jb250YWluZXI6bm90KC5iaWctaGVyby1jZW50ZXJlZCwgLmhlcm8tbG9nby1jZW50ZXJlZCkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1LjcxNDI4NTcxNDNyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE2LzU7XG59XG4uaGVyby1jb250YWluZXIuaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG59XG4uaGVyby1jb250YWluZXIgLmhlcm8tY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5oZXJvLWNvbnRhaW5lciAub3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogNC4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMxNnB4KSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBwYWRkaW5nLWlubGluZTogNC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmhlcm8tY2FwdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5oZXJvLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXN1YmhlYWRlci10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tc3ViaGVhZGVyLXRleHQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyby1jb250YWluZXIgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMjAwJTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tcGFnaW5hdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgLndjYWcgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXBhZ2luYXRpb24gcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC53Y2FnIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAud2NhZyAuaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIgYSxcbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIGEsXG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDE0LjI4NTcxNDI4NTdyZW07XG4gICAgY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIGEsXG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYjpub3QoOmxhc3QtY2hpbGQpIGE6YWZ0ZXIge1xuICBtYXJnaW46IDAgMC4zNTcxNDI4NTcxcmVtO1xufVxuLmhlcm8tY29udGFpbmVyIC5zdWItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuc3ViLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbiAgLndjYWcgLmhlcm8tY29udGFpbmVyIC5zdWItdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5zdWItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAub3JiaXQtY29udHJvbHMge1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMy43ODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gICAgaGVpZ2h0OiAxOS42NDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbiAgLndjYWcgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMS5leWVicm93LWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCAuaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgPiBwIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0LW1vYmlsZS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ud2NhZyAuc21hbGwtaGVyby1jZW50ZXJlZCBoMSxcbi53Y2FnIC5zbWFsbC1oZXJvLWNlbnRlcmVkIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnNtYWxsLWhlcm8tY2VudGVyZWQgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyLjM1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOS42NDI4NTcxNDI5cmVtO1xuICB9XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLWltYWdlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cblxuLmFydGljbGUtbGlzdGluZy1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xuICAgIG1pbi1oZWlnaHQ6IDI1Ljg1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQge1xuICBwYWRkaW5nOiA5LjE0Mjg1NzE0MjlyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG1pbi1oZWlnaHQ6IDcuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNzE0Mjg1NzE0cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCBwIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI4NTdyZW07XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nLmJyZWFkY3J1bWJzIC5zZXBhcmF0b3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgICBjb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyBsaSB7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcgOm5vdCguYnJlYWRjcnVtYnMpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMy41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDIyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvLWltZy1ub25lIC5oZXJvLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbiAgLmFydGljbGUtbGlzdGluZy1oZXJvLWltZy1ub25lIC5oZXJvLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWRlby1oZXJvIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWhlcm8ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZGVvLWhlcm8ge1xuICAgIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG4udmlkZW8taGVybyAuaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvLWhlcm8gLmFtYmllbnQtdmlkZW8uY29udHJvbHMtYm90dG9tIC5wbHlyX19jb250cm9scyB7XG4gIGJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLnZpZGVvLWhlcm8gLmFtYmllbnQtdmlkZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8taGVybyAuYW1iaWVudC12aWRlbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2JpbGUtbGVmdC1hbGlnbmVkLXRleHQgLmhlcm8tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYmlnLWhlcm8tY2VudGVyZWQge1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8vc2hlYS1kaWZmZXJlbmNlLmpwZycpOyAvLyBiYWNrdXAgZm9yIGlubGluZSBiYWNrZ3JvdW5kLWltYWdlICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDE0LjI4NTcxNDI4NTdyZW0gMCAxOS42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYmlnLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi53Y2FnIC5iaWctaGVyby1jZW50ZXJlZCBoMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uYmlnLWhlcm8tY2VudGVyZWQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODU3MXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5iaWctaGVyby1jZW50ZXJlZCAuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgLmgxIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJpZy1oZXJvLWNlbnRlcmVkIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi53Y2FnIC5iaWctaGVyby1jZW50ZXJlZCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSB7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIHtcbiAgICBwYWRkaW5nOiAxNy4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSB7XG4gICAgcGFkZGluZzogMTcuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gaHIge1xuICBtYXJnaW46IDEuNzg1NzE0Mjg1N3JlbSBhdXRvO1xuICB3aWR0aDogNC4yODU3MTQyODU3cmVtO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4uZnVsbC1oZWlnaHQtaGVybyB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8vc2hlYS1kaWZmZXJlbmNlLmpwZycpOyAvLyBiYWNrdXAgZm9yIGlubGluZSBiYWNrZ3JvdW5kLWltYWdlICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDMwLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA0Ny4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnVsbC1oZWlnaHQtaGVybyBpbWcge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mdWxsLWhlaWdodC1oZXJvIC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuaGVyby10ZXh0IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5mdWxsLWhlaWdodC1oZXJvIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi53Y2FnIC5mdWxsLWhlaWdodC1oZXJvIGgxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5mdWxsLWhlaWdodC1oZXJvIGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZnVsbC1oZWlnaHQtaGVybyAuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5mdWxsLWhlaWdodC1oZXJvIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi53Y2FnIC5mdWxsLWhlaWdodC1oZXJvIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGhyIHtcbiAgbWFyZ2luOiAxLjc4NTcxNDI4NTdyZW0gYXV0bztcbiAgd2lkdGg6IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuZnVsbC1oZWlnaHQtaGVyby1qdG0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmhhbGYtaGVpZ2h0LWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oYWxmLWhlaWdodC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAxOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFsZi1oZWlnaHQtaGVybyB7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gIH1cbn1cbi5oYWxmLWhlaWdodC1oZXJvIGltZyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhhbGYtaGVpZ2h0LWhlcm8gLmhlcm8tdGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ud2NhZyAuaGFsZi1oZWlnaHQtaGVybyBoMSxcbi53Y2FnIC5oYWxmLWhlaWdodC1oZXJvIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuXG4uc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEzLjc4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgaGVpZ2h0OiAxOS42NDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBoMSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxuICAud2NhZyAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBoMS5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG4uc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IC5oMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0LW1vYmlsZS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ud2NhZyAuc21hbGwtaGVyby1sZWZ0IGgxLFxuLndjYWcgLnNtYWxsLWhlcm8tbGVmdCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmhlcm8taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby1pbWFnZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLm1zaC1oZXJvLWNlbnRlcmVkIHtcbiAgcGFkZGluZzogNXJlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvc2hvcHBlcnMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLm1zaC1oZXJvLWNlbnRlcmVkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlcm8tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZXJvLWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nOiAxMi4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5tc2gtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEsXG4ubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndjYWcgLm1zaC1oZXJvLWNlbnRlcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLndjYWcgLm1zaC1oZXJvLWNlbnRlcmVkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tc2gtc2lnbi1pbi1oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvc2lnbi1pbi9oZXJvLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtc2lnbi1pbi1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogOS4yODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOC41NzE0Mjg1NzE0cmVtO1xuICAgIG1heC1oZWlnaHQ6IDU4LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tc2gtc2lnbi1pbi1oZXJvIGgxLFxuLm1zaC1zaWduLWluLWhlcm8gcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1zaWduLWluLWhlcm8gaDEge1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zaWduLWluLWhlcm8gaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2lnbi1pbi1oZXJvIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtc2lnbi1pbi1oZXJvIHAgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1zaWduLWluLWhlcm8gcCBhOmhvdmVyLCAubXNoLXNpZ24taW4taGVybyBwIGE6Zm9jdXMsIC5tc2gtc2lnbi1pbi1oZXJvIHAgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tc2gtc2lnbi1pbi1oZXJvIC5zbWFsbC1ibHVlLWhyIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4ud2NhZyAubXNoLXNpZ24taW4taGVybyAuZ3JpZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG59XG5cbi5oZXJvLWxvZ28tY2VudGVyZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tbG9nby1jZW50ZXJlZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmhlcm8tbG9nby1jZW50ZXJlZCAuaGVyby1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxOC4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tbG9nby1jZW50ZXJlZCAuaGVyby1sb2dvIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICB9XG59XG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gcCxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoMSxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoMixcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoMyxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoNCxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoNSxcbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNzE0Mjg1NzE0M3JlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uaGVyby1sb2dvLWNlbnRlcmVkIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tbG9nby1jZW50ZXJlZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1sb2dvLWNlbnRlcmVkIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmhlcm8tYW1iaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQyLjg1NzE0Mjg1NzFyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50IHtcbiAgICBoZWlnaHQ6IDU4LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5oZXJvLWFtYmllbnRfY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudF9jb250ZW50IGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCBoMS5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbjogMi41cmVtIGF1dG87XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLWFtYmllbnQtaW1hZ2Vfd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudCBwIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLmhlcm8tYW1iaWVudC12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyby1hbWJpZW50LXYyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12MiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQyLjg1NzE0Mjg1NzFyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12MiB7XG4gICAgaGVpZ2h0OiA1OC4yMTQyODU3MTQzcmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbTtcbiAgICBtYXgtd2lkdGg6IDQxLjQyODU3MTQyODZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlci5jb250ZW50LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMzQuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjAuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlci5jb250ZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM0LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnQtdjJfY29udGVudCBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNzE0Mjg1NzE0M3JlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjcxNDI4NTcxNDNyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5leWVicm93LWhlYWRpbmcge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5leWVicm93LWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5oMSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjcxNDI4NTcxNDNyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgLnN1YmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlcm8tYW1iaWVudC12Ml93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1hbWJpZW50LXYyLWltYWdlX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50LXYyX2ZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50LXYyIHAge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12MiAuZ2FsbGVyeS1oZXJvX21vYmlsZS1pbWFnZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xufVxuXG4uYW1iaWVudC12aWRlbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogNDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbWJpZW50LXZpZGVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDU4LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hbWJpZW50LXZpZGVvIC5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmFtYmllbnQtdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWF4LXdpZHRoOiA4NS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBib3R0b206IDYuMjg1NzE0Mjg1N3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbWJpZW50LXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgYm90dG9tOiAxMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hbWJpZW50LXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgYm90dG9tOiAxMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW1iaWVudC12aWRlby5jb250cm9scy1ib3R0b20gLnBseXJfX2NvbnRyb2xzIHtcbiAgICBib3R0b206IDYuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmFtYmllbnQtdmlkZW8uY29udHJvbHMtYm90dG9tIC5wbHlyX19jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hbWJpZW50LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvIHtcbiAgICBoZWlnaHQ6IDQ2Ljc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8gaDEsIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMi40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVybyBoMSwgLmdhbGxlcnktaGVyb190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjg1NzE0Mjg1NzFyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8gLnN1Yi10ZXh0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvIC5zdWItdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdhbGxlcnktaGVyb19tb2JpbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmdhbGxlcnktaGVyb19waG90by1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS43ODU3MTQyODU3cmVtO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0biwgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0biwgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuOmJlZm9yZSwgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG46YmVmb3JlIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24td2hpdGUucG5nXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyb19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cbi5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnktaGVyb19ncmFkaWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmdhbGxlcnktaGVyby12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtaW4taGVpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIHtcbiAgICBoZWlnaHQ6IDQ2Ljc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8tdjIgaDEsXG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMi40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiBoMSxcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuODU3MTQyODU3MXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmdhbGxlcnktaGVyby12MiAuc3ViLXRleHQge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLnN1Yi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjA3MTQyODU3MTRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fbW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19waG90by1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDA7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuLFxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNmZmZmZmY7XG4gIGJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bixcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuLFxuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bjpiZWZvcmUsXG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9waG90by1nYWxsZXJ5LWljb24uc3ZnXCIpO1xufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnN2Z1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1oZXJvLXYyLW5vLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12Mi1uby1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLXYyLW5vLWJ0biAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyLW5vLWJ0biAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4ubW9kYWwtYnRuLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kYWwtYnRuLWhvbGRlciB7XG4gICAgcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1vZGFsLWJ0bi1ob2xkZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLWJ0bi1ob2xkZXIgYnV0dG9uLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Bob3RvLWdhbGxlcnktaWNvbi5zdmdcIik7XG59XG4ubW9kYWwtYnRuLWhvbGRlciBidXR0b24uZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnN2Z1wiKTtcbn1cblxuLmdhbGxlcnktaGVyby1pbnRybyB7XG4gIHBhZGRpbmctYmxvY2s6IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8taW50cm8ge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbSAxcmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMS40Mjg1NzE0Mjg2cmVtIDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIuODU3MTQyODU3MXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuaGVyby1icmVhZGNydW1iIHN2ZyB7XG4gIGZpbGw6ICMzZDQ1NDQ7XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIgYSxcbi5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiBzcGFuIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndjYWcgLmdhbGxlcnktaGVyby1pbnRybyAuaGVyby1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA3MzhkO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby1pbnRybyAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5nYWxsZXJ5LWhlcm9fdGl0bGUgKyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAubGlrZS1idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxLjQyODU3MTQyODZyZW0gMCAwO1xuICBnYXA6IDIuMTQyODU3MTQyOXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgbGkgLmhhcy10aXAge1xuICB0b3A6IC0wLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQyODU3MTRyZW07XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSAuaGFzLXRpcCBpbWcge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDQuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMC40Mjg1NzE0Mjg2cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiBhdXRvIDAuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQyODU3MTQyODZyZW0gMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzg1NzE0Mjg1N3JlbTtcbiAgfVxuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi50cmlsb2d5IC5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5jb21tdW5pdHktaW50cm8tY3RhcyB7XG4gIHBhZGRpbmctYmxvY2s6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktaW50cm8tY3RhcyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciAuZW1haWwtdXBkYXRlcy1jdGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIC5lbWFpbC11cGRhdGVzLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIgLmVtYWlsLXVwZGF0ZXMtY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IDAuOTI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMzA1NjZhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIHN2ZyB7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgZmlsbDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA3MTQyODU3MTRyZW07XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgc3ZnIHtcbiAgZmlsbDogIzQwNzM4ZDtcbiAgc3Ryb2tlOiBub25lO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBzdmcge1xuICBmaWxsOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhLmpvaW4tcHJpb3JpdHktcHVyY2hhc2UtbGlzdC1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IDAuOTI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biBzdmcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhLmpvaW4tcHJpb3JpdHktcHVyY2hhc2UtbGlzdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBib3JkZXItY29sb3I6ICMzMDU2NmE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIgLm1hcmdpbi1iZWxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1pbnRyby1jdGFzIC5qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1vdmVybGF5OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLmhvdXJzLWRpcmVjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogNS4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiA1Ljg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNjaGVkdWxlLWN0YXMge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNjaGVkdWxlLWN0YXNfdmlzaXQsIC5ob3Vycy1kaXJlY3Rpb25zIC5zY2hlZHVsZS1jdGFzX3NlbGYtdG91ciB7XG4gIHBhZGRpbmctbGVmdDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNjaGVkdWxlLWN0YXNfdmlzaXQ6YmVmb3JlLCAuaG91cnMtZGlyZWN0aW9ucyAuc2NoZWR1bGUtY3Rhc19zZWxmLXRvdXI6YmVmb3JlIHtcbiAgb3V0bGluZTogMDtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zY2hlZHVsZS1jdGFzX3Zpc2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zaGVhLWNhbGVuZGFyLnBuZ1wiKTtcbiAgdG9wOiAzcHg7XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuc2NoZWR1bGUtY3Rhc19zZWxmLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NoZWEtc2VsZi10b3VyLnBuZ1wiKTtcbiAgdG9wOiA0cHg7XG59XG4udHJpbG9neSAuaG91cnMtZGlyZWN0aW9ucyAuc2NoZWR1bGUtY3Rhc192aXNpdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdHJpbG9neS1jYWxlbmRhci5wbmdcIik7XG59XG4udHJpbG9neSAuaG91cnMtZGlyZWN0aW9ucyAuc2NoZWR1bGUtY3Rhc19zZWxmLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3RyaWxvZ3ktc2VsZi10b3VyLnBuZ1wiKTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zY2hlZHVsZS1jdGFzIC5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zY2hlZHVsZS1jdGFzIC5idXR0b246OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMgLm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucyAuY29tbXVuaXR5LWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5jb21tdW5pdHktY29udGFjdF9oZWFkc2hvdCB7XG4gIHdpZHRoOiA2LjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogNi41NzE0Mjg1NzE0cmVtO1xuICBtaW4td2lkdGg6IDYuNTcxNDI4NTcxNHJlbTtcbiAgbWluLWhlaWdodDogNi41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLmNvbW11bml0eS1jb250YWN0X2hlYWRzaG90LXRleHQge1xuICBwYWRkaW5nLXRvcDogMS42NDI4NTcxNDI5cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLmluZm9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLmluZm9fbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuaW5mb19saXN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLmluZm9fbGlzdCBvbCxcbi5ob3Vycy1kaXJlY3Rpb25zIC5pbmZvX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuaW5mb19saXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5pbmZvX2xpc3Qtbm90ZSB7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuc29jaWFsLWxpbmtzX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tbGVmdDogMS4yMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNvY2lhbC1saW5rc19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNvY2lhbC1saW5rc19saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNvY2lhbC1saW5rc19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNvY2lhbC1saW5rc19saW5rIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zb2NpYWwtbGlua3NfbGluazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjE0Mjg1NzE0M3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zb2NpYWwtbGlua3NfbGluazpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIGhyIHtcbiAgbWFyZ2luOiAxLjc4NTcxNDI4NTdyZW0gMDtcbn1cblxuLmhvdXJzLWRpcmVjdGlvbnMtdjIge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob3Vycy1kaXJlY3Rpb25zLXYyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaG91cnMtZGlyZWN0aW9ucy13cmFwcGVyIC5zY2hlZHVsZS1jdGFzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc2NoZWR1bGUtY3RhcyAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi10b3A6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXMgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc2NoZWR1bGUtY3RhcyBwIHtcbiAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXNfdmlzaXQsIC5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzX3NlbGYtdG91ciB7XG4gIHBhZGRpbmctbGVmdDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXNfdmlzaXQ6YmVmb3JlLCAuaG91cnMtZGlyZWN0aW9ucy12MiAuc2NoZWR1bGUtY3Rhc19zZWxmLXRvdXI6YmVmb3JlIHtcbiAgb3V0bGluZTogMDtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzX3Zpc2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ob3Vycy1kaXJlY3Rpb25zL2NhbGVuZGFyLWljb24uc3ZnXCIpO1xuICB0b3A6IDNweDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzX21hcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaG91cnMtZGlyZWN0aW9ucy9kaXJlY3Rpb24taWNvbi5zdmdcIik7XG4gIHRvcDogM3B4O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXNfc2VsZi10b3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ob3Vycy1kaXJlY3Rpb25zL21hcC1pY29uLnN2Z1wiKTtcbiAgdG9wOiA0cHg7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc2FsZXMtZGlyZWN0aW9uLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4udHJpbG9neSAuaG91cnMtZGlyZWN0aW9ucy12MiAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5ob3Vycy1kaXJlY3Rpb25zLXYyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMtdjIgLm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiAuY29tbXVuaXR5LWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5jb21tdW5pdHktY29udGFjdF9oZWFkc2hvdCB7XG4gIHdpZHRoOiA2LjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogNi41NzE0Mjg1NzE0cmVtO1xuICBtaW4td2lkdGg6IDYuNTcxNDI4NTcxNHJlbTtcbiAgbWluLWhlaWdodDogNi41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmNvbW11bml0eS1jb250YWN0X2hlYWRzaG90LXRleHQge1xuICBwYWRkaW5nLXRvcDogMS42NDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiAuY29tbXVuaXR5LWNvbnRhY3RfaGVhZHNob3QtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3QgLmRpcmVjdGlvbi1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdCBvbCxcbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdC1ub3RlIHtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc29jaWFsLWxpbmtzX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNvY2lhbC1saW5rc19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNvY2lhbC1saW5rc19saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNvY2lhbC1saW5rc19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjE0Mjg1NzE0M3JlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zb2NpYWwtbGlua3NfbGluayBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiBociB7XG4gIG1hcmdpbjogMS43ODU3MTQyODU3cmVtIDA7XG59XG5cbmhyLnNtYWxsLWJsdWUtaHIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhyLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIGF1dG87XG4gIH1cbn1cbmhyLnRyaWxvZ3ktZ3JlZW4ge1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhyLnRyaWxvZ3ktZ3JlZW4ge1xuICAgIG1hcmdpbjogMS43MTQyODU3MTQzcmVtIGF1dG87XG4gIH1cbn1cbmhyLnNtYWxsLXllbGxvdy1ociB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVCRTEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHIuc21hbGwteWVsbG93LWhyIHtcbiAgICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSBhdXRvO1xuICB9XG59XG5oci5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cblxuLmljb24tbGlzdC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMS42NDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCxcbi5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIC8qIHNoZWEgM2QgdmFyaWF0aW9uICovXG59XG4ucHJvZHVjdC1mZWF0dXJlIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjQyODU3MTQyODZyZW07XG59XG4ua2l0Y2hlbi1jZW50cmljIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCAjM2Q0NTQ0O1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQzcmVtIHNvbGlkICMzZDQ1NDQ7XG59XG5cbi5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSxcbi5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0sXG4uaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSxcbi5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gLmljb24tbGlzdC1pbWFnZSxcbi5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gLmljb24tbGlzdC1pbWFnZSxcbi5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIC5pY29uLWxpc3QtaW1hZ2UsXG4uaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gLmljb24tbGlzdC1pbWFnZSB7XG4gIHdpZHRoOiAxLjY0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yODU3MTQyODU3cmVtO1xufVxuLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIHAsXG4uaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHAsXG4uaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwLFxuLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIC5zaGVhLXRleHQsXG4uaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5zaGVhLXRleHQsXG4uaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSAuc2hlYS10ZXh0LFxuLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5zaGVhLXRleHQge1xuICBib3JkZXItYm90dG9tOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgIzk3OTk5Yjtcbn1cbi5pY29ucy1saXN0LFxuLmljb24tbGlzdCB7XG4gIC8qIHNoZWEgM2QgdmFyaWF0aW9uICovXG59XG4ucHJvZHVjdC1mZWF0dXJlIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0sXG4ucHJvZHVjdC1mZWF0dXJlIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4ucHJvZHVjdC1mZWF0dXJlIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbnMtbGlzdCBwLFxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbi1saXN0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG5cbi5saXN0LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5saXN0LXRhYmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5saXN0LXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG4ubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW0sXG4ubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29ucy1saXN0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMC44NTcxNDI4NTcxcmVtIDAuODU3MTQyODU3MXJlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvZGV0YWlscy1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC44NTcxNDI4NTcxcmVtIDAuODU3MTQyODU3MXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW06ZW1wdHksXG4ubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29ucy1saXN0LWl0ZW06ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW06ZW1wdHksXG4gIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb25zLWxpc3QtaXRlbTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSB7XG4gIC8qIHNoZWEgM2QgdmFyaWF0aW9uICovXG59XG4ucHJvZHVjdC1mZWF0dXJlIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb24tbGlzdC1pdGVtLFxuLnByb2R1Y3QtZmVhdHVyZSAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29ucy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW07XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb24tbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4ucHJvZHVjdC1mZWF0dXJlIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xufVxuXG4uYWxwaGEtaWZyYW1lLXYyIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbSAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFscGhhLWlmcmFtZS12MiB7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbHBoYS1pZnJhbWUtdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwIDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFscGhhLWlmcmFtZS12MiBpZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG4uYWxwaGEtaWZyYW1lLXYyIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5hbHBoYS1pZnJhbWUtdjItZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG59XG4ud2NhZyAuYWxwaGEtaWZyYW1lLXYyX2Rpc2NsYWltZXIge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFscGhhLWlmcmFtZS12MiAuaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS44ODU3MTQyODU3cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmFscGhhLWlmcmFtZS12MiAucHJlLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi53Y2FnIC5hbHBoYS1pZnJhbWUtdjIgLnByZS1oZWFkZXIge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbHBoYS1pZnJhbWUtdjIgLnByZS1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5mbG9vci1wbGFuIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC52aWV3LW1hcCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC52aWV3LW1hcDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYWxwaGEtaWZyYW1lLXYyIC52aWV3LW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYWxwaGEtaWZyYW1lLXYyIC52aWV3LW1hcDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ibG9jazogMS43MTQyODU3MTQzcmVtIDA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5zaXRlLW1hcF9kaXNjbGFpbWVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndjYWcgLmFscGhhLWlmcmFtZS12MiAuc2l0ZS1tYXBfZGlzY2xhaW1lciBwIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnJlc3BvbnNpdmUtZW1iZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbi1zYXZlIC5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5mbG9vci1wbGFuLXNhdmUgLmZsb29yLXBsYW4tc2F2ZS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaW1hZ2Utc2hvd2Nhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlLXNob3djYXNlIC5zaG93Y2FzZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMjUuNzE0Mjg1NzE0M3JlbTtcbn1cbi5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtY29udGFpbmVyIC5zaG93Y2FzZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1hZ2Utc2hvd2Nhc2UgLnNob3djYXNlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiA1LjI4NTcxNDI4NTdyZW0gNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmltYWdlLXNob3djYXNlIC5zaG93Y2FzZS1oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IDcuMjg1NzE0Mjg1N3JlbSA2LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtaGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmltYWdlLXNob3djYXNlIC5zaG93Y2FzZS1oaWdobGlnaHQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1hZ2Utc2hvd2Nhc2Uud2NhZyAuc2hvd2Nhc2UtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udHJpbG9neSAuaW1hZ2Utc2hvd2Nhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kgLmltYWdlLXNob3djYXNlLndjYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4ubWFpbi1pbnRybyB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWludHJvIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLnRyaWxvZ3kgLm1haW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpbG9neS1tYXJrLWdob3N0LWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5tYWluLWludHJvLm1vZC1zaG9ydCB7XG4gIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAwIDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWludHJvLm1vZC1zaG9ydCB7XG4gICAgcGFkZGluZzogNi4xNDI4NTcxNDI5cmVtIDAgMy4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubWFpbi1pbnRyby5uby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1haW4taW50cm8gLmFtZW5pdGllcy1pbnRybyxcbi5tYWluLWludHJvIC50aW1lbGluLWludHJvIHtcbiAgbWFyZ2luOiAwIGF1dG8gMi43MTQyODU3MTQzcmVtO1xufVxuLm1haW4taW50cm8gLmFtZW5pdGllcy1pbnRybyBoNixcbi5tYWluLWludHJvIC50aW1lbGluLWludHJvIGg2IHtcbiAgbWFyZ2luOiAwIGF1dG8gMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5tYWluLWludHJvIC5hbWVuaXRpZXMtaW50cm8gaDIsXG4ubWFpbi1pbnRybyAudGltZWxpbi1pbnRybyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYWluLWludHJvIC5tYWluLWludHJvLWhlYWRsaW5lIGg2IHtcbiAgbWFyZ2luOiAwIGF1dG8gMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5tYWluLWludHJvIC5tYWluLWludHJvLWhlYWRsaW5lIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8gLm1haW4taW50cm8taGVhZGxpbmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tYWluLWludHJvIC5tYWluLWludHJvLWhlYWRsaW5lIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5tYWluLWludHJvIC5pbnRybyBwIHtcbiAgcGFkZGluZzogMCAwLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1pbnRybyAuaW50cm8gcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi1pbnRybyAuaW50cm8gcCB7XG4gICAgcGFkZGluZzogMCAwLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tYWluLWludHJvIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWFpbi1pbnRybyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWFpbi1pbnRybyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1haW4taW50cm8gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubWFpbi1pbnRyby5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLnRyaWxvZ3kgLm1haW4taW50cm8ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLm1haW4taW50cm8uaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8uaW52ZXJ0ZWQge1xuICAgIHBhZGRpbmc6IDkuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4ubWFpbi1pbnRyby5pbnZlcnRlZCAqIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5tYWluLWludHJvLmludmVydGVkIGgyLFxuLndjYWcgLm1haW4taW50cm8uaW52ZXJ0ZWQgaDYsXG4ud2NhZyAubWFpbi1pbnRyby5pbnZlcnRlZCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5tYWluLWludHJvIC5pbnRyby1xdWVzdGlvbnMgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4taW50cm8gLmludHJvLXF1ZXN0aW9ucyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWluLWludHJvIC5pbnRyby1xdWVzdGlvbnMgLmxlYWQge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLm1haW4taW50cm8gLmludHJvLXF1ZXN0aW9ucyBzcGFuLFxuLm1haW4taW50cm8gLmludHJvLXF1ZXN0aW9ucyAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRyaWxvZ3kgLm1haW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpbG9neS1tYXJrLWdob3N0LWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRyaWxvZ3kgLm1haW4taW50cm8uY2FtcGFpZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGFuZGluZy1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RyaWxvZ3ktaW50cm8vdHJpbG9neS1pbnRyby1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyBhOmhvdmVyLCAubGFuZGluZy1pbnRybyBhOmZvY3VzLCAubGFuZGluZy1pbnRybyBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmxhbmRpbmctaW50cm8gLmxvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctaW50cm8gLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWludHJvIC5pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmxhbmRpbmctaW50cm8gLmludHJvIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLmxhbmRpbmctaW50cm8gLmludHJvIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEzLjkyODU3MTQyODZyZW07XG4gIGhlaWdodDogMTMuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMTYuNzg1NzE0Mjg1N3JlbTtcbiAgICBoZWlnaHQ6IDE2Ljc4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zNTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1wbGF5LXZpZGVvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLXBsYXktdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLXBsYXktdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDIuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAyLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NTcxNDI4NTcxcmVtO1xufVxuLndjYWcgLmxhbmRpbmctaW50cm8gaDIsXG4ud2NhZyAubGFuZGluZy1pbnRybyBoMyxcbi53Y2FnIC5sYW5kaW5nLWludHJvIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hlYS1iZy13YXZlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3J0LWxhbmRpbmctaW50cm8uYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwYWRkaW5nOiA4LjU3MTQyODU3MTRyZW0gMCA3Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaG9ydC1sYW5kaW5nLWludHJvLmJhY2tncm91bmQtaW1hZ2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kLWltYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG9ydC1sYW5kaW5nLWludHJvLmJhY2tncm91bmQtaW1hZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNob3J0LWxhbmRpbmctaW50cm8gcCB7XG4gIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbSAzLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvcnQtbGFuZGluZy1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3J0LWxhbmRpbmctaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLndjYWcgLnNob3J0LWxhbmRpbmctaW50cm8uYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWxhbmRpbmctaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwIDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXg6IDEgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtbGFuZGluZy1pbnRybyB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcbiAgfVxufVxuLmFydGljbGUtbGFuZGluZy1pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1sYW5kaW5nLWludHJvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMuNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAuYXJ0aWNsZS1sYW5kaW5nLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gICAgbWF4LXdpZHRoOiA2MC42MjVyZW07XG4gIH1cbn1cblxuLnNoZWEtM2QtaW50cm8ge1xuICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoZWEtM2QvaW50cm8tYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtM2QtaW50cm8ge1xuICAgIHBhZGRpbmc6IDguMjE0Mjg1NzE0M3JlbSAwIDYuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnNoZWEtM2QtaW50cm8gaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLTNkLWludHJvIGgyIHtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hlYS0zZC1pbnRybyAuc21hbGwteWVsbG93LWhyIHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLTNkLWludHJvIC5zbWFsbC15ZWxsb3ctaHIge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cbn1cbi5zaGVhLTNkLWludHJvIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS0zZC1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2NhZyAuc2hlYS0zZC1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDNkQ2OTtcbn1cblxuLnZpZGVvLWludHJvIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMy45Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWludHJvIHtcbiAgICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMCA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1pbnRybyB7XG4gICAgcGFkZGluZzogNC40Mjg1NzE0Mjg2cmVtIDAgNS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlkZW8taW50cm8ge1xuICAgIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSAwIDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnZpZGVvLWludHJvIC5wLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWludHJvIC5wLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWRlby1pbnRybyAucC1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLWludHJvIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ud2NhZyAudmlkZW8taW50cm8gLnAtbGFyZ2Uge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHtcbiAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHtcbiAgICBwYWRkaW5nOiA5LjI4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIGltZyB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam9pbi10aGUtbW92ZW1lbnQtaW50cm8gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gcCBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHEsXG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDAgMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyBxLFxuICAuam9pbi10aGUtbW92ZW1lbnQtaW50cm8gYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLnNoZWEtc2lnbmF0dXJlLWludHJvIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRybyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvLXRleHQtbGFyZ2UgcCxcbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8tdGV4dC1sYXJnZSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8tdGV4dC1sYXJnZSBwLFxuICAuc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvLXRleHQtbGFyZ2UgbGkge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAudGV4dC1ibG9jayBoMyB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAudGV4dC1ibG9jayBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyLjM1NzE0Mjg1NzFyZW07XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLnRleHQtYmxvY2sgaHIge1xuICBtYXJnaW46IDEuNzg1NzE0Mjg1N3JlbSBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC50ZXh0LWJsb2NrIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC50ZXh0LWJsb2NrOmxhc3Qtb2YtdHlwZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5leHBhbmRhYmxlLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGFuZGFibGUtaW50cm8ge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDguNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmV4cGFuZGFibGUtaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmV4cGFuZGFibGUtaW50cm9faGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBhbmRhYmxlLWludHJvX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmV4cGFuZGFibGUtaW50cm9fcHJlaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGFuZGFibGUtaW50cm9fcHJlaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZXhwYW5kYWJsZS1pbnRybyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBhbmRhYmxlLWludHJvIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5leHBhbmRhYmxlLWludHJvIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5leHBhbmRhYmxlLWludHJvIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5leHBhbmRhYmxlLWludHJvIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5leHBhbmRhYmxlLWludHJvIGJ1dHRvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uZXhwYW5kYWJsZS1pbnRyb19yZWFkLW1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZ1wiKTtcbiAgcmlnaHQ6IC0xLjIxNDI4NTcxNDNyZW07XG4gIHRvcDogLTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZXhwYW5kYWJsZS1pbnRyb19yZWFkLW1vcmUucmVhZGluZy1tb3JlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdG9wOiAwO1xufVxuLmV4cGFuZGFibGUtaW50cm9fcmVhZC1sZXNzOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmdcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMS4yMTQyODU3MTQzcmVtO1xuICB0b3A6IDA7XG59XG4uZXhwYW5kYWJsZS1pbnRyb19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg3MCUpO1xuICBvcGFjaXR5OiAwLjE1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4udHJpbG9neSAuZXhwYW5kYWJsZS1pbnRyb19pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xufVxuLmV4cGFuZGFibGUtaW50cm8gLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmV4cGFuZGFibGUtaW50cm8gLmNvbnRlbnQtaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGFuZGFibGUtaW50cm8tdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12Mi50cmlsb2d5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBhbmRhYmxlLWludHJvLXYyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLnRyaWxvZ3kgLmV4cGFuZGFibGUtaW50cm8tdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjJfaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwYW5kYWJsZS1pbnRyby12Ml9oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5leHBhbmRhYmxlLWludHJvLXYyX3ByZWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwYW5kYWJsZS1pbnRyby12Ml9wcmVoZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5leHBhbmRhYmxlLWludHJvLXYyIHAsXG4uZXhwYW5kYWJsZS1pbnRyby12MiBkaXY6aGFzKCNhZGRpdGlvbmFsLWNvbnRlbnQpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGFuZGFibGUtaW50cm8tdjIgcCxcbiAgLmV4cGFuZGFibGUtaW50cm8tdjIgZGl2OmhhcygjYWRkaXRpb25hbC1jb250ZW50KSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgYnV0dG9uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogLTAuMDcxNDI4NTcxNHJlbTtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyX3JlYWQtbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nXCIpO1xuICByaWdodDogLTEuMjE0Mjg1NzE0M3JlbTtcbiAgdG9wOiAtMnB4O1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjJfcmVhZC1sZXNzOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmdcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMS4yMTQyODU3MTQzcmVtO1xuICB0b3A6IDA7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12Ml9pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg3MCUpO1xuICBvcGFjaXR5OiAwLjE1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4udHJpbG9neSAuZXhwYW5kYWJsZS1pbnRyby12Ml9pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgLmNvbnRlbnQtaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubGFiZWwuZXZlbnRzLCAubGFiZWwubmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG59XG4ud2NhZyAubGFiZWwuZXZlbnRzLCAud2NhZyAubGFiZWwubmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ubGFiZWwuc3RhdHVzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuLnRyaWxvZ3kgLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5sYWJlbC5ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kgLmxhYmVsLnN0YXR1cy1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neSAubGFiZWwuZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODAyNDtcbn1cbi50cmlsb2d5IC5sYWJlbC5zdGF0dXMtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kud2NhZyAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmxhYmVsLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53Y2FnIC5sYWJlbC5zdGF0dXMtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLndjYWcgLmxhYmVsLmV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5cbi5jYXJkLWxhYmVsLXRhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FyZC1sYWJlbC10YWdzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhYmVsLXYyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG59XG4ubGFiZWwtdjIuc3RhdHVzLWxhYmVsLXYyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmxhYmVsLXYyLnN0YXR1cy1sYWJlbC12Mi5zZW5pb3ItNTUtcGx1cywgLmxhYmVsLXYyLnN0YXR1cy1sYWJlbC12Mi5wYXJ0aWFsLTU1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5sYWJlbC12Mi5zdGF0dXMtbGFiZWwtdjIuc2VuaW9yLTU1LXBsdXMsIC50cmlsb2d5IC5sYWJlbC12Mi5zdGF0dXMtbGFiZWwtdjIucGFydGlhbC01NSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4ubGFiZWwtdjIuc3RhdHVzLWxhYmVsLXYyLnNvbGRvdXQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWE0ZDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogbm9uZTtcbn1cbi5sYWJlbC12Mi5zdGF0dXMtbGFiZWwtdjIudGVtcHNvbGQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBub25lO1xufVxuLmxhYmVsLXYyLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTtcbn1cbi5sYWJlbC12Mi5hYm91dC1ib3R0b20tdGFnIHtcbiAgYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFiZWwtdjIuYWJvdXQtYm90dG9tLXRhZyB7XG4gICAgYm90dG9tOiAyLjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5sYWJlbC12Mi5ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kud2NhZyAubGFiZWwtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLndjYWcgLmxhYmVsLXYyLnN0YXR1cy1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ud2NhZyAubGFiZWwtdjIuZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cblxuLmxpdmVjaGF0LXdpdGgtaWNvbiwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4ubGl2ZWNoYXQtd2l0aC1pY29uOmJlZm9yZSwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jaGF0LWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbn1cbi5saXZlY2hhdC13aXRoLWljb24gc3BhbiwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiBzcGFuLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24gc3BhbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uIHNwYW4ge1xuICBjb2xvcjogIzAwOTYzOTtcbn1cbi50cmlsb2d5IC5saXZlY2hhdC13aXRoLWljb24sIC50cmlsb2d5IC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24ge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi50cmlsb2d5IC5saXZlY2hhdC13aXRoLWljb246YmVmb3JlLCAudHJpbG9neSAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZ1wiKTtcbn1cbi53Y2FnIC5saXZlY2hhdC13aXRoLWljb24gc3BhbiwgLndjYWcgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiBzcGFuIHtcbiAgY29sb3I6IHJnYigwLCA5OSwgMzcuNjIpO1xufVxuXG4ubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG59XG5cbi5jb250YWN0LWxpc3Qge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbnRhY3QtbGlzdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtbGlzdCAubGVhZCB7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1saXN0IC5sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY29udGFjdC1saXN0IC5sZWFkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3Qtbm90aWNlIHtcbiAgICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMCAyLjVyZW0gMDtcbiAgfVxufVxuLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LW5vdGljZSB7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwO1xufVxuLmNvbnRhY3QtbGlzdCBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtY29udGFjdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWNvbnRhY3RzOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWNvbnRhY3RzIC5sZWFkIHtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5jb250YWN0LWxpc3QgLmhvYS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uY29udGFjdC1saXN0IC5zaG93LWZvci1zbWFsbC1vbmx5IGEge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5jb250YWN0LWxpc3QgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmRvY3VtZW50LWxpc3Qge1xuICBwYWRkaW5nOiA1cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kb2N1bWVudC1saXN0IHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbiAgfVxufVxuLmRvY3VtZW50LWxpc3QgbGFiZWwge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5kb2N1bWVudC1saXN0IC5oMi1vcHRpb25hbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDA7XG59XG4uZG9jdW1lbnQtbGlzdCAucmVzdWx0cyB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kb2N1bWVudC1saXN0IC5yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZG9jdW1lbnQtbGlzdCAucmVzdWx0cyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZG9jdW1lbnQtbGlzdCAuc2VsZWN0MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kb2N1bWVudC1saXN0LWNvbnRlbnQgcCxcbiAgLmNvbnRhY3QtbGlzdC1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5kb2N1bWVudC1saXN0LWNvbnRlbnQgLnByZS1sZWFkLFxuLmNvbnRhY3QtbGlzdC1jb250ZW50IC5wcmUtbGVhZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5kb2N1bWVudC1saXN0LWNvbnRlbnQsXG4uY29udGFjdC1saXN0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xufVxuLmRvY3VtZW50LWxpc3QtY29udGVudCBoMyxcbi5jb250YWN0LWxpc3QtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuLFxuLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG4ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG46aG92ZXIsXG4uY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuOmFjdGl2ZSxcbi5jb250YWN0LWxpc3QtY29udGVudCAuYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuOmZvY3VzLFxuLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5kb2N1bWVudC1saXN0LWNvbnRlbnQgLmJ0bixcbi50cmlsb2d5IC5jb250YWN0LWxpc3QtY29udGVudCAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuOmhvdmVyLFxuLnRyaWxvZ3kgLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5kb2N1bWVudC1saXN0LWNvbnRlbnQgLmJ0bjphY3RpdmUsXG4udHJpbG9neSAuY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kb2N1bWVudC1saXN0LWNvbnRlbnQgLmJ0bixcbiAgLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIHtcbiAgaGVpZ2h0OiA1MjVweDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXIge1xuICB3aWR0aDogMjByZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlci5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyLWNsdXN0ZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlci5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyLWNsdXN0ZXIge1xuICBtYXJnaW4tdG9wOiAtMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlciAuc2ktY29udGVudCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyIC5zaS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyIC5pbmZvLXdpbmRvdy1jbG9zZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyIC5pbmZvLXdpbmRvdy1jbG9zZSB7XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuODU3MTQyODU3MXJlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQsXG4gIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCAuaGlkZS1pbi1zbWFsbGVyLWhlaWdodCxcbiAgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCAuaGlkZS1pbi1zbWFsbGVyLWhlaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjphY3RpdmUsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpob3ZlciwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmZvY3VzLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46dmlzaXRlZCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjphY3RpdmUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46aG92ZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46Zm9jdXMsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46dmlzaXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciB7XG4gIHdpZHRoOiAxNi41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAtMi40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLWNsdXN0ZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuc2ktY29udGVudCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLnNpLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfY2xvc2UsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd19jbG9zZSB7XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuODU3MTQyODU3MXJlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RodW1ibmFpbCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGUsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmFjdGl2ZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTp2aXNpdGVkLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTpmb2N1cyxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQge1xuICBjb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiB7XG4gIHdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tdG9wOiAtMi40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyLWNsdXN0ZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5zaS1jb250ZW50LFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19jbG9zZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2Nsb3NlIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGh1bWJuYWlsLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwLjcxNDI4NTcxNDNyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmFjdGl2ZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTp2aXNpdGVkLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpmb2N1cyxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLm11bHRpcGxlLWxhYmVscyxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLm11bHRpcGxlLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC43MTQyODU3MTQzcmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgaHIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBociB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IC5xbWksXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyAucW1pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGE6aG92ZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIC5xbWksXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIC5xbWkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlcixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlci5hY3RpdmUge1xuICB6LWluZGV4OiAxMjM0NTY7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIuYWN0aXZlIC5pY29uLWxhYmVsLXRpdGxlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSAuaWNvbi1sYWJlbC10aXRsZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktY29udGVudCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLWNvbnRlbnQtd3JhcHBlcixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktY29udGVudC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktc2hhZG93LWZyYW1lLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1wb2ludGVyLWJvdHRvbSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktcG9pbnRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXNoYWRvdy1wb2ludGVyLWJvdHRvbSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktc2hhZG93LXBvaW50ZXItYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4LjU3MTQyODU3MTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFjdGl2ZSAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGUsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTphY3RpdmUsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTpmb2N1cywgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmhvdmVyLFxuLmFjdGl2ZSAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6YWN0aXZlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmZvY3VzLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmhvdmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1jbHVzdGVyLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtY2x1c3Rlci5hY3RpdmUgaW1nLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyLmFjdGl2ZSBpbWcge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1jbHVzdGVyIGltZyxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtY2x1c3RlciBpbWcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtY2x1c3RlciBpbWdbc3JjJD1cIi9pbWcvbWFwcy9jbHVzdGVycy9tdWx0aS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL2NsdXN0ZXJzL211bHRpLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1jbHVzdGVyID4gZGl2LFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5nbS1zdHlsZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5nbS1zdHlsZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1ncmFuZHBhcmVudCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5nbS1zdHlsZSAuYWN0aXZlLWljb24tZ3JhbmRwYXJlbnQge1xuICB6LWluZGV4OiAxMjM0NTYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1wYXJlbnQsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZ20tc3R5bGUgLmFjdGl2ZS1pY29uLXBhcmVudCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZWVuLTJ4LnBuZ1wiXSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JlZW4tMngucG5nXCJdLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjbGlwOiBhdXRvO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0sXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcF9yZWNlbnRlci1idG4sXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12Ml9yZWNlbnRlci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43MTQyODU3MTQzcmVtO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXBfcmVjZW50ZXItYnRuLFxuICAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12Ml9yZWNlbnRlci1idG4ge1xuICAgIHRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW07XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1zZWFyY2gtbWFwLWNvbnRhaW5lcixcbiAgLmZ5aC1zZWFyY2gtbWFwLWNvbnRhaW5lci12MiB7XG4gICAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW0gMi4xNDI4NTcxNDI5cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgfVxufVxuXG4uZnloLXNlYXJjaC1tYXAsXG4uZnloLXNlYXJjaC1tYXAtdjIge1xuICBoZWlnaHQ6IDM3LjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXNlYXJjaC1tYXAsXG4gIC5meWgtc2VhcmNoLW1hcC12MiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCxcbiAgLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQgLmhpZGUtaW4tc21hbGxlci1oZWlnaHQsXG4gIC5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzLnNtYWxsZXItaGVpZ2h0IC5oaWRlLWluLXNtYWxsZXItaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmFjdGl2ZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpob3ZlciwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpmb2N1cywgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjp2aXNpdGVkLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjphY3RpdmUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmhvdmVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpmb2N1cyxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46dmlzaXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlcixcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIHtcbiAgd2lkdGg6IDE2LjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0yLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci1jbHVzdGVyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5zaS1jb250ZW50LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLnNpLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2Nsb3NlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2Nsb3NlIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RodW1ibmFpbCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTpmb2N1cywgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmhvdmVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQge1xuICBjb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIge1xuICB3aWR0aDogMTcuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogLTIuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12Mi1jbHVzdGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyLWNsdXN0ZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuc2ktY29udGVudCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5zaS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19jbG9zZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19jbG9zZSB7XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuODU3MTQyODU3MXJlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aHVtYm5haWwsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwLjcxNDI4NTcxNDNyZW07XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19sYWJlbCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpob3ZlciwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6Zm9jdXMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwubXVsdGlwbGUtbGFiZWxzLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLm11bHRpcGxlLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGhyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IGhyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IC5xbWksXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgLnFtaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwLjU3MTQyODU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGEsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhOmhvdmVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIC5xbWksXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYSAucW1pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlci5hY3RpdmUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEyMzQ1Njtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIuYWN0aXZlIC5pY29uLWxhYmVsLXRpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlci5hY3RpdmUgLmljb24tbGFiZWwtdGl0bGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50LXdyYXBwZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMS43ODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktc2hhZG93LWZyYW1lLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktc2hhZG93LWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXBvaW50ZXItYm90dG9tLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktcG9pbnRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20sXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOC41NzE0Mjg1NzE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hY3RpdmUgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTphY3RpdmUsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6Zm9jdXMsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6aG92ZXIsXG4uYWN0aXZlIC5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmFjdGl2ZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6Zm9jdXMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmhvdmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtY2x1c3Rlcixcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLWNsdXN0ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtY2x1c3Rlci5hY3RpdmUgaW1nLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3Rlci5hY3RpdmUgaW1nIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLWNsdXN0ZXIgaW1nLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3RlciBpbWcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLWNsdXN0ZXIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvY2x1c3RlcnMvbXVsdGktY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLWNsdXN0ZXIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvY2x1c3RlcnMvbXVsdGktY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1jbHVzdGVyID4gZGl2LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3RlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnloLXNlYXJjaC1tYXAgLmdtLXN0eWxlID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5nbS1zdHlsZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5nbS1zdHlsZSAuYWN0aXZlLWljb24tZ3JhbmRwYXJlbnQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1ncmFuZHBhcmVudCB7XG4gIHotaW5kZXg6IDEyMzQ1NiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1wYXJlbnQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1wYXJlbnQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JlZW4tMngucG5nXCJdLFxuLmZ5aC1zZWFyY2gtbWFwIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZWVuLTJ4LnBuZ1wiXSxcbi5meWgtc2VhcmNoLW1hcC12MiBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGNsaXA6IGF1dG87XG59XG4uZnloLXNlYXJjaC1tYXAgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0sXG4uZnloLXNlYXJjaC1tYXAtdjIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmZ5aC1zZWFyY2gtbWFwX3JlY2VudGVyLWJ0bixcbi5meWgtc2VhcmNoLW1hcC12Ml9yZWNlbnRlci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43MTQyODU3MTQzcmVtO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1zZWFyY2gtbWFwX3JlY2VudGVyLWJ0bixcbiAgLmZ5aC1zZWFyY2gtbWFwLXYyX3JlY2VudGVyLWJ0biB7XG4gICAgdG9wOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG5bY2xhc3MqPXNpLXBvaW50ZXItYmddIHtcbiAgdG9wOiAtMC4wNzE0Mjg1NzE0cmVtO1xufVxuXG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5yZWdpb24tbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLnJlZ2lvbi1tYXAtbm8tcmVzdWx0cy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy12MiAucmVnaW9uLW1hcC1uby1yZXN1bHRzLW92ZXJsYXkgLnRpdGxlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy12MiAucmVnaW9uLW1hcC1uby1yZXN1bHRzLW92ZXJsYXkgLm1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLnJlZ2lvbi1jb21tdW5pdGllcy1sZWdlbmQsXG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5meWgtc2VhcmNoLWxlZ2VuZCB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5yZWdpb24tY29tbXVuaXRpZXMtbGVnZW5kIGltZyxcbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLmZ5aC1zZWFyY2gtbGVnZW5kIGltZyB7XG4gIHdpZHRoOiAyLjM1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbi5ldmVudC1kZXRhaWxzLW1hcCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLmV4cGxvcmUtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNS4xNDI4NTcxNDI5cmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS1hcmVhIHtcbiAgICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMS40Mjg1NzE0Mjg2cmVtIDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV4cGxvcmUtYXJlYSBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5leHBsb3JlLWFyZWEtZmlsdGVycyAuZmlsdGVyLWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5leHBsb3JlLWFyZWEtZmlsdGVycyAuZmlsdGVyLWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIC5saXN0LWljb24ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIGxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIGhyIHtcbiAgbWF4LXdpZHRoOiAyMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5leHBsb3JlLWFyZWEtZmlsdGVycyAubGlzdC1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5leHBsb3JlLWFyZWEtbWFwIHtcbiAgaGVpZ2h0OiA1OS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV4cGxvcmUtYXJlYS1tYXAge1xuICAgIGhlaWdodDogMzguNTcxNDI4NTcxNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICAgIG1hcmdpbjogMCAwLjcxNDI4NTcxNDNyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDEuOTI4NTcxNDI4NnJlbSAycmVtIDQuMTQyODU3MTQyOXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgLnRpdGxlIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdzpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgbGVmdDogNi40Mjg1NzE0Mjg2cmVtO1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmd3LWNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmd3LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9tYXBzL3Rvb2x0aXAtY2xvc2UtaWNvbi5wbmdcIik7XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlLWl3IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZXItbGFiZWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMC4zNTcxNDI4NTcxcmVtIDAuMTQyODU3MTQyOXJlbSAwLjM1NzE0Mjg1NzFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMC4wNzE0Mjg1NzE0cmVtIDAuMDcxNDI4NTcxNHJlbSAwLjA3MTQyODU3MTRyZW0gMCByZ2JhKDE4MywgMTkwLCAxOTIsIDAuMik7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG59XG5cbi5sb3RtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTdyZW07XG4gIHRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBsZWZ0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciAubG90bWFwLXNpZGViYXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmxvdG1hcCAubG90bWFwLXNpZGViYXIgLmxvdG1hcC1zaWRlYmFyLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIC5sb3RtYXAtc2VjdGlvbi1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIHAsXG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciAubG90bWFwLXNlY3Rpb24tbGluay5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1wYXJlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG90bWFwIC5sb3RtYXAtc3ZnLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5sb3RtYXAgLmxvdG1hcC1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmxvdG1hcCAubG90bWFwLWNvbnRyb2wubG90bWFwLXJlc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCAubG90bWFwLWNudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIC5sb3RtYXAtY250LWxhYmVsLWF2YWlsYWJsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2FlZDQzODtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWwtdW5hdmFpbGFibGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5MDA7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIC5sb3RtYXAtY250LWxhYmVsLWZ1dHVyZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwODlhZDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWwtcW1pOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmZjBiO1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCAubG90bWFwLWNudC1sYWJlbC1ub2RhdGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaXRlLW1hcF9kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLndjYWcgLnNpdGUtbWFwX2Rpc2NsYWltZXIgcCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktbWFwIHtcbiAgICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cblxuLmNvbW11bml0eS1mYWN0cyAucG9pLWluZm8td2luZG93IGRpdiwgLmNvbW11bml0eS1mYWN0cy12MiAucG9pLWluZm8td2luZG93IGRpdixcbi5jb21tdW5pdHktZmFjdHMgLnBvaS1pbmZvLXdpbmRvdyBhLFxuLmNvbW11bml0eS1mYWN0cy12MiAucG9pLWluZm8td2luZG93IGEge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1mYWN0cyAuYWNjb3JkaW9uLWNvbnRlbnQgLnBvaS1pbmZvLXdpbmRvdyBhOmxpbmsgKiwgLmNvbW11bml0eS1mYWN0cy12MiAuYWNjb3JkaW9uLWNvbnRlbnQgLnBvaS1pbmZvLXdpbmRvdyBhOmxpbmsgKiB7XG4gIGNvbG9yOiAjNDI3ZmVkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXhwbG9yZS10aGUtYXJlYS12MiB7XG4gIG1hcmdpbjogMS43MTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIHtcbiAgICBtYXJnaW46IDNyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiB7XG4gICAgbWFyZ2luOiA1LjE0Mjg1NzE0MjlyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIHtcbiAgICBtYXJnaW46IDUuMTQyODU3MTQyOXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5mdWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgLmZpbHRlci1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUgLmxpc3QtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgbGFiZWwge1xuICAgIG1heC13aWR0aDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgbGFiZWwge1xuICAgIG1heC13aWR0aDogMTYuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgbGFiZWwge1xuICAgIG1heC13aWR0aDogMjEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5saXN0LWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAge1xuICBoZWlnaHQ6IDQyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCB7XG4gICAgaGVpZ2h0OiAzOC41NzE0Mjg1NzE0cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gICAgbWFyZ2luOiAwIDAgMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDEuOTI4NTcxNDI4NnJlbSAycmVtIDQuMTQyODU3MTQyOXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXc6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjcxNDI4NTcxNDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC43MTQyODU3MTQzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjcxNDI4NTcxNDNyZW0gc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjcxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IDYuNDI4NTcxNDI4NnJlbTtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5ndy1jbG9zZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5ndy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvbWFwcy90b29sdGlwLWNsb3NlLWljb24ucG5nXCIpO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlIC5hZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZS1pdyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlLWl3LWQge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgaHIsXG4ubXNoLXRhYnMtcGFuZWwgaHIge1xuICBtYXJnaW46IDEuNDI4NTcxNDI4NnJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIGgzLFxuLm1zaC10YWJzLXBhbmVsIGgzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyBoMyxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCBoMyB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5tYXN0ZXItcGxhbnM6bGFzdC1vZi10eXBlIC5jb21tdW5pdHktZGV0YWlscyxcbi5tc2gtdGFicy1wYW5lbCAubWFzdGVyLXBsYW5zOmxhc3Qtb2YtdHlwZSAuY29tbXVuaXR5LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5tYXN0ZXItcGxhbnMgLmJyYW5kLWJhZGdlLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5tYXN0ZXItcGxhbnMgLmJyYW5kLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2LjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogNC41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpbG9neS90cmlsb2d5LWljb24tb3JhbmdlLnBuZ1wiKTtcbn1cbi53Y2FnIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubWFzdGVyLXBsYW5zIC5jb21tdW5pdHktZGV0YWlscyBwLFxuLndjYWcgLm1zaC10YWJzLXBhbmVsIC5tYXN0ZXItcGxhbnMgLmNvbW11bml0eS1kZXRhaWxzIHAge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1idWxsZXQsXG4ubXNoLXRhYnMtcGFuZWwgLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm5vLWJ1bGxldCBsaSxcbi5tc2gtdGFicy1wYW5lbCAubm8tYnVsbGV0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1idWxsZXQgbGk6bGFzdC1vZi10eXBlLFxuICAubXNoLXRhYnMtcGFuZWwgLm5vLWJ1bGxldCBsaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubm8tYnVsbGV0IHN0cm9uZyxcbi5tc2gtdGFicy1wYW5lbCAubm8tYnVsbGV0IHN0cm9uZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1idWxsZXQgaW1nLFxuLm1zaC10YWJzLXBhbmVsIC5uby1idWxsZXQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubm8tbGlzdGluZ3MgcCxcbi5tc2gtdGFicy1wYW5lbCAubm8tbGlzdGluZ3MgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1saXN0aW5ncyBwLFxuICAubXNoLXRhYnMtcGFuZWwgLm5vLWxpc3RpbmdzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNTcxNDI4NTcxNHJlbTtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5jb21tdW5pdHktZGV0YWlscyxcbi5tc2gtdGFicy1wYW5lbCAuY29tbXVuaXR5LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuY29tbXVuaXR5LWRldGFpbHMsXG4gIC5tc2gtdGFicy1wYW5lbCAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDguNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5jb21tdW5pdHktZGV0YWlscyBwLFxuLm1zaC10YWJzLXBhbmVsIC5jb21tdW5pdHktZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuY29tbXVuaXR5LWRldGFpbHMgbGksXG4ubXNoLXRhYnMtcGFuZWwgLmNvbW11bml0eS1kZXRhaWxzIGxpIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGEubXNoLWN0YSxcbi5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YS5tc2gtY3RhIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YS5tc2gtY3RhLFxuICAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGEubXNoLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YSxcbi5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3Zlcixcbi5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSxcbi5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTpmb2N1cyxcbi5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhLFxuLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhLFxuLnRyaWxvZ3kgLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyLFxuLnRyaWxvZ3kgLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlLFxuLnRyaWxvZ3kgLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5wcmUtaGVhZGVyLFxuLm1zaC10YWJzLXBhbmVsIC5wcmUtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjMDA5NjM5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAucHJlLWhlYWRlcixcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAucHJlLWhlYWRlciB7XG4gIGNvbG9yOiAjZjQ4MDI0O1xufVxuLndjYWcgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5wcmUtaGVhZGVyLFxuLndjYWcgLm1zaC10YWJzLXBhbmVsIC5wcmUtaGVhZGVyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm1vcmUtaWNvbnMsXG4ubXNoLXRhYnMtcGFuZWwgLm1vcmUtaWNvbnMge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YSxcbi5tc2gtdGFicy1wYW5lbCAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3Zlcixcbi5tc2gtdGFicy1wYW5lbCAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSxcbi5tc2gtdGFicy1wYW5lbCAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3Zlcixcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YSxcbiAgLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IGgzLFxuLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IGgzIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmJyYW5kLWJhZGdlLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5icmFuZC1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYnJhbmQtYmFkZ2UsXG4ud2NhZyAubXNoLXRhYnMtcGFuZWwgLmJyYW5kLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RyaWxvZ3kvdHJpbG9neS1pY29uLWJsdWUucG5nXCIpICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmNhbGxvdXQtdGV4dCxcbi53Y2FnIC5tc2gtdGFicy1wYW5lbCAuY2FsbG91dC10ZXh0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi8qIG92ZXJyaWRlcyB0byBtYXN0ZXIgcGxhbiBsaXN0aW5ncyBmb3IgTVNIIGxpc3RpbmdzICovXG4ubXNoLWxpc3RpbmcgLm1hc3Rlci1wbGFucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1saXN0aW5nIC5tYXN0ZXItcGxhbnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG4ubXNoLWxpc3RpbmcgLnByZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtbGlzdGluZyAucHJlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtbGlzdGluZyAucHJlLWhlYWRlciArIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1zaC1saXN0aW5nIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXNoLWxpc3RpbmcgaDMge1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW0gMDtcbn1cbi5tc2gtbGlzdGluZyAubGlrZS1idXR0b24ge1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW0gMDtcbn1cbi5tc2gtbGlzdGluZyAubXNoLWxpc3RpbmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtbGlzdGluZyAubXNoLWxpc3RpbmctaW1hZ2UgLmJyYW5kLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5tc2gtbGlzdGluZyAubXNoLWxpc3RpbmctaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5tc2gtbGlzdGluZyAubXNoLWxpc3RpbmctZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tc2gtbGlzdGluZyAubXNoLWxpc3RpbmctZGV0YWlscyBsaSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmxpc3RpbmctdW5hdmFpbGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5saXN0aW5nLXVuYXZhaWxhYmxlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNoZWEtc2lnbmF0dXJlLWNvbW11bml0eS5tYWluLWludHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLXNpZ25hdHVyZS1jb21tdW5pdHkgLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5wbGFjZWhvbGRlci1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICBtaW4taGVpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAucGxhY2Vob2xkZXItaW1nIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnBsYWNlaG9sZGVyLWltZyBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDI1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmNvbW11bml0eS1saXN0aW5nLXYyIHtcbiAgcGFkZGluZy1ibG9jazogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy12MiB7XG4gICAgcGFkZGluZy1ibG9jazogMS43ODU3MTQyODU3cmVtIDA7XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy12MiBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctdjIgZmlndXJlIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICBtaW4taGVpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctdjIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIGZpZ3VyZSBmaWdjYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIFtkYXRhLXRvb2x0aXBdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgLmNvbW11bml0eS1pbmZvIHtcbiAgcGFkZGluZy1ibG9jazogNC4yODU3MTQyODU3cmVtO1xufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgLnNsaWNrLXNsaWRlciB7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgLmhlYWRlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVhZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhlYWRlci1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVhZGVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZGFyay1ncmV5LXN1Ym1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUgaDEsXG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUgLmgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUgLm1lbnUtd3JhcHBlciBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cblxuLnN1Ym1lbnUtbW9iaWxlLXRpdGxlIC5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN1Ym1lbnUtbW9iaWxlLXRpdGxlIC5leWVicm93LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4uc3VibWVudS1tb2JpbGUtdGl0bGUgcC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMi43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG59XG4uc3VibWVudS1tb2JpbGUtdGl0bGUgLmNhcHRpb24tYnJlYWRjcnVtYi1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWJtZW51LW1vYmlsZS10aXRsZSAuY2FwdGlvbi1icmVhZGNydW1iLWxpc3QgLmNhcHRpb24tYnJlYWRjcnVtYiBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTM3NXJlbTtcbn1cbi5zdWJtZW51LW1vYmlsZS10aXRsZSAuY2FwdGlvbi1icmVhZGNydW1iLWxpc3QgLmNhcHRpb24tYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWlubGluZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaSB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwIDAuNzE0Mjg1NzE0M3JlbSAwLjI4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yZXNvdXJjZS1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgbGk6aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3Jlc291cmNlLWFycm93LWhvdmVyLnN2Z1wiKTtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgbGkuYWN0aXZlOjpiZWZvcmUsIC5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgbGkuYWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiAxLjIxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldC1ibG9jazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgbGkuYWN0aXZlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2xhdGU6IC0xLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgbGkuYWN0aXZlOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2xhdGU6IDEuMTQyODU3MTQyOXJlbSAwO1xufVxuXG4uc2lkZS1tb2RhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAzMWR2aDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXI6aGFzKC5leHBhbmRlZCkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0Ny4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIHtcbiAgICB0b3A6IDI3ZHZoO1xuICB9XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWF4LXdpZHRoOiAzMy4yMTQyODU3MTQzcmVtO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIHVsIGxpOmhhcyhbYXJpYS1leHBhbmRlZD10cnVlXSkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbiAgfVxufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMy41NzE0Mjg1NzE0cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uIHN2Zy5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b24gc3ZnLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbiBzdmcuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudHJpbG9neSAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRyaWxvZ3kgLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICB9XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00Ny4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICBib3gtc2hhZG93OiAwIDAuNDI4NTcxNDI4NnJlbSAxLjQyODU3MTQyODZyZW0gLTAuMjg1NzE0Mjg1N3JlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XG4gIHotaW5kZXg6IDk5OTk3O1xuICBtYXgtaGVpZ2h0OiA1NWR2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDUwZHZoO1xuICB9XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQuZXhwYW5kZWQge1xuICByaWdodDogNC4yODU3MTQyODU3cmVtO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICB0b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5jbG9zZS1idXR0b246aG92ZXIsIC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuc2lkZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHAuc2lkZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLXNoZWEtOTAwLCAjM2Q0NTQ0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA5NiU7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udHJpbG9neSAuc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjQyODU3MTQyODZyZW0gLTAuMjg1NzE0Mjg1N3JlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWF4LXdpZHRoOiAzMi44NTcxNDI4NTcxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAuc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgcC5zaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4ucGFpbnQtY29sb3JzIHtcbiAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5wYWludC1jb2xvcnMgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhaW50LWNvbG9ycyBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ucGFpbnQtY29sb3JzX3N3YXRjaCB7XG4gIHdpZHRoOiA0Ljg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogNC44NTcxNDI4NTcxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIHBhZGRpbmc6IDEuMjE0Mjg1NzE0M3JlbSAwLjU3MTQyODU3MTRyZW0gMS4yMTQyODU3MTQzcmVtIDAuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5wYWludC1jb2xvcnNfbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWludC1jb2xvcnNfbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnBhaW50LWNvbG9yc19saXN0IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFpbnQtY29sb3JzX2xpc3QgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5wYWludC1jb2xvcnNfbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFpbnQtY29sb3JzX2xpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnBhaW50LWNvbG9yc19saXN0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cblxuLm5hdGlvbmFsLXByb2dyYW1taW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZzogNS4zNTcxNDI4NTcxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubmF0aW9uYWwtcHJvZ3JhbW1pbmcge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5hdGlvbmFsLXByb2dyYW1taW5nIC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm5hdGlvbmFsLXByb2dyYW1taW5nIC5pbnRybyAucC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tbGVhcm4tbW9yZSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1sZWFybi1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tbGVhcm4tbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1sZWFybi1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWxlYXJuLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1sZWFybi1tb3JlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWxlYXJuLW1vcmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1wbGF5LXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tcGxheS12aWRlbyBpbWcge1xuICB3aWR0aDogMi40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDIuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWNvbnRlbnQgcCArIGEge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tY29udGVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnZpZXctbW9yZSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAudmlldy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnZpZXctbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5uYXRpb25hbC1wcm9ncmFtbWluZyAudmlldy1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm5hdGlvbmFsLXByb2dyYW1taW5nIC52aWV3LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5uYXRpb25hbC1wcm9ncmFtbWluZyAudmlldy1tb3JlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC52aWV3LW1vcmUge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4ud2NhZyAubmF0aW9uYWwtcHJvZ3JhbW1pbmcge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm5vdGlmaWNhdGlvbi1ibG9ja19pbnRybyB7XG4gIG1hcmdpbjogNS43MTQyODU3MTQzcmVtIDAgNi4wNzE0Mjg1NzE0cmVtO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4yMTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMy4wNzE0Mjg1NzE0cmVtO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDYuMDcxNDI4NTcxNHJlbTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfaXRlbS1uZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NzMzO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19pdGVtLWluZm8gaDM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2luZm8tbWluLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19pdGVtLXVwZGF0ZSBoMzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdG9vbC1taW4ucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2l0ZW0tYWxlcnQgaDM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Nsb2NrLW1pbi5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfY29weTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19saW5rIHtcbiAgbWFyZ2luOiAxLjQyODU3MTQyODZyZW0gMCAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX21vcmUge1xuICBtYXJnaW4tYm90dG9tOiA2LjQyODU3MTQyODZyZW07XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX21vcmUgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSBidXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubm90aWZpY2F0aW9uLWJsb2NrX21vcmUgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubm90aWZpY2F0aW9uLWJsb2NrX21vcmUgYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm5vdGlmaWNhdGlvbi1wb3J0YWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vdGlmaWNhdGlvbi1wb3J0YWwgKyAuY29uc3R1Y3Rpb24tcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbF9iYW5uZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDMuNTcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW0gNC44NTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ibG9jazogMS43ODU3MTQyODU3cmVtO1xufVxuLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyIGIsXG4ubm90aWZpY2F0aW9uLXBvcnRhbF9iYW5uZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm90aWZpY2F0aW9uLXBvcnRhbF9iYW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbF9iYW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjU3MTQyODU3MTRyZW07XG4gIHRvcDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2FsZXJ0LXNpbXBsZS1pY29uLnBuZ1wiKTtcbn1cblxuLypcbiAgIFRoZSAnY2xpY2sgaGVyZScgbGluayBpbiB0aGUgcHJpdmFjeSBwYWdlIHByb2dyYW1tYXRpY2FsbHkgY2xpY2tzIHRoZSBvdC1zZGstYnRuXG4gICBUaGUgb3Qtc2RrLWJ0biBlbGVtZW50IGNhbiBiZSBmb3VuZCBpbiB0aGUgbWFzdGVyIHRlbXBsYXRlXG4qL1xuLyogT25lIFRydXN0IGJ1dHRvbiAqL1xuI290LXNkay1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5sb2FkaW5nb3ZlcmxheV9lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuLmxvYWRpbmdvdmVybGF5IHtcbiAgei1pbmRleDogOTk5OTk5OTk5OTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQge1xuICAgIHBhZGRpbmc6IDAgMS4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCBoZWFkZXIsXG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgZm9vdGVyLFxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC50ZXh0LWJ1dHRvbixcbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAudGV4dC1idXR0b24td2l0aC1hcnJvdyxcbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAuc21hbGwtYnV0dG9uLFxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IGJ1dHRvbixcbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAuYWRkLWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCBzZWN0aW9uOm5vdCgubXNoLXNlcnZpY2UtbG9nKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLm1zaC1zZXJ2aWNlLWxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5tc2gtc2VydmljZS1sb2dfdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLmdsb2JhbC10YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5nbG9iYWwtdGFicy10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5nbG9iYWwtdGFicy10aXRsZS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiN2JlYzA7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAuZ2xvYmFsLXRhYnMtdGl0bGUuaXMtYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjYjdiZWMwO1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLnRhYnMtY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLmxhcmdlLTQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgZGl2LmhpZGUtb24tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2LnNob3ctb24tcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LnNob3ctb24tcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNC40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNy4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDguNTcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLm1lbWJlci1wbGF5LXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLm1lbWJlci1wbGF5LXZpZGVvIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLmltYWdlLXF1b3RlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5pbWFnZS1xdW90ZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAuaW1hZ2UtcXVvdGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDExLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS1pbWFnZS1jb250YWluZXIubGVmdCAucXVvdGUtaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtaW1hZ2UtY29udGFpbmVyLnJpZ2h0IC5xdW90ZS1pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3F1b3Rlcy9xdW90ZS1tYXJrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdG9wOiAtMS4wNzE0Mjg1NzE0cmVtO1xuICBsZWZ0OiAtMC44NTcxNDI4NTcxcmVtO1xuICB6LWluZGV4OiAtMTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dDpiZWZvcmUge1xuICAgIHdpZHRoOiA0LjU3MTQyODU3MTRyZW07XG4gICAgaGVpZ2h0OiAzLjI4NTcxNDI4NTdyZW07XG4gICAgdG9wOiAtMS4wNzE0Mjg1NzE0cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDYuOTI4NTcxNDI4NnJlbTtcbiAgICBoZWlnaHQ6IDQuOTI4NTcxNDI4NnJlbTtcbiAgICB0b3A6IC0xLjc4NTcxNDI4NTdyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dDpiZWZvcmUge1xuICAgIGxlZnQ6IC0yLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0IC5xdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQgLnF1b3RlOmJlZm9yZSwgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQgLnF1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0IC5jaXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0IC5sb2NhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCxcblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNzE0LjIxNDI4NTcxNDNyZW07XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMS40Mjg1NzE0Mjg2cmVtIDAuNzE0Mjg1NzE0M3JlbSAzLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLndjYWcgLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuLndjYWcgLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogMS42NDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDEuNjQyODU3MTQyOXJlbTtcbiAgbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xuICB0b3A6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDQ1NDQ7XG59XG5cblt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDBhY2M5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yODU3MTQyODU3cmVtO1xuICBsZWZ0OiAwLjI4NTcxNDI4NTdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMC43ODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGVmdDogMS41NzE0Mjg1NzE0cmVtO1xuICB0b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZDogIzNkNDU0NDtcbn1cblxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDg7XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5yZXZlYWwtb3ZlcmxheTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWEtbW9kYWwge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tZWRpYS1tb2RhbC5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWlubmVyIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLm1lZGlhLW1vZGFsIC5tZWRpYS1tb2RhbC1pbm5lciAub3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtaW5uZXIgLm9yYml0LXdyYXBwZXIgLm9yYml0LWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgd2lkdGg6IDMuMzU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAzLjM1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICB3aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4xNDI4NTcxNDI5cmVtKSB0cmFuc2xhdGVZKC0zLjkyODU3MTQyODZyZW0pO1xuICB9XG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE5XCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDE5IDIwXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTE5LjAwMDIgMi44MDkyTDE3LjEyMDIgMC45MjkxOTlMOS42NjY4MyA4LjM4MjUzTDIuMjEzNSAwLjkyOTE5OUwwLjMzMzQ5NiAyLjgwOTJMNy43ODY4MyAxMC4yNjI1TDAuMzMzNDk2IDE3LjcxNTlMMi4yMTM1IDE5LjU5NTlMOS42NjY4MyAxMi4xNDI1TDE3LjEyMDIgMTkuNTk1OUwxOS4wMDAyIDE3LjcxNTlMMTEuNTQ2OCAxMC4yNjI1TDE5LjAwMDIgMi44MDkyWlwiIGZpbGw9XCJ3aGl0ZVwiIC8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxLjM1NzE0Mjg1NzFyZW07XG59XG4ubWVkaWEtbW9kYWwgLnBseXIsXG4ubWVkaWEtbW9kYWwgLm9yYml0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDA7XG59XG4ubWVkaWEtbW9kYWwgLnBseXIgdmlkZW8sXG4ubWVkaWEtbW9kYWwgLnBseXIgaW1nLFxuLm1lZGlhLW1vZGFsIC5wbHlyIGlmcmFtZSxcbi5tZWRpYS1tb2RhbCAub3JiaXQtY29udGFpbmVyIHZpZGVvLFxuLm1lZGlhLW1vZGFsIC5vcmJpdC1jb250YWluZXIgaW1nLFxuLm1lZGlhLW1vZGFsIC5vcmJpdC1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xufVxuLm1lZGlhLW1vZGFsIHtcbiAgLyogbWVkaWEgY2FwdGlvbiBjb250YWluZXIgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1tb2RhbCAubWVkaWEtY2FwdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5tZWRpYS1tb2RhbCB7XG4gIC8qIGFjdHVhbCBjYXB0aW9uICovXG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMi44NTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1tb2RhbCAubWVkaWEtY2FwdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC43ODU3MTQyODU3cmVtIDEuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZS1tb2RhbCAuc2lnbmluLWxpbms6aG92ZXIsIC5tZXNzYWdlLW1vZGFsIC5zaWduaW4tbGluazpmb2N1cywgLm1lc3NhZ2UtbW9kYWwgLnNpZ25pbi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1lc3NhZ2UtbW9kYWwgLm1haW4tZmF2LXBhcmFncmFwaCBhOmhvdmVyLCAubWVzc2FnZS1tb2RhbCAubWFpbi1mYXYtcGFyYWdyYXBoIGE6Zm9jdXMsIC5tZXNzYWdlLW1vZGFsIC5tYWluLWZhdi1wYXJhZ3JhcGggYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVuZmF2b3JpdGUtbW9kYWwsXG4ubWVzc2FnZS1tb2RhbCxcbi5mbG9vci1wbGFuLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMi4xNDI4NTcxNDI5cmVtIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC51bmZhdm9yaXRlLW1vZGFsLFxuICAubWVzc2FnZS1tb2RhbCxcbiAgLmZsb29yLXBsYW4tbW9kYWwge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCxcbiAgLm1lc3NhZ2UtbW9kYWwsXG4gIC5mbG9vci1wbGFuLW1vZGFsIHtcbiAgICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCxcbiAgLm1lc3NhZ2UtbW9kYWwsXG4gIC5mbG9vci1wbGFuLW1vZGFsIHtcbiAgICB3aWR0aDogNTVyZW07XG4gIH1cbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5jbG9zZS1idXR0b24sXG4ubWVzc2FnZS1tb2RhbCAuY2xvc2UtYnV0dG9uLFxuLmZsb29yLXBsYW4tbW9kYWwgLmNsb3NlLWJ1dHRvbiB7XG4gIHRvcDogMS41NzE0Mjg1NzE0cmVtO1xuICByaWdodDogMS41NzE0Mjg1NzE0cmVtO1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgaDUsXG4ubWVzc2FnZS1tb2RhbCBoNSxcbi5mbG9vci1wbGFuLW1vZGFsIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIGgzLFxuLm1lc3NhZ2UtbW9kYWwgaDMsXG4uZmxvb3ItcGxhbi1tb2RhbCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMi4yMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgaDQsXG4ubWVzc2FnZS1tb2RhbCBoNCxcbi5mbG9vci1wbGFuLW1vZGFsIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIHAsXG4udW5mYXZvcml0ZS1tb2RhbCBhLFxuLm1lc3NhZ2UtbW9kYWwgcCxcbi5tZXNzYWdlLW1vZGFsIGEsXG4uZmxvb3ItcGxhbi1tb2RhbCBwLFxuLmZsb29yLXBsYW4tbW9kYWwgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5idXR0b24sXG4ubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5idXR0b246aG92ZXIsXG4ubWVzc2FnZS1tb2RhbCAuYnV0dG9uOmhvdmVyLFxuLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbjpmb2N1cyxcbi5tZXNzYWdlLW1vZGFsIC5idXR0b246Zm9jdXMsXG4uZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAudW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uLFxuLndjYWcgLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbixcbi53Y2FnIC5mbG9vci1wbGFuLW1vZGFsIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC51bmZhdm9yaXRlLW1vZGFsIC5idXR0b246aG92ZXIsXG4ud2NhZyAubWVzc2FnZS1tb2RhbCAuYnV0dG9uOmhvdmVyLFxuLndjYWcgLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbixcbi50cmlsb2d5LndjYWcgLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbixcbi50cmlsb2d5LndjYWcgLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5LndjYWcgLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5LndjYWcgLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5idXR0b24sXG4ubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gNS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbixcbiAgLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbixcbiAgLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uLFxuICAubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuICAuZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5jYW5jZWwtYnV0dG9uLFxuLm1lc3NhZ2UtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4uZmxvb3ItcGxhbi1tb2RhbCAuY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnVuZmF2b3JpdGUtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4gIC5tZXNzYWdlLW1vZGFsIC5jYW5jZWwtYnV0dG9uLFxuICAuZmxvb3ItcGxhbi1tb2RhbCAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCAuY2FuY2VsLWJ1dHRvbixcbiAgLm1lc3NhZ2UtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4gIC5mbG9vci1wbGFuLW1vZGFsIC5jYW5jZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5zYXZlZC10aXRsZSxcbi5tZXNzYWdlLW1vZGFsIC5zYXZlZC10aXRsZSxcbi5mbG9vci1wbGFuLW1vZGFsIC5zYXZlZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgLnNhdmVkLXRpdGxlOmJlZm9yZSxcbi5tZXNzYWdlLW1vZGFsIC5zYXZlZC10aXRsZTpiZWZvcmUsXG4uZmxvb3ItcGxhbi1tb2RhbCAuc2F2ZWQtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvc2F2ZS1mYXZvcml0ZS1ibHVlLnBuZ1wiKTtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuXG4uZmxvb3ItcGxhbi1tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbG9vci1wbGFuLW1vZGFsIGgyLFxuLmZsb29yLXBsYW4tbW9kYWwgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZsb29yLXBsYW4tbW9kYWwgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVzc2FnZS1tb2RhbCxcbiAgLnVuZmF2b3JpdGUtbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZXNzYWdlLW1vZGFsIC5tb2RhbC1jb250ZW50LXdyYXBwZXIsXG4gIC51bmZhdm9yaXRlLW1vZGFsIC5tb2RhbC1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQsXG4gIC51bmZhdm9yaXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5tZXNzYWdlLW1vZGFsIGhyLFxuLnVuZmF2b3JpdGUtbW9kYWwgaHIge1xuICBtYXJnaW46IDMuMDcxNDI4NTcxNHJlbSBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lc3NhZ2UtbW9kYWwgaHIsXG4gIC51bmZhdm9yaXRlLW1vZGFsIGhyIHtcbiAgICBtYXJnaW46IDMuOTI4NTcxNDI4NnJlbSBhdXRvO1xuICB9XG59XG4ubWVzc2FnZS1tb2RhbCAuY3RhLXByb21wdCxcbi51bmZhdm9yaXRlLW1vZGFsIC5jdGEtcHJvbXB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbixcbi51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWVzc2FnZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmhvdmVyLFxuLnVuZmF2b3JpdGUtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjphY3RpdmUsXG4udW5mYXZvcml0ZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpmb2N1cyxcbi51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZXNzYWdlLW1vZGFsIC5jZW50ZXJlZC1idXR0b24sXG4udHJpbG9neSAudW5mYXZvcml0ZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZXNzYWdlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnVuZmF2b3JpdGUtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tZXNzYWdlLW1vZGFsIC5jZW50ZXJlZC1idXR0b24sXG4udW5mYXZvcml0ZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50cmlsb2d5IC5tZXNzYWdlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uLFxuLnRyaWxvZ3kgLnVuZmF2b3JpdGUtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b246aG92ZXIsIC50cmlsb2d5IC5tZXNzYWdlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uOmFjdGl2ZSwgLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b246Zm9jdXMsXG4udHJpbG9neSAudW5mYXZvcml0ZS1tb2RhbCAuY29uZmlybWF0aW9uLWJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250YWN0LXVzLW1vZGFsLFxuLnByb21vLXBvcHVwIHtcbiAgcGFkZGluZy10b3A6IDUuMzU3MTQyODU3MXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtdXMtbW9kYWwsXG4gIC5wcm9tby1wb3B1cCB7XG4gICAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtO1xuICAgIG1heC13aWR0aDogNjQuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC11cy1tb2RhbCxcbiAgLnByb21vLXBvcHVwIHtcbiAgICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gNi40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uY29udGFjdC11cy1tb2RhbCAuaDItb3B0aW9uYWwsXG4ucHJvbW8tcG9wdXAgLmgyLW9wdGlvbmFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgaDIsXG4ucHJvbW8tcG9wdXAgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGFjdC11cy1tb2RhbCBoMixcbiAgLnByb21vLXBvcHVwIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1tb2RhbCBoMixcbiAgLnByb21vLXBvcHVwIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LXVzLW1vZGFsIGgyLFxuICAucHJvbW8tcG9wdXAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMsXG4ucHJvbW8tcG9wdXAgLmZvcm0tb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyBpbWcsXG4ucHJvbW8tcG9wdXAgLmZvcm0tb3B0aW9ucyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uLFxuLnByb21vLXBvcHVwIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjpob3Zlcixcbi5wcm9tby1wb3B1cCAuZm9ybS1vcHRpb25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjphY3RpdmUsXG4ucHJvbW8tcG9wdXAgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmZvY3VzLFxuLnByb21vLXBvcHVwIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uLFxuLnRyaWxvZ3kgLnByb21vLXBvcHVwIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5wcm9tby1wb3B1cCAuZm9ybS1vcHRpb25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAucHJvbW8tcG9wdXAgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLndjYWcgLmNvbnRhY3QtdXMtbW9kYWwgcCxcbi53Y2FnIC5wcm9tby1wb3B1cCBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9tby1wb3B1cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9tby1wb3B1cCB7XG4gICAgcGFkZGluZy10b3A6IDUuMzU3MTQyODU3MXJlbTtcbiAgICBtYXgtd2lkdGg6IDU1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9tby1wb3B1cCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5wcm9tby1wb3B1cCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvbW8tcG9wdXAgLmZ1bGwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMy4yODU3MTQyODU3cmVtO1xufVxuLnByb21vLXBvcHVwIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ucHJvbW8tcG9wdXAgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb21vLXBvcHVwIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ucHJvbW8tcG9wdXAgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnByb21vLXBvcHVwIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAucHJvbW8tcG9wdXAgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnByb21vLXBvcHVwIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ucHJvbW8tcG9wdXAgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbn1cblxuLmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZlYWwtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ucmV2ZWFsLWNhbGN1bGF0b3Ige1xuICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJldmVhbC1jYWxjdWxhdG9yIHtcbiAgICB3aWR0aDogNTQuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nOiA2LjE0Mjg1NzE0MjlyZW0gMCAwO1xuICB9XG59XG4ucmV2ZWFsLWNhbGN1bGF0b3IgLmgyIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwtY2FsY3VsYXRvciAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzE0Mjg1NzE0M3JlbTtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ucmV2ZWFsLWNhbGN1bGF0b3IgLmNsb3NlLWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjIxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC1jYWxjdWxhdG9yIC5jbG9zZS1idXR0b24ge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uZnloLXRhYi1tb2RhbCB7XG4gIG1heC13aWR0aDogNjkuMjg1NzE0Mjg1N3JlbTtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZzogMDtcbn1cbi5meWgtdGFiLW1vZGFsIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnloLXRhYi1tb2RhbCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZnloLXRhYi1tb2RhbF92aWV3LWFsbC10YWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0LjI4NTcxNDI4NTdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnloLXRhYi1tb2RhbF92aWV3LWFsbC10YWJzIHtcbiAgICBtYXJnaW4tbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi8qKlxuICogUHJvdmlkZXMgb3Z2ZXJpZGVzIGZvciBTZWxlY3QyIHBsdWdpbiAodXNlZCBmb3Igc3R5bGluZyBTZWxlY3QyIGN1c3RvbSBkcm9wZG93bnMgZXhhbXBsZSBGWUggRm9ybSlcbiAqL1xuLnNlbGVjdDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsXG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFNwZWNpYWwgdXNlIGNhc2U6IEhpZGUgdGhlIEhUTUwgU0VMRUNUIGRyb3Bkb3duIHRvIHByZXZlbnQgZmxpY2tlcmluZyBvbiBsb2FkIGFuZCBnaXZlIHNlbGVjdDIgZWxlbWVudHMgMCBvcGFjaXR5ICh0aGV5XG4gKiB3aWxsIGFuaW1hdGUgdG8gZnVsbCBvcGFjaXR5IG9uY2UgdGhlIGxpYnJhcnkgY29tcGxldGVzIHRoZSByZW5kZXJpbmcpXG4gKi9cbi5ob21lLXNlYXJjaC1mb3JtIC5zaGVhLWN1c3RvbS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1zZWFyY2gtZm9ybSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKipcbiAqIHNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lciBjbGFzcyBpcyBhcHBsaWVkIGR5bmFtaWNhbGx5IGJ5IFNlbGVjdDIgYXMgcGFydCBvZiBjb25maWcuIFRoaXMgcmVwcmVzZW50cyB0aGVcbiAqIHJlc3VsdCBhcmVhIG9mIHRoZSBkcm9wZG93biAoc2hvdyB2YWx1ZSBvZiBzZWxlY3RlZCB2YWx1ZShzKS5cbiAqL1xuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0LjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5kcm9wZG93bi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5kcm9wZG93bi1sYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS11cC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSAuZHJvcGRvd24tbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmdcIik7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5kcm9wZG93bi1sYWJlbCxcbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5kcm9wZG93bi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbi5ncmV5LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24uZ3JleS1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbi5ncmV5LWRyb3Bkb3duOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qKlxuICogc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIgY2xhc3MgaXMgYXBwbGllZCBkeW5hbWljYWxseSBieSBTZWxlY3QyIGFzIHBhcnQgb2YgY29uZmlnLiBUaGlzIHJlcHJlc2VudHMgdGhlXG4gKiByZXN1bHQgYXJlYSBvZiB0aGUgZHJvcGRvd24gKHNob3cgdmFsdWUgb2Ygc2VsZWN0ZWQgdmFsdWUocykuXG4gKi9cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAxLjM1NzE0Mjg1NzFyZW0gMS42NDI4NTcxNDI5cmVtIDIuODU3MTQyODU3MXJlbSAwIHJnYmEoMjgsIDMwLCAzNSwgMC4zKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duOm5vdCguZnVsbC13aWR0aC1vcHRpb25zKSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24uZ3JleS1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAuNzE0Mjg1NzE0M3JlbSAxLjIxNDI4NTcxNDNyZW0gMi44NTcxNDI4NTcxcmVtIDAgcmdiYSgyOCwgMzAsIDM1LCAwLjI1KTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiA3LjE0Mjg1NzE0MjlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAxNy44NTcxNDI4NTcxcmVtO1xuICAgIG1pbi13aWR0aDogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPXRyZWVpdGVtXSB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjI4NTcxNDI4NTdyZW07XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmYzO1xuICBjb2xvcjogI2I3YmVjMDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIFthcmlhLWRpc2FibGVkPXRydWVdIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICBjb2xvcjogI2I3YmVjMDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9dHJ1ZV0gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9dHJ1ZV0gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDQ2JTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jaGVjay1ib3gucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9dHJ1ZV0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9dHJ1ZV0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jaGVjay1ib3gtYWN0aXZlLnBuZ1wiKTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWRyb3Bkb3duIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xufVxuLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuXG4uaGlkZS1zZWxlY3RlZC1vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuc2VsZWN0MiB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cgLmRyb3Bkb3duLWxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdy5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG5cbi5ob21lLWRyb3Bkb3duLmhhbGYtaGVpZ2h0LWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbn1cblxuLnNoYXJlLXRoaXMge1xuICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLnNoYXJlLXRoaXMuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hhcmUtdGhpcy5mdWxsLXdpZHRoLWJvcmRlci1ib3R0b20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNoYXJlLXRoaXMuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uc2hhcmUtdGhpcy5mdWxsLXdpZHRoLWJvcmRlci10b3Age1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGFyZS10aGlzLmZ1bGwtd2lkdGgtYm9yZGVyLXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uc2hhcmUtdGhpcy5mdWxsLXdpZHRoLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5zaGFyZS10aGlzLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5zaGFyZS10aGlzLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5zaGFyZS10aGlzIC5jdXN0b21faW1hZ2VzIC5tZWRpdW0tc2hyaW5rOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGFyZS10aGlzIC5jdXN0b21faW1hZ2VzIC5tZWRpdW0tc2hyaW5rOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaGFyZS10aGlzIC5hZGR0aGlzX3Rvb2xib3guYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnNoYXJlLXRoaXMgLmFkZHRoaXNfdG9vbGJveC5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uc2hhcmUtdGhpc19ldmVudC1kZXRhaWwge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoYXJlLXRoaXNfZXZlbnQtZGV0YWlsOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNoYXJlLXRoaXNfZXZlbnQtZGV0YWlsIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGFyZS10aGlzX2V2ZW50LWRldGFpbCAuZmF2b3JpdGUtYnRuLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaGFyZS10aGlzX2V2ZW50LWRldGFpbCAuZmF2b3JpdGUtYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5zaGFyZS10aGlzX2V2ZW50LWRldGFpbCAuZmF2b3JpdGUtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9mYXYtb2ZmLnBuZ1wiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDFyZW0gMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkyODU3MTQyODZyZW07XG59XG4uc2hhcmUtdGhpc19ldmVudC1kZXRhaWwgLmZhdm9yaXRlLWJ0bi5saWtlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZ1wiKTtcbn1cblxuLnNvY2lhbC1zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW0gMC43MTQyODU3MTQzcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIHdpZHRoOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNvY2lhbC1zaGFyZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjE0Mjg1NzE0M3JlbTtcbn1cblxuLmdlbmVyYWwtc2hhcmUgLmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2VuZXJhbC1zaGFyZV9jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmdlbmVyYWwtc2hhcmVfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDAgMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nZW5lcmFsLXNoYXJlX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZ2VuZXJhbC1zaGFyZV9zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZ2VuZXJhbC1zaGFyZV9idG4ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjQyODU3MTQyODZyZW0gMC41cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZ2VuZXJhbC1zaGFyZV9mYXZvcml0ZXMgcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbi5nZW5lcmFsLXNoYXJlX2Zhdm9yaXRlcyAuc3BhY2VyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDAuMzU3MTQyODU3MXJlbTtcbn1cbi5nZW5lcmFsLXNoYXJlX2Zhdm9yaXRlcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdlbmVyYWwtc2hhcmVfc2F2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZ2VuZXJhbC1zaGFyZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZ2VuZXJhbC1zaGFyZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjE0Mjg1NzE0M3JlbTtcbn1cbi5nZW5lcmFsLXNoYXJlIC5saWtlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mYXYucG5nXCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmUgLmxpa2UtYnV0dG9uIHtcbiAgICB3aWR0aDogNC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2VuZXJhbC1zaGFyZSAubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZ1wiKTtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLXNoYXJlIC5saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mYXYtb24tdHJpbG9neS5wbmdcIik7XG59XG4uZ2VuZXJhbC1zaGFyZSAuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZ2VuZXJhbC1zaGFyZSAuZnVsbC13aWR0aC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG59XG4uYWRkdGhpc19idXR0b25fZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuODY5NjY4MjQ2NCwgNzguMjQ0MDc1ODI5NCwgMTMzLjYzMDMzMTc1MzYpO1xufVxuXG4uYWRkdGhpc19idXR0b25fdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmNjZmQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG59XG4uYWRkdGhpc19idXR0b25fdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMi42MjA2MTg1NTY3LCAxOTMuMjc0MjI2ODA0MSwgMjUyLjU3OTM4MTQ0MzMpO1xufVxuLndjYWcgLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuXG4uYWRkdGhpc19idXR0b25fZW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTE1LjUsIDEyOC4zMzMzMzMzMzMzLCAxMzIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xufVxuLmFkZHRoaXNfYnV0dG9uX2VtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2MS4yNCwgMTcwLjM1NTU1NTU1NTYsIDE3Mi45Nik7XG59XG4ud2NhZyAuYWRkdGhpc19idXR0b25fZW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xufVxuXG4uYWRkdGhpc19idXR0b25fcGludGVyZXN0X3NoYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcbn1cbi5hZGR0aGlzX2J1dHRvbl9waW50ZXJlc3Rfc2hhcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY0LjUzNTUzMjk5NDksIDYuOTY0NDY3MDA1MSwgMjQuMzc1NjM0NTE3OCk7XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTc4YjU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG59XG4uYWRkdGhpc19idXR0b25fbGlua2VkaW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMC44NTk4OTAxMDk5LCAxMDMuMTg2ODEzMTg2OCwgMTU1LjY0MDEwOTg5MDEpO1xufVxuXG4uY29uc3RydWN0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuZ3JpZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAyLjM1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdG9wOiA3LjU3MTQyODU3MTRyZW07XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1wcmV2OmJlZm9yZSxcbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9sZWZ0LXByb2dyZXNzLWFycm93LnBuZ1wiKTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICB6LWluZGV4OiA5OTk7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9sZWZ0LXByb2dyZXNzLWFycm93LW9mZi5wbmdcIik7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL3JpZ2h0LXByb2dyZXNzLWFycm93LnBuZ1wiKTtcbiAgcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL3JpZ2h0LXByb2dyZXNzLWFycm93LW9mZi5wbmdcIik7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX2hlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29uc3RydWN0aW9uLXByb2dyZXNzX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zdWItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc3ViLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbcm9sZT10YWJdOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbYXJpYS1yb2xlZGVzY3JpcHRpb249c2xpZGVdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1pbWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItaW1nLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDIwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1pbWctY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1pbWctY29udGFpbmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgbGVmdDogNzUlO1xuICBtYXJnaW4tbGVmdDogLTI5JTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMS4yMTQyODU3MTQzcmVtICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxLjIxNDI4NTcxNDNyZW0gdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMS4yMTQyODU3MTQzcmVtIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItaW1nLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI4JTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMjEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiA0MS40Mjg1NzE0Mjg2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yODU3MTQyODU3cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiBwOm5vdCguc3RlcCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMC45Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc3RlcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAzcHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC03cHg7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9jYXJvdXNlbC1iZy1saW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgLnNsaWNrLWN1cnJlbnQgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRvcDogLTAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE0JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stY3VycmVudCAuY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYtcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTIlO1xuICB9XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBiYWNrZ3JvdW5kOiAjMzA1NjZhO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLmlzLWFjdGl2ZSwgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLmlzLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB0b3A6IC0wLjQyODU3MTQyODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDE2JTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgfVxufVxuLmlzLWNvbXBsZXRlIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMsIC5pcy1hY3RpdmUgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIFtkYXRhLXNsaWNrLWluZGV4PVwiMFwiXSAuaXMtY29tcGxldGUsXG4uY29uc3RydWN0aW9uLXByb2dyZXNzIFtkYXRhLXNsaWNrLWluZGV4PVwiMTBcIl0gLmlzLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbZGF0YS1zbGljay1pbmRleD1cIjBcIl0gLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cblxuW2FyaWEtY29udHJvbHM9Y29uc3RydWN0aW9uLWZyYW1pbmddIGltZyB7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1zbGlkZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4yMTQyODU3MTQzcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kgYSB7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgfVxufVxuLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLXN0dWNrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gIH1cbn1cbi50cmlsb2d5IC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHJpbG9neSAuc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICB9XG59XG5cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5pcy1zdHVjayB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIGE6aG92ZXIsIC5nZW5lcmFsLW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sgYTpmb2N1cywgLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5pcy1zdHVjayBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjE1KTtcbiAgei1pbmRleDogOTk5OTg7XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3kgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDEuNTcxNDI4NTcxNHJlbSAxLjIxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreSAuYnV0dG9uLmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9kcm9wZG93bi1wYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyOiAwO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9kcm9wZG93bi1wYW5lID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5X21lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMS41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5X21lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtZGVza3RvcC1zdGlja3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uZ2VuZXJhbC1kZXNrdG9wLXN0aWNreS5pcy1zdHVjayBhOmhvdmVyLCAuZ2VuZXJhbC1kZXNrdG9wLXN0aWNreS5pcy1zdHVjayBhOmZvY3VzLCAuZ2VuZXJhbC1kZXNrdG9wLXN0aWNreS5pcy1zdHVjayBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtZGVza3RvcC1zdGlja3kuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAuMjg1NzE0Mjg1N3JlbSAwLjcxNDI4NTcxNDNyZW0gMCByZ2JhKDYxLCA2OSwgNjgsIDAuMTUpO1xuICAgIHotaW5kZXg6IDk5OTk4O1xuICB9XG59XG4uZ2VuZXJhbC1zdGlja3lfbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2VuZXJhbC1zdGlja3lfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGE6aG92ZXIsIC5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5nZW5lcmFsLXN0aWNreV9tZW51IGE6aG92ZXIsIC50cmlsb2d5IC5nZW5lcmFsLXN0aWNreV9tZW51IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG5cbiNnZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNnZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNnZW5lcmFsLWRlc2t0b3Atc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNnZW5lcmFsLWRlc2t0b3Atc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmp0bS1zdGlja3kge1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tc3RpY2t5IGEge1xuICAgIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5qdG0tc3RpY2t5IC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmp0bS1zdGlja3kgLmdlbmVyYWwtbW9iaWxlLXN0aWNreSB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3Qge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgYTpmb2N1cyxcbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuMzU3MTQyODU3MXJlbSAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zIC5jZWxsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgLmNlbGw6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAgMC4zNTcxNDI4NTcxcmVtIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zIC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAgMC4zNTcxNDI4NTcxcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zICoge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAqIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLnNhdmUtdG8tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2Z1wiKTtcbiAgdG9wOiAwLjE0Mjg1NzE0MjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuc2F2ZS10by1mYXZvcml0ZXMubGlrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuc2F2ZS10by1mYXZvcml0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLnNhdmUtdG8tZmF2b3JpdGVzLmxpa2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LXRyaWwtZmlsbGVkLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuc2NoZWR1bGUtdG91cjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci5zdmdcIik7XG4gIHRvcDogMC4xNDI4NTcxNDI5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLnNjaGVkdWxlLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXItdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmNoYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoYXQtaWNvbi5wbmdcIik7XG4gIHRvcDogMC4yMTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmNoYXQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC44NTcxNDI4NTcxcmVtO1xuICBsZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDAsIDEyNC41LCA0Ny4zMSk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hhdC1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXBob25lLnN2Z1wiKTtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAucmVxdWVzdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWluZm8uc3ZnXCIpO1xuICB0b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5yZXF1ZXN0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taW5mby10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAucHJlLXF1YWxpZnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsY3VsYXRvci5zdmdcIik7XG4gIHRvcDogMC4yMTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLnByZS1xdWFsaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3ItdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xuICB0b3A6IDQ1JTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2FkZGl0aW9uYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMXJlbSAzLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9zdWJtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjE0Mjg1NzE0MjlyZW0gMi41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X3N1Ym1lbnUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9jb21tdW5pdHktbmFtZSwgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2NvbW11bml0eS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5Om5vdCguaXMtc3R1Y2spIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjEpO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2FkZGl0aW9uYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfYWRkaXRpb25hbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3ktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IFtkYXRhLWRyb3Bkb3duLW1lbnVdIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjE1KTtcbiAgYm9yZGVyOiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGE6aG92ZXIsXG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW06bGFzdC1vZi10eXBlICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBhLFxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYTpiZWZvcmUsXG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGVmdDogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYS5saWtlLWJ1dHRvbixcbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGJ1dHRvbi5saWtlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGEubGlrZS1idXR0b24ubGlrZWQsXG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBidXR0b24ubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Zyk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyAuc2F2ZS10by1mYXZvcml0ZXMge1xuICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyAuc2F2ZS10by1mYXZvcml0ZXM6YmVmb3JlIHtcbiAgdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfbW9iaWxlLXJldmVhbCB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfbW9iaWxlLXJldmVhbCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfbW9iaWxlLXJldmVhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1zdWJtZW51X21vYmlsZS1yZXZlYWwgKjpub3QoLmg2KSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuI3N0aWNreS1tZW51LWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbW11bml0eS1zdWJtZW51LXYyLmlzLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyOmhhcygjY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5IC5pcy1hbmNob3JlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12MjpoYXMoLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLWFuY2hvcmVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3Qge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgYTpmb2N1cyxcbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuMzU3MTQyODU3MXJlbSAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zIC5jZWxsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgLmNlbGw6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAgMC4zNTcxNDI4NTcxcmVtIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zIC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAgMC4zNTcxNDI4NTcxcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zICoge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAqIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnNhdmUtdG8tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2Z1wiKTtcbiAgdG9wOiAwLjE0Mjg1NzE0MjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuc2F2ZS10by1mYXZvcml0ZXMubGlrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuc2F2ZS10by1mYXZvcml0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnNhdmUtdG8tZmF2b3JpdGVzLmxpa2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LXRyaWwtZmlsbGVkLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuc2NoZWR1bGUtdG91cjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci5zdmdcIik7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnNjaGVkdWxlLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXItdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNoYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoYXQtaWNvbi5wbmdcIik7XG4gIHRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNoYXQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC44NTcxNDI4NTcxcmVtO1xuICBsZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDAsIDEyNC41LCA0Ny4zMSk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hhdC1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXBob25lLnN2Z1wiKTtcbiAgdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAucmVxdWVzdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWluZm8uc3ZnXCIpO1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5yZXF1ZXN0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taW5mby10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAucHJlLXF1YWxpZnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsY3VsYXRvci5zdmdcIik7XG4gIHRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnByZS1xdWFsaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3ItdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xuICB0b3A6IDQ1JTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2FkZGl0aW9uYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMXJlbSAzLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9zdWJtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjE0Mjg1NzE0MjlyZW0gMi41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X3N1Ym1lbnUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9jb21tdW5pdHktbmFtZSwgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2NvbW11bml0eS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjEpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfYWRkaXRpb25hbC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9hZGRpdGlvbmFsLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgW2RhdGEtZHJvcGRvd24tbWVudV0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5qcy1kcm9wZG93bi1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAuMjg1NzE0Mjg1N3JlbSAwLjcxNDI4NTcxNDNyZW0gMCByZ2JhKDYxLCA2OSwgNjgsIDAuMTUpO1xuICBib3JkZXI6IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYTpob3Zlcixcbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpsYXN0LW9mLXR5cGUgKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWU6Zm9jdXMtdmlzaWJsZSxcbi5jb21tdW5pdHktc3VibWVudS12MiAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuOmZvY3VzLXZpc2libGUsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X21lbnUtbmFtZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMC4xNDI4NTcxNDI5cmVtIHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4zNTcxNDI4NTcxcmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBhLFxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYTpiZWZvcmUsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGVmdDogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYS5saWtlLWJ1dHRvbixcbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIGJ1dHRvbi5saWtlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIGEubGlrZS1idXR0b24ubGlrZWQsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBidXR0b24ubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Zyk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyAuc2F2ZS10by1mYXZvcml0ZXMge1xuICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyAuc2F2ZS10by1mYXZvcml0ZXM6YmVmb3JlIHtcbiAgdG9wOiAwLjY0Mjg1NzE0MjlyZW07XG4gIGxlZnQ6IC0wLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX21vYmlsZS1yZXZlYWwge1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX21vYmlsZS1yZXZlYWwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX21vYmlsZS1yZXZlYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9tb2JpbGUtcmV2ZWFsICo6bm90KC5oNikge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreSB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTEwMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG4ge1xuICB3aWR0aDogOTMlO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAxLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bjpob3ZlciwgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmdcIik7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X21lbnUtbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiA2MyU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfbWVudS1uYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1wYW5lIHtcbiAgd2lkdGg6IDkzJTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjU3MTQyODU3MTRyZW0gMC41NzE0Mjg1NzE0cmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjEpO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLXBhbmUgbGkge1xuICBtYXJnaW4tbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLXBhbmUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG4ge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMzUlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9tZW51LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0wLjM1NzE0Mjg1NzFyZW0gMCAwO1xufVxuXG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3ktY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMsIC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMsIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kYXJrLWdyZXktc3VibWVudS1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGFyay1ncmV5LXN1Ym1lbnUtZGVza3RvcCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRhcmstZ3JleS1zdWJtZW51LWRlc2t0b3AgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjMDBhY2M5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGFyay1ncmV5LXN1Ym1lbnUtZGVza3RvcCBhIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMS4wNzE0Mjg1NzE0cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBjb2xvcjogIzk3OTk5YjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi53Y2FnIC5kYXJrLWdyZXktc3VibWVudS1kZXNrdG9wIGEge1xuICBjb2xvcjogI2I3YmVjMDtcbn1cblxuLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXItY29sb3I6ICMwMGFjYzk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBsaTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhY2M5O1xufVxuLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3VibWVudSBhIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbn1cbi5zdWJtZW51IGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuc3VibWVudSAuYWN0aXZlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5cbi5zdWJtZW51LW1zaCB7XG4gIGJhY2tncm91bmQ6ICNkOWUwZTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3VibWVudS1tc2ggYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWJtZW51LW1zaCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zdWJtZW51LW1zaCBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuXG5bZGF0YS10b29sdGlwXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5bZGF0YS10b29sdGlwXS50b29sdGlwLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbltkYXRhLXRvb2x0aXBdLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS10b29sdGlwXS5oYXMtdGlwIGltZyB7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuW2RhdGEtdG9vbHRpcF0udG9vbHRpcC1wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC41ZW07XG59XG5bZGF0YS10b29sdGlwXS50b29sdGlwLXByaWNlIGltZyB7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuW2RhdGEtdG9vbHRpcF0udG9vbHRpcC1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cblxuLnRvb2x0aXAge1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbi50b29sdGlwX3Jlc2FsZS1vd25lciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi50b29sdGlwX3Jlc2FsZS1vd25lciBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnRvb2x0aXBfcmVzYWxlLW93bmVyIFtkYXRhLXRvb2x0aXBdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi50b29sdGlwLXYyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnByaWNpbmctdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMTQyODU3MTQyOXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLnByaWNpbmctdG9vbHRpcCBpbWcsXG4ucHJpY2luZy10b29sdGlwIC50b29sdGlwLXYyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udXBjb21pbmctZXZlbnQgLmdyaWQteCB7XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXBjb21pbmctZXZlbnQgLmdyaWQteCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi51cGNvbWluZy1ldmVudCAuZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4udXBjb21pbmctZXZlbnQgYSBpbWcge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi51cGNvbWluZy1ldmVudCBoNCxcbi51cGNvbWluZy1ldmVudCAuaDQge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXBjb21pbmctZXZlbnQgaDQsXG4gIC51cGNvbWluZy1ldmVudCAuaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnVwY29taW5nLWV2ZW50IC5kaWFsLWluIHtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBtYXJnaW46IDEuMDcxNDI4NTcxNHJlbSAwIDAuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiBzcGFuLFxuLnVwY29taW5nLWV2ZW50IC5kaWFsLWluIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAyLjVyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuLnVwY29taW5nLWV2ZW50IC5wYXN0LWV2ZW50IC5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCAuZGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuXG4uY29tbXVuaXR5LWFtZW5pdGllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAuY29tbXVuaXR5LXRhYi1uYXYge1xuICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWFtZW5pdGllcyAuY29tbXVuaXR5LXRhYi1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDguNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC50YWJzLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1hbWVuaXRpZXMgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktYW1lbml0aWVzIC5wYW5lbC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktYW1lbml0aWVzIC5wYW5lbC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5wYW5lbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLmFtZW5pdGllcy1pbWFnZS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5wbGF5LXZpZGVvIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnBsYXktdmlkZW8gaW1nIHtcbiAgbWFyZ2luOiAwIDAuODU3MTQyODU3MXJlbSAwIDAgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5hbWVuaXRpZXMtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLmFtZW5pdGllcy1pdGVtIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDA7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAuYW1lbml0aWVzLWl0ZW0gPiBpbWcge1xuICBtYXJnaW46IDAgMS4yMTQyODU3MTQzcmVtIDAgMCAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnN3aXBlci1idXR0b24tbmV4dCxcbi5jb21tdW5pdHktYW1lbml0aWVzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNDI4NTcxNDI4NnJlbSk7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAuc3dpcGVyLXNsaWRlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnN3aXBlci1zbGlkZSBmaWdjYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnN3aXBlci1zbGlkZSBmaWdjYXB0aW9uIHA6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG1hcmdpbi1pbmxpbmU6IDAuNTcxNDI4NTcxNHJlbTtcbn1cblxuLmdsb2JhbC10YWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogOTMuNzUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMTAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtdGFicyB7XG4gICAgd2lkdGg6IDk3LjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2xvYmFsLXRhYnM6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMS44NTcxNDI4NTcxcmVtO1xuICAgIHJpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG4gICAgd2lkdGg6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBoZWlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS1kb3duLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuLmdsb2JhbC10YWJzLm9wZW4gLnRhYnMtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2xvYmFsLXRhYnMub3BlbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtdXAucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYnMub3BlbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtOTk5O1xuICB9XG59XG4uZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzAwYWNjOTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDA7XG4gICAgaGVpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nbG9iYWwtdGFicyAudGFicy10aXRsZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjNmI3MzczICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICM4OGIwNEI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndjYWcgLnRhYnMtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdC11cyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb250YWN0LXVzIC5jb250YWN0LXVzLW5hdiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cblxuLmhvbWVidXlpbmctZ3VpZGUtdGFicyB7XG4gIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWVidXlpbmctZ3VpZGUtdGFicyB7XG4gICAgcGFkZGluZzogNS4zNTcxNDI4NTcxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lYnV5aW5nLWd1aWRlLXRhYnMge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwO1xuICB9XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC5yZXNwb25zaXZlLWFsaWdubWVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVidXlpbmctZ3VpZGUtdGFicyAucmVzcG9uc2l2ZS1hbGlnbm1lbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lYnV5aW5nLWd1aWRlLXRhYnMgLmdsb2JhbC10YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC50YWItbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZWJ1eWluZy1ndWlkZS10YWJzIC50YWItbmF2aWdhdGlvbiAudGFicy10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lYnV5aW5nLWd1aWRlLXRhYnMgLnRhYi1uYXZpZ2F0aW9uIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICMwMGFjYzk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ob21lYnV5aW5nLWd1aWRlLXRhYnMgLmhvbWVidXlpbmctZ3VpZGUtcGFuZWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC5ob21lYnV5aW5nLWd1aWRlLXN1YmdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC5ob21lYnV5aW5nLWd1aWRlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC03LjI4NTcxNDI4NTdyZW07XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC5ob21lYnV5aW5nLWd1aWRlLWltYWdlIGltZyB7XG4gIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNiN2JlYzA7XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogNC42NDI4NTcxNDI5cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWVidXlpbmctZ3VpZGUvc2hlYS1naG9zdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lYnV5aW5nLWd1aWRlLXRhYnMgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSA1LjcxNDI4NTcxNDNyZW0gOS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZWJ1eWluZy1ndWlkZS10YWJzIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA4LjIxNDI4NTcxNDNyZW0gNy4xNDI4NTcxNDI5cmVtIDguMjE0Mjg1NzE0M3JlbSAxNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uaG9tZWJ1eWluZy1ndWlkZS10YWJzIC50YWJzLXBhbmVsIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXRhYiB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VhcmNoLXJlc3VsdHMtdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uc2lnbi1pbi1zZXR0aW5ncyB7XG4gIHBhZGRpbmc6IDYuMjg1NzE0Mjg1N3JlbSAwIDUuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaWduLWluLXNldHRpbmdzIHtcbiAgICBwYWRkaW5nOiAzLjkyODU3MTQyODZyZW0gMCA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaWduLWluLXNldHRpbmdzIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lnbi1pbi1zZXR0aW5ncyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5zaWduLWluLXNldHRpbmdzIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5zaWduLWluLXNldHRpbmdzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaWduLWluLXNldHRpbmdzIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubXNoLXRhYnMge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdGFicyB7XG4gICAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLXRhYnMgLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLm1zaC10YWJzIC5pbnRyby10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdGFicyAuaW50cm8tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubXNoLXRhYnMgLmludHJvLXRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1zaC10YWJzIC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tc2gtdGFicyAubm8tbGlzdGluZ3Mge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubXNoLXRhYnMgLm5vLWxpc3RpbmdzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC10YWJzIC5uby1saXN0aW5ncyB7XG4gICAgcGFkZGluZzogNXJlbSAwIDA7XG4gIH1cbn1cbi5tc2gtdGFicyAucmVjZW50LWRyb3Bkb3duLWZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXRhYnMgLnJlY2VudC1kcm9wZG93bi1maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG4ubXNoLXRhYnMgLmRvY3VtZW50LWxpc3QtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc4OXB4KSB7XG4gIC50YWJzLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZnloLXRhYi1tb2RhbF90YWJzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMge1xuICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMy45Mjg1NzE0Mjg2cmVtIDguNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMge1xuICAgIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAyLjg1NzE0Mjg1NzFyZW0gOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy10aXRsZSBhIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy10aXRsZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi43MTQyODU3MTQzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtY29udGVudCB7XG4gIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAzLjkyODU3MTQyODZyZW0gOC41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtY29udGVudF9saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnloLXRhYi1tb2RhbF90YWJzIC50YWJzLWNvbnRlbnRfbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaXMtYWN0aXZlIC5meWgtdGFiLW1vZGFsX3RhYnMtbGluayB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaXMtYWN0aXZlIC5meWgtdGFiLW1vZGFsX3RhYnMtbGluazphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwLjE0Mjg1NzE0MjlyZW0gMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvRllIL2Z5aC1tZW51LXJpZ2h0LWFycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubXNoLWJ1eWVyLXRhYiB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIHtcbiAgICBwYWRkaW5nOiA2LjQyODU3MTQyODZyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgaGVpZ2h0OiAzOS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MyU7XG4gICAgaGVpZ2h0OiA1My41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGEge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBwIHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG59XG4ubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZF9tb2JpbGUtZmFsbGJhY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tc2gtYnV5ZXItdGFiIGlmcmFtZSxcbi5tc2gtYnV5ZXItdGFiIG9iamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5LjI4NTcxNDI4NTdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYiBpZnJhbWUsXG4gIC5tc2gtYnV5ZXItdGFiIG9iamVjdCB7XG4gICAgaGVpZ2h0OiA1My41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYl9jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjc4NTcxNDI4NTdyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYl9jb250cm9sIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAyLjVyZW0gMC43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYl9jb250cm9sIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tc2gtYnV5ZXItdGFiX3ByaW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtYnV5ZXItdGFiX3ByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9wcmludC1pY29uLnBuZ1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4ubXNoLWJ1eWVyLXRhYiAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWJ1eWVyLXRhYiAudGFicy1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLm1zaC1idXllci10YWJfdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiX3RhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1idXllci10YWIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YmVjMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1idXllci10YWIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYiAuc2VsZWN0Mi1jb250YWluZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNkOWUwZTI7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLm1zaC1idXllci10YWIgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI2LjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1idXllci10YWIgLm9yYml0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNC4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1idXllci10YWIgLm9yYml0IC5vcmJpdC13cmFwcGVyIHtcbiAgICBsZWZ0OiAtMC43MTQyODU3MTQzcmVtO1xuICAgIHJpZ2h0OiAtMC43MTQyODU3MTQzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ubXNoLXNlcnZpY2UtbG9nIHtcbiAgcGFkZGluZzogMy4yMTQyODU3MTQzcmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZyB7XG4gICAgcGFkZGluZzogNi40Mjg1NzE0Mjg2cmVtIDAgNXJlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gICAgZm9udC1zaXplOiAyLjU3MTQyODU3MTRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3Jlc3VsdHMge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDEuNzg1NzE0Mjg1N3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3Jlc3VsdHMge1xuICAgIG1hcmdpbjogNXJlbSAwIDMuMjE0Mjg1NzE0M3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3Jlc3VsdHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3Jlc3VsdHMgcCB7XG4gICAgbWFyZ2luLXRvcDogNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3Jlc3VsdHMgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQ6ICNlYWYwZjI7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbiBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbiBzcGFuIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4ubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53Y2FnIC5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uIHAge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uLW5vbmUge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbi1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uLW5vbmUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24gKyAubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbi1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ByZS1oZWFkZXIge1xuICBtYXJnaW46IDVyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3ByZS1oZWFkZXIgLmNlbGw6bGFzdC1vZi10eXBlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWItY29udGVudCAudGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWItY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtc2VydmljZS1sb2dfdmlldy1tb3JlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdmlldy1tb3JlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLXRhYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAuZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGdhcDogMS43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMCAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIGxpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS44ODU3MTQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtIDAgMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaS5pcy1hY3RpdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYWNjOTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaS5pcy1hY3RpdmUgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdhcDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5nbG9iYWwtdGFibGU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5nbG9iYWwtdGFibGUgdGFibGUsXG4uZ2xvYmFsLXRhYmxlIHRoZWFkLFxuLmdsb2JhbC10YWJsZSB0Ym9keSxcbi5nbG9iYWwtdGFibGUgdGQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2xvYmFsLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDIuMTQyODU3MTQyOXJlbSAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMS4wNzE0Mjg1NzE0cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5nbG9iYWwtdGFibGUgdGg6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5nbG9iYWwtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmdsb2JhbC10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ2xvYmFsLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4uZ2xvYmFsLXRhYmxlLW1vYmlsZSB0aGVhZCxcbi5nbG9iYWwtdGFibGUtbW9iaWxlIHRib2R5LFxuLmdsb2JhbC10YWJsZS1tb2JpbGUgdGQge1xuICBib3JkZXI6IDA7XG59XG4uZ2xvYmFsLXRhYmxlLW1vYmlsZSB0cixcbi5nbG9iYWwtdGFibGUtbW9iaWxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdsb2JhbC10YWJsZS1tb2JpbGUgdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIC5yb3ctc21hbGwge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIC5yb3ctbWVkaXVtIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC10YWJsZSAucm93LW1lZGl1bS5hZGQtY2FsZW5kYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtdGFibGUgLnJvdy1tZWRpdW0uYWRkLWNhbGVuZGFyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtdGFibGUgLnJvdy1sYXJnZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1wcmUtaGVhZGVyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLWhlYWRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtaGVhZGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtaGVhZGVyLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1oZWFkZXItcm93IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGFibGUge1xuICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgI2I3YmVjMDtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0YWJsZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRhYmxlOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgI2I3YmVjMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0YWJsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0aCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAyLjE0Mjg1NzE0MjlyZW0gMS43ODU3MTQyODU3cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRoOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I3YmVjMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0cjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlYWYwZjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I3YmVjMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0cjpudGgtY2hpbGQoZXZlbik6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtbm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuNzg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud2NhZyAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlIC5zbWFsbC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlIC5zbWFsbC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uIHtcbiAgcGFkZGluZzogMC43ODU3MTQyODU3cmVtIDMuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43ODU3MTQyODU3cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC40Mjg1NzE0Mjg2cmVtO1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUgdGFibGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAzLjIxNDI4NTcxNDNyZW0gMS43ODU3MTQyODU3cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMS4wNzE0Mjg1NzE0cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50czpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGFibGUsXG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0aGVhZCxcbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRib2R5LFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRoIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDIuMTQyODU3MTQyOXJlbSAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0aCB7XG4gICAgcGFkZGluZzogMCAwIDEuMDcxNDI4NTcxNHJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0aDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGQge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRoZWFkLFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRib2R5LFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRyLFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLnJvdy1zbWFsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIC5yb3ctbWVkaXVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLnJvdy1tZWRpdW0uYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyAucm93LW1lZGl1bS5hZGQtdG8tY2FsZW5kYXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLnJvdy1sYXJnZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIC5hZGQtdG8tY2FsZW5kYXIge1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyAuYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4ucGFpbnQtY29sb3JzX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhaW50LWNvbG9yc190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLnBhaW50LWNvbG9yc190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFpbnQtY29sb3JzX3RhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG4ucGFpbnQtY29sb3JzX3RhYmxlLW1vYmlsZSB7XG4gIGJvcmRlci10b3A6IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4ucGFpbnQtY29sb3JzX3RhYmxlLW1vYmlsZSB0aCB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ucGFpbnQtY29sb3JzX3RhYmxlLW1vYmlsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG4uY2F0ZWdvcnktdGFncyBhLFxuLmNhdGVnb3J5LXRhZ3Mgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGVnb3J5LXRhZ3MgYTpob3Zlcixcbi5jYXRlZ29yeS10YWdzIHNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXRlZ29yeS10YWdzIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2F0ZWdvcnktdGFncyBwIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2F0ZWdvcnktdGFncyBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5hY2NlcHRhbmNlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmFjY2VwdGFuY2UtYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5hY2NlcHRhbmNlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIGEge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVybXMtYWNjZXB0YW5jZS1ibG9jayBhIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmN0YSBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmN0YSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudGVybXMtYWNjZXB0YW5jZS1ibG9jayAuY3RhIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudGVybXMtYWNjZXB0YW5jZS1ibG9jayAuY3RhIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLnBseXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ucGx5cl9fdG9vbHRpcCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZVtoaWRkZW5dLFxuW2RhdGEtcGx5cj1tdXRlXSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZSBidXR0b25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5maW5kLXlvdXItaG9tZSxcbi5maW5kLXlvdXItaG9tZS12MiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmZpbmQteW91ci1ob21lIHN0cm9uZyxcbi5maW5kLXlvdXItaG9tZSBiLFxuLmZpbmQteW91ci1ob21lLXYyIHN0cm9uZyxcbi5maW5kLXlvdXItaG9tZS12MiBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4uZmluZC15b3VyLWhvbWUgLmZpbmQteW91ci1ob21lX3RpdGxlLFxuLmZpbmQteW91ci1ob21lLXYyIC5maW5kLXlvdXItaG9tZV90aXRsZSB7XG4gIG1hcmdpbjogMS43MTQyODU3MTQzcmVtIDAgMC44NTcxNDI4NTcxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIC5maW5kLXlvdXItaG9tZV90aXRsZSxcbiAgLmZpbmQteW91ci1ob21lLXYyIC5maW5kLXlvdXItaG9tZV90aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSBbZm9yPXNvcnQtZHJvcGRvd25dLFxuLmZpbmQteW91ci1ob21lLXYyIFtmb3I9c29ydC1kcm9wZG93bl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBtaW4td2lkdGg6IDQuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSBbZm9yPXNvcnQtZHJvcGRvd25dLFxuICAuZmluZC15b3VyLWhvbWUtdjIgW2Zvcj1zb3J0LWRyb3Bkb3duXSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSBbbmFtZT1zb3J0XSxcbi5maW5kLXlvdXItaG9tZS12MiBbbmFtZT1zb3J0XSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgI2ZmZmZmZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUgW25hbWU9c29ydF0sXG4gIC5maW5kLXlvdXItaG9tZS12MiBbbmFtZT1zb3J0XSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIFtuYW1lPXNvcnRdLFxuICAuZmluZC15b3VyLWhvbWUtdjIgW25hbWU9c29ydF0ge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUgW2RhdGEtdG9nZ2xlPWZpbHRlcnNPZmZDYW52YXNdLFxuLmZpbmQteW91ci1ob21lLXYyIFtkYXRhLXRvZ2dsZT1maWx0ZXJzT2ZmQ2FudmFzXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIFtyb2xlPXN0YXR1c10sXG4gIC5maW5kLXlvdXItaG9tZS12MiBbcm9sZT1zdGF0dXNdIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC50YWJzLFxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZDllMGUyO1xufVxuLmZpbmQteW91ci1ob21lIC50YWJzLXRpdGxlLFxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzLXRpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbmQteW91ci1ob21lIC50YWJzLXRpdGxlOmZpcnN0LW9mLXR5cGUsXG4uZmluZC15b3VyLWhvbWUtdjIgLnRhYnMtdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZmluZC15b3VyLWhvbWUgLnRhYnMtdGl0bGUgYSxcbi5maW5kLXlvdXItaG9tZS12MiAudGFicy10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICNmZmZmZmY7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmZpbmQteW91ci1ob21lIC50YWJzLXRpdGxlIFthcmlhLXNlbGVjdGVkPXRydWVdLFxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzLXRpdGxlIFthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLnRhYnMtcGFuZWwsXG4gIC5maW5kLXlvdXItaG9tZS12MiAudGFicy1wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSAudGFicy1jb250ZW50LFxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmZpbmQteW91ci1ob21lIC50YWJzIFthcmlhLWNvbnRyb2xzPWxpc3RpbmdzUGFuZWxdOmJlZm9yZSxcbi5maW5kLXlvdXItaG9tZS12MiAudGFicyBbYXJpYS1jb250cm9scz1saXN0aW5nc1BhbmVsXTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvRllIL2xpc3QtaWNvbi5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgdG9wOiAxcHg7XG59XG4uZmluZC15b3VyLWhvbWUgLnRhYnMgW2FyaWEtY29udHJvbHM9bWFwUGFuZWxdOmJlZm9yZSxcbi5maW5kLXlvdXItaG9tZS12MiAudGFicyBbYXJpYS1jb250cm9scz1tYXBQYW5lbF06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL0ZZSC9tYXAtaWNvbi5wbmdcIik7XG4gIHRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjM1NzE0Mjg1NzFyZW07XG59XG4uZmluZC15b3VyLWhvbWUgI2Z5aC1tYXAtbG9hZGluZy1vdmVybGF5LFxuLmZpbmQteW91ci1ob21lLXYyICNmeWgtbWFwLWxvYWRpbmctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maW5kLXlvdXItaG9tZSAjZnloLW1hcC1wbGFjZWhvbGRlcixcbi5maW5kLXlvdXItaG9tZS12MiAjZnloLW1hcC1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuLmZpbmQteW91ci1ob21lIC5zdGlja3kuaXMtYW5jaG9yZWQsXG4uZmluZC15b3VyLWhvbWUtdjIgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIC5saXN0aW5ncy13cmFwcGVyLFxuICAuZmluZC15b3VyLWhvbWUtdjIgLmxpc3RpbmdzLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSAubWFwLXdyYXBwZXIsXG4gIC5maW5kLXlvdXItaG9tZS12MiAubWFwLXdyYXBwZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDE4MHB4KTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0cyAuY2VsbCxcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMgLmNlbGwge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHMsXG4uZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHMsXG4gIC5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwIDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHNfY2FyZCxcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHNfd3JhcHBlci1jZWxsLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwuaXMtdmlzaWJsZSxcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfd3JhcHBlci1jZWxsLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHNfaW5mbyxcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHNfaW5mbyAuZ3JpZC14LFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19pbmZvIC5ncmlkLXgge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLnNlYXJjaC1yZXN1bHRzX2luZm8gLmdyaWQteCxcbiAgLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19pbmZvIC5ncmlkLXgge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHNfcmVnaW9uLWNvbnRhaW5lcixcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfcmVnaW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyLFxuICAuZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzX3JlZ2lvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyLXYyLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLnNlYXJjaC1yZXN1bHRzX3JlZ2lvbi1jb250YWluZXItdjIsXG4gIC5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfcmVnaW9uLWNvbnRhaW5lci12MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0cyAudmlldy1tb3JlLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0cyAudmlldy1tb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzE0Mjg1NzE0M3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHMgLnZpZXctbW9yZS1jb21tdW5pdGllcyxcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMgLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLnNlYXJjaC1yZXN1bHRzIC52aWV3LW1vcmUtY29tbXVuaXRpZXMsXG4gIC5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMgLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSAuZmFrZS1sYWJlbCxcbi5maW5kLXlvdXItaG9tZS12MiAuZmFrZS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIC5mYWtlLWxhYmVsLFxuICAuZmluZC15b3VyLWhvbWUtdjIgLmZha2UtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC5jdXJyZW50LXJlZ2lvbixcbi5maW5kLXlvdXItaG9tZS12MiAuY3VycmVudC1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluZC15b3VyLWhvbWUgLmN1cnJlbnQtcmVnaW9uX3RpdGxlLFxuLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbl90aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSA3LjE0Mjg1NzE0MjlyZW0gMS4xNDI4NTcxNDI5cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICAvKiBCT1RIIG9mIHRoZSBmb2xsb3dpbmcgYXJlIHJlcXVpcmVkIGZvciB0ZXh0LW92ZXJmbG93ICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmluZC15b3VyLWhvbWUgLmN1cnJlbnQtcmVnaW9uX3RpdGxlICsgYnV0dG9uLFxuLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbl90aXRsZSArIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgdG9wOiAwLjQyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbi5maW5kLXlvdXItaG9tZSAuY3VycmVudC1yZWdpb25fYWRkaXRpb25hbC1maWx0ZXJzLFxuLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbl9hZGRpdGlvbmFsLWZpbHRlcnMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpbmQteW91ci1ob21lIC5jdXJyZW50LXJlZ2lvbl9hZGRpdGlvbmFsLWZpbHRlcnM6YmVmb3JlLFxuLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbl9hZGRpdGlvbmFsLWZpbHRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL0ZZSC9maWx0ZXItaWNvbi13aGl0ZS5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLmN1cnJlbnQtcmVnaW9uX2FkZGl0aW9uYWwtZmlsdGVycyxcbiAgLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbl9hZGRpdGlvbmFsLWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSAuY3VycmVudC1yZWdpb25fYWRkaXRpb25hbC1maWx0ZXJzLFxuICAuZmluZC15b3VyLWhvbWUtdjIgLmN1cnJlbnQtcmVnaW9uX2FkZGl0aW9uYWwtZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZCxcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZF9jb250ZW50LFxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjY0Mjg1NzE0MjlyZW0gMDtcbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZC1jb250ZW50IHAsIC5maW5kLXlvdXItaG9tZSAuY2FyZC1kZXRhaWxzIHAsIC5maW5kLXlvdXItaG9tZSAuY2FyZC1xbWkgcCxcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZC1jb250ZW50IHAsXG4uZmluZC15b3VyLWhvbWUtdjIgLmNhcmQtZGV0YWlscyBwLFxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkLXFtaSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbmQteW91ci1ob21lIC5jYXJkLWRldGFpbHMgcCxcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZC1kZXRhaWxzIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZmluZC15b3VyLWhvbWUgLmNhcmQtcW1pLFxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkLXFtaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZC1xbWkgYSxcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZC1xbWkgYSB7XG4gIGNvbG9yOiAjMzA1NjZhO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZmluZC15b3VyLWhvbWUgLmNhcmQgLmxhYmVsLnN0YXR1cy1sYWJlbCxcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZCAubGFiZWwuc3RhdHVzLWxhYmVsIHtcbiAgYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMzQuNywgNTEuMTg2KTtcbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZCAuY29tbXVuaXR5LXR5cGUsXG4uZmluZC15b3VyLWhvbWUtdjIgLmNhcmQgLmNvbW11bml0eS10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZCAuY29tbXVuaXR5LXR5cGUgc3Bhbixcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZCAuY29tbXVuaXR5LXR5cGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMC40Mjg1NzE0Mjg2cmVtO1xufVxuLmZpbmQteW91ci1ob21lIC5ob21lLXNlYXJjaC1mb3JtLWZpbHRlci12YWx1ZXMtbGFiZWwsXG4uZmluZC15b3VyLWhvbWUtdjIgLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcy1sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuLmZpbmQteW91ci1ob21lIC5ob21lLXNlYXJjaC1mb3JtLWRhdGEtbGFiZWwsXG4uZmluZC15b3VyLWhvbWUtdjIgLmhvbWUtc2VhcmNoLWZvcm0tZGF0YS1sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZmFrZS1mb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYig3NywgMTQ0LCAyNTQpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wb3J0YWwtc2lnbi1pbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3J0YWwtc2lnbi1pbiB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvcnRhbC1zaWduLWluIHtcbiAgICBtYXJnaW4tdG9wOiAtMjQuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtLXBhbmVsIHtcbiAgcGFkZGluZzogMy4yMTQyODU3MTQzcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWwge1xuICAgIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSA3LjE0Mjg1NzE0MjlyZW0gNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybS1wYW5lbC5wYXNzd29yZC1zdWNjZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWwgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5mb3JtLXBhbmVsX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbF9oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uZm9ybS1wYW5lbF9oZWFkZXIgcDpsYXN0LW9mLXR5cGU6bm90KC5yZXF1aXJlZCkge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uZm9ybS1wYW5lbF9oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tcGFuZWxfaGVhZGVyICsgLmZvcm0tcGFuZWxfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLXBhbmVsX2hlYWRlci1tZmEge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG4uZm9ybS1wYW5lbF9oZWFkZXIgLmRpc2NsYWltZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbF9ib2R5IGE6aG92ZXIsIC5mb3JtLXBhbmVsX2JvZHkgYTpmb2N1cywgLmZvcm0tcGFuZWxfYm9keSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZvcm0tcGFuZWwgLnRleHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU9ibGlxdWVcIjtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1wYW5lbCAuZm9ybS1zdGF0dXNfZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9henVyZS1lcnJvci5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZm9ybS1wYW5lbCAuZm9ybS1zdGF0dXNfc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrLXBhc3NlZC1pY29uLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLXN0YXR1cyArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbCAuZm9ybS1zdGF0dXMgKyBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsIC5mb3JtLXN0YXR1cyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLWVycm9yLFxuLmZvcm0tcGFuZWwgLmVycm9yW2FyaWEtaGlkZGVuPWZhbHNlXSBwLFxuLmZvcm0tcGFuZWwgZGl2W2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5lcnJvci5pdGVtTGV2ZWxbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLWVycm9yOmJlZm9yZSxcbi5mb3JtLXBhbmVsIC5lcnJvclthcmlhLWhpZGRlbj1mYWxzZV0gcDpiZWZvcmUsXG4uZm9ybS1wYW5lbCBkaXZbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLml0ZW1MZXZlbFthcmlhLWhpZGRlbj1mYWxzZV06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2F6dXJlLWVycm9yLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLWVycm9yLmlzLXZpc2libGUgKyBmb3JtLFxuLmZvcm0tcGFuZWwgLmVycm9yW2FyaWEtaGlkZGVuPWZhbHNlXSBwLmlzLXZpc2libGUgKyBmb3JtLFxuLmZvcm0tcGFuZWwgZGl2W2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5lcnJvci5pdGVtTGV2ZWxbYXJpYS1oaWRkZW49ZmFsc2VdLmlzLXZpc2libGUgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWwgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSArIGZvcm0sXG4gIC5mb3JtLXBhbmVsIC5lcnJvclthcmlhLWhpZGRlbj1mYWxzZV0gcC5pcy12aXNpYmxlICsgZm9ybSxcbiAgLmZvcm0tcGFuZWwgZGl2W2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5lcnJvci5pdGVtTGV2ZWxbYXJpYS1oaWRkZW49ZmFsc2VdLmlzLXZpc2libGUgKyBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsIC5yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1wYW5lbCAucmVxdWlyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLmZvcm0tcGFuZWwgLnJlcXVpcmVkICsgLmZvcm0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uZm9ybS1wYW5lbCAucmVxdWlyZWQtc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi5mb3JtLXBhbmVsIGxhYmVsLFxuLmZvcm0tcGFuZWwgbGVnZW5kLFxuLmZvcm0tcGFuZWwgI3JldHJ5Q29kZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLmZvcm0tcGFuZWwgbGFiZWwgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZm9ybS1wYW5lbCAuc21hbGwtbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9ybS1wYW5lbCBmaWVsZHNldCxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQgbGFiZWwsXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uZm9ybS1wYW5lbCBmaWVsZHNldCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXBhbmVsIGZpZWxkc2V0IFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZm9ybS1wYW5lbCBmaWVsZHNldCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3QgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzZDQ1NDQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5mb3JtLXBhbmVsIGZpZWxkc2V0IFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQgaSxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBpIHtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pci1PYmxpcXVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNDI4NTcxNDI4NnJlbTtcbn1cbi5mb3JtLXBhbmVsIGZpZWxkc2V0IHAsXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3QgcCB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMS43ODU3MTQyODU3cmVtO1xufVxuLmZvcm0tcGFuZWwgLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1wYW5lbCAuaW5wdXQtZ3JvdXAgLmZvcm0tZXJyb3Ige1xuICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwIDA7XG59XG4uZm9ybS1wYW5lbCBbdHlwZT10ZXh0XSxcbi5mb3JtLXBhbmVsIFt0eXBlPW51bWJlcl0sXG4uZm9ybS1wYW5lbCBbdHlwZT1lbWFpbF0sXG4uZm9ybS1wYW5lbCBbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1wYW5lbCBbdHlwZT1yYWRpb10sXG4uZm9ybS1wYW5lbCBbdHlwZT1kYXRlXSxcbi5mb3JtLXBhbmVsIFt0eXBlPXRlbF0sXG4uZm9ybS1wYW5lbCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLXBhbmVsIFt0eXBlPXRleHRdOmZvY3VzLFxuLmZvcm0tcGFuZWwgW3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5mb3JtLXBhbmVsIFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5mb3JtLXBhbmVsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5mb3JtLXBhbmVsIFt0eXBlPXJhZGlvXTpmb2N1cyxcbi5mb3JtLXBhbmVsIFt0eXBlPWRhdGVdOmZvY3VzLFxuLmZvcm0tcGFuZWwgW3R5cGU9dGVsXTpmb2N1cyxcbi5mb3JtLXBhbmVsIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1wYW5lbCBbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1wYW5lbCBbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXBhbmVsIFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1wYW5lbCBbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLmZvcm0tcGFuZWwgW3R5cGU9cmFkaW9dOjpwbGFjZWhvbGRlcixcbi5mb3JtLXBhbmVsIFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXBhbmVsIFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLmZvcm0tcGFuZWwgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tcGFuZWwgW3R5cGU9c3VibWl0XSxcbi5mb3JtLXBhbmVsIC5jYW5jZWwtYnRuLFxuLmZvcm0tcGFuZWwgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5mb3JtLXBhbmVsIFt0eXBlPXN1Ym1pdF0sXG4uZm9ybS1wYW5lbCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuZm9ybS1wYW5lbCBbdHlwZT1zdWJtaXRdLFxuLndjYWcgLmZvcm0tcGFuZWwgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvcm0tcGFuZWwgLnN1Ym1pdC13cmFwcGVyLm93bmVyLXZlcmlmaWNhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsIC5zdWJtaXQtd3JhcHBlci5vd25lci12ZXJpZmljYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWwgLnN1Ym1pdC13cmFwcGVyLm93bmVyLXZlcmlmaWNhdGlvbiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmZvcm0tcGFuZWwgLnN1Ym1pdC13cmFwcGVyLm93bmVyLXZlcmlmaWNhdGlvbiBbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLXBhbmVsIC5zdWJtaXQtd3JhcHBlci5vd25lci12ZXJpZmljYXRpb24gLmF1dG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsIC5idXR0b24tc21hbGwge1xuICB3aWR0aDogODAlO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS43ODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbCAuYnV0dG9uLXNtYWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndjYWcgLmZvcm0tcGFuZWwgLmJ1dHRvbi1zbWFsbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvcm0tcGFuZWwgLmNhbmNlbC1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tcGFuZWwgW2RhdGEtaW52YWxpZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tcGFuZWwgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkLWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWQtY29udGFpbmVyIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZC1jb250YWluZXIgZmllbGRzZXQgKyAuaXMtdmlzaWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWQtY29udGFpbmVyIGxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWRlciBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZGVyIC5pcy11cGxvYWRlZCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhY2M5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWRlci1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdHJhc2gucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogLTIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAxLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbi5mb3JtLXBhbmVsX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbF9mb290ZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsX2Zvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbF9mb290ZXIgYTpob3ZlciwgLmZvcm0tcGFuZWxfZm9vdGVyIGE6Zm9jdXMsIC5mb3JtLXBhbmVsX2Zvb3RlciBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZvcm0tcGFuZWxfZGl2aWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsX2RpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWxfZGl2aWRlciBociB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1wYW5lbF9kaXZpZGVyID4gLmNlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luOiAwIDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5mb3JtLXBhbmVsX2RpdmlkZXIgPiAuY2VsbDpudGgtY2hpbGQoZXZlbikgcCB7XG4gIGNvbG9yOiAjOTc5OTliO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53Y2FnIC5mb3JtLXBhbmVsX2RpdmlkZXIgPiAuY2VsbDpudGgtY2hpbGQoZXZlbikgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWwgI3Bhc3N3b3JkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2Q0NTQ0O1xuICB9XG59XG4uZm9ybS1wYW5lbCAjcGFzc3dvcmQsXG4uZm9ybS1wYW5lbCAjY29uZmlybS1wYXNzd29yZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5mb3JtLXBhbmVsICNyZXNldC1wYXNzd29yZC1mb3JtIGlucHV0LFxuLmZvcm0tcGFuZWwgI3Jlc2V0LXBhc3N3b3JkLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsIC5tZWRpdW0tNiBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1wYW5lbCAubWVkaXVtLTYgLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsIC5tZWRpdW0tNiBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvcm0tcGFuZWwgLm1lZGl1bS02OmZpcnN0LW9mLXR5cGUgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm0tcGFuZWwgLnRvZ2dsZS1wYXNzd29yZCB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgdG9wOiAzLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbCAudG9nZ2xlLXBhc3N3b3JkX3ZpZXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlldy1wYXNzd29yZC5wbmdcIik7XG59XG4uZm9ybS1wYW5lbCAudG9nZ2xlLXBhc3N3b3JkX2hpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaGlkZS1wYXNzd29yZC5wbmdcIik7XG59XG5cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IHJnYig3NywgMTQ0LCAyNTQpIGF1dG8gNXB4O1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVwbG9hZC1pbnB1dDpmb2N1cyB7XG4gIGhlaWdodDogYXV0bztcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC51cGxvYWQtaW5wdXQ6Zm9jdXMgKyBzcGFuIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4ucG9ydGFsLXNpZ24taW4gLmZvcm0tcGFuZWwgYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAuY2FuY2VsLWJ0bikge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wb3J0YWwtc2lnbi1pbiAuZm9ybS1wYW5lbCBhOm5vdCguc21hbGwtYnV0dG9uLCAubWVkaXVtLWJ1dHRvbiwgLmxhcmdlLWJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbi1jdGEsIC5jYW5jZWwtYnRuKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzO1xufVxuXG4jYXBpIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYXBpIC5pbnRybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXBpIC5zb2NpYWwge1xuICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG59XG4jYXBpID4gLmRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FwaSAjbmV4dCxcbiNhcGkgI2NvbnRpbnVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnICNhcGkgI25leHQsXG4ud2NhZyAjYXBpICNjb250aW51ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2FwaSAubG9jYWwtYWNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbn1cbiNhcGkgLmVycm9yLnBhZ2VMZXZlbFthcmlhLWhpZGRlbj10cnVlXSArIC5lbnRyeSB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbiNhcGkgLmNyZWF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FwaSAuY3JlYXRlIHAsXG4jYXBpIC5jcmVhdGUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FwaSAuY3JlYXRlIGE6aG92ZXIsICNhcGkgLmNyZWF0ZSBhOmZvY3VzLCAjYXBpIC5jcmVhdGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNhcGkgI2ZvcmdvdFBhc3N3b3JkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2FwaSAjZm9yZ290UGFzc3dvcmQ6aG92ZXIsICNhcGkgI2ZvcmdvdFBhc3N3b3JkOmZvY3VzLCAjYXBpICNmb3Jnb3RQYXNzd29yZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNhcGkgLmVudHJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhcGkgLmVudHJ5LWl0ZW0gbGFiZWwge1xuICBvcmRlcjogMTtcbn1cbiNhcGkgLmVudHJ5LWl0ZW0gaW5wdXQge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNhcGkgLmVudHJ5LWl0ZW0gLmVycm9yIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbiNhcGkgLmVudHJ5LWl0ZW06Zmlyc3Qtb2YtdHlwZSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jYXBpIC5lbnRyeS1pdGVtIC50b2dnbGUtcGFzc3dvcmQge1xuICB0b3A6IDQuNzg1NzE0Mjg1N3JlbTtcbn1cbiNhcGkgLmVycm9yLnBhZ2VMZXZlbCB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMy4yMTQyODU3MTQzcmVtO1xufVxuI2FwaSAuZXJyb3IuaXRlbUxldmVsIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FwaSBsYWJlbDpub3QoW2Zvcj1yZW1lbWJlck1lXSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4jYXBpIFtmb3I9cmVtZW1iZXJNZV0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2FwaSAuZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzZDQ1NDQgNDMlLCAjNmI3MzczIDQ4JSwgIzNkNDU0NCA0NCUpO1xufVxuI2FwaSAuZGl2aWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjOTc5OTliO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLndjYWcgI2FwaSAuZGl2aWRlciBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2FwaSAub3B0aW9ucyB7XG4gIG1hcmdpbjogMS4wNzE0Mjg1NzE0cmVtIDAgOC4yMTQyODU3MTQzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaSAub3B0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuI2FwaSAub3B0aW9ucyBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGkgLm9wdGlvbnMgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiNhcGkgLm9wdGlvbnMgZGl2OmZpcnN0LW9mLXR5cGUge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNhcGkgLm9wdGlvbnMgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuI2FwaSAub3B0aW9ucyBkaXY6bGFzdC1vZi10eXBlIHtcbiAgb3JkZXI6IDE7XG59XG4jYXBpICNGYWNlYm9va0V4Y2hhbmdlLFxuI2FwaSAjR29vZ2xlRXhjaGFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jYXBpICNGYWNlYm9va0V4Y2hhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNjdhMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvZm9ybS9mYWNlYm9vay1zaWduLWluLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jYXBpICNHb29nbGVFeGNoYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2Zvcm0vZ29vZ2xlLWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbiNhcGkgLnJlbWVtYmVyTWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbiNhcGkgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS4yODU3MTQyODU3cmVtO1xufVxuI2FwaSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDAuNDI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiNhcGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9ncmV5LWNoZWNrLWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIHVsLFxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5oZWxwTGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIFtmb3I9ZXh0ZW5zaW9uX2FjY291bnRUeXBlXSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdICNhdHRyaWJ1dGVMaXN0ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5SYWRpb1NpbmdsZVNlbGVjdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlJhZGlvU2luZ2xlU2VsZWN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5SYWRpb1NpbmdsZVNlbGVjdCBsYWJlbDpub3QoW2Zvcj1leHRlbnNpb25fYWNjb3VudFR5cGVdKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlRleHRCb3g6bnRoLWNoaWxkKDUpLCAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlRleHRCb3g6bnRoLWNoaWxkKDYpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlRleHRCb3g6bnRoLWNoaWxkKDUpLCAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlRleHRCb3g6bnRoLWNoaWxkKDYpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5FbWFpbEJveCwgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5UZXh0Qm94Om50aC1jaGlsZCgxKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5FbWFpbEJveCwgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5UZXh0Qm94Om50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpOm50aC1jaGlsZCg3KSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaTpudGgtY2hpbGQoNykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5QYXNzd29yZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5QYXNzd29yZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkgI25ld1Bhc3N3b3JkLFxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAjcmVlbnRlclBhc3N3b3JkIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAjbmV3UGFzc3dvcmQsXG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkgI2dpdmVuTmFtZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNkNDU0NCAhaW1wb3J0YW50O1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpIC5hdHRyRW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAuYXR0ckVudHJ5IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkgLmF0dHJFbnRyeSAuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIG9yZGVyOiAzO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5idXR0b25zIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdICNjYW5jZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAudG9nZ2xlLXBhc3N3b3JkIHtcbiAgdG9wOiA0Ljc4NTcxNDI4NTdyZW07XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5lcnJvci5wYWdlTGV2ZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5lcnJvci5wYWdlTGV2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2F6dXJlLWVycm9yLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLnBhZ2VMZXZlbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuVGV4dEJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdLnNvY2lhbC1zaXN1LWZvcm0gLkVtYWlsQm94LFxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXS5zb2NpYWwtc2lzdS1mb3JtIC5UZXh0Qm94OmZpcnN0LW9mLXR5cGUsXG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdLnNvY2lhbC1zaXN1LWZvcm0gLlRleHRCb3g6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuRW1haWxCb3gsXG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuVGV4dEJveDpmaXJzdC1vZi10eXBlLFxuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdLnNvY2lhbC1zaXN1LWZvcm0gLlRleHRCb3g6bGFzdC1vZi10eXBlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5idXR0b25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5idXR0b25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuYnV0dG9uczpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnICNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSBidXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuY29kZSxcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAubnVtYmVyLFxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNjb2RlVmVyaWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmNvZGUgbGFiZWwsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLm51bWJlciBsYWJlbCxcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjY29kZVZlcmlmaWNhdGlvbiBsYWJlbCB7XG4gIG9yZGVyOiAxO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5jb2RlIGlucHV0LFxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5udW1iZXIgaW5wdXQsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI2NvZGVWZXJpZmljYXRpb24gaW5wdXQge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuY29kZSAuZXJyb3IsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLm51bWJlciAuZXJyb3IsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI2NvZGVWZXJpZmljYXRpb24gLmVycm9yIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuY29kZSBsYWJlbCB7XG4gIG9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIFtmb3I9dmVyaWZpY2F0aW9uQ29kZV0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gW2Zvcj12ZXJpZmljYXRpb25Db2RlXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI3ZlcmlmeUNvZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjcmV0cnlDb2RlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjcmV0cnlDb2RlOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNyZXRyeUNvZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICMwMGFjYzk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjcmV0cnlDb2RlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5pbnRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmludHJvIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTIuMTQyODU3MTQyOXJlbTtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjY2FuY2VsIHtcbiAgICB0b3A6IC05LjY0Mjg1NzE0MjlyZW07XG4gICAgbGVmdDogLTMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNjYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NhbmNlbC1hcnJvdy5wbmdcIik7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLnR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG5cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKiBkaXNhYmxlIFggb24gSUUgIGlucHV0IGZpZWxkcyAqL1xuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcblJESSBjc3MgaXMgb3ZlcnJpZGluZyB0aGlzIGF0dHJpYnV0ZSBhbmQgY2F1c2luZyB0aGUgZWxlbWVudCB0byBiZSByZW5kZXJlZC5cblNvIHNldCBpdCBleHBsaWNpdGx5IGhlcmUuIERvbid0IGRpc3BsYXkgSFRNTCBlbGVtZW50IHdoZW4gaGlkZGVuIGF0dHJpYnV0ZSBpcyBzZXQgdG8gdHJ1ZS5cbiovXG5baGlkZGVuPXRydWVdLFxuW2hpZGRlbj1UcnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWFyY2gtdG9wICNzZWFyY2gtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQxcHg7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuI3NlYXJjaC10b3AgLnN1Ym1pdC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiAwO1xuICByaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIGZpZWxkc2V0IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC5mb3JtLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIGhyIHtcbiAgbWFyZ2luLWJsb2NrOiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2FycmFudHktcmVxdWVzdC1wdWJsaWMgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAudGV4dC1hcmVhLWNvbnRhaW5lciBwOm5vdCguZm9ybS1lcnJvcikge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyB7XG4gIHBhZGRpbmctYmxvY2s6IDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC5maWxlLXVwbG9hZC1jb250YWluZXIgLmxhYmVsLXAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cblxuLnBhZ2Utbm90LWZvdW5kIHtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNoZWEuY2FtcGFpZ24gLnJzdnAtZXZlbnQtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uc2hlYS5jYW1wYWlnbiAuY29tbXVuaXR5LWFtZW5pdGllcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uc2hlYS5jYW1wYWlnbiAuaGVhZGVyLWNhbXBhaWduIC5jYWxscmFpbDpob3ZlciB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuXG4uc2hlYS5jYW1wYWlnbiAubWFpbi1pbnRybyxcbi50cmlsb2d5LmNhbXBhaWduIC5tYWluLWludHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaGVhLmNhbXBhaWduIC5sYW5kaW5nLWludHJvLFxuLnRyaWxvZ3kuY2FtcGFpZ24gLmxhbmRpbmctaW50cm8ge1xuICBwYWRkaW5nOiA3LjU3MTQyODU3MTRyZW0gMDtcbn1cbi5zaGVhLmNhbXBhaWduIC5sYW5kaW5nLWludHJvIC50aXRsZSxcbi50cmlsb2d5LmNhbXBhaWduIC5sYW5kaW5nLWludHJvIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDkuNjQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uc2hlYS5jYW1wYWlnbiAubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbixcbi50cmlsb2d5LmNhbXBhaWduIC5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaGVhLmNhbXBhaWduIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGg0LFxuLnNoZWEuY2FtcGFpZ24gLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgLmg0LFxuLnRyaWxvZ3kuY2FtcGFpZ24gLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgaDQsXG4udHJpbG9neS5jYW1wYWlnbiAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCAuaDQge1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuXG4udHJpbG9neS5jYW1wYWlnbiAuZm9ybS1pbnB1dFt0eXBlPXRlbF0ge1xuICBib3JkZXItY29sb3I6ICM4OGIwNEIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5LmNhbXBhaWduIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udHJpbG9neS5jYW1wYWlnbi53Y2FnIC5mb3JtLWlucHV0W3R5cGU9dGVsXSB7XG4gIGJvcmRlci1jb2xvcjogIzIwNWQ5ZSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kuY2FtcGFpZ24ud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuY2FsbHJhaWw6aG92ZXIge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6ICMwMDAgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDUuNzE0Mjg1NzE0M3JlbTtcbn1cbi5ldmVudC1jb250YWluZXIgdWwsXG4uZXZlbnQtY29udGFpbmVyIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtZGV0YWlscy1tYXAge1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMCA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ldmVudC1jb250YWluZXIgLmV2ZW50LWRldGFpbHMtc2lkZWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtZGV0YWlscy1hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmV2ZW50LWNvbnRhaW5lciBwIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmV2ZW50LWNvbnRhaW5lciBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXZlbnQtY29udGFpbmVyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXZlbnQtY29udGFpbmVyIGg2LFxuICAuZXZlbnQtY29udGFpbmVyIC5oNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLyogRm9yIHVzZSB3aXRoIHByZXZpZXcgbW9kZSBpbiBLZW50aWNvIGFkbWluICovXG4ucHJldmlldy13aWRnZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyIGNvbnRlbnQgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIE1ha2UgdGV4dCBib2xkICovXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjazsgLyogQWRkIHRvcCBsaW5lICovXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgLyogQWRkIGJvdHRvbSBsaW5lICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmV2aWV3LXdpZGdldC1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRlciBjb250ZW50ICovXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjazsgLyogQWRkIHRvcCBsaW5lICovXG4gIHBhZGRpbmc6IDVweCAwIDNweCAwOyAvKiBBZGQgc29tZSBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xbWktbGlzdGluZy5tYWluLWludHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5xbWktbGlzdGluZyAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucW1pLWxpc3RpbmcgLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5xbWktbGlzdGluZyAuY29tbXVuaXR5LXRhYi1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucW1pLWxpc3RpbmcgLmNvbW11bml0eS10YWItbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xbWktbGlzdGluZyAuaG9tZS1wbGFucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5xbWktbGlzdGluZyAuaG9tZS1wbGFucyA+IC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucW1pLWxpc3RpbmcgLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5xbWktbGlzdGluZyAuaGVhZGxpbmUtYWNjZW50IHAsIC5xbWktbGlzdGluZyAuZm9ybS1oZWFkbGluZS1hY2NlbnQgcCxcbi5xbWktbGlzdGluZyAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHAge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5xbWktbGlzdGluZyAucW1pLWxpc3RpbmctY2FyZHMge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucW1pLWxpc3RpbmcgLnFtaS1saXN0aW5nLWNhcmRzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucW1pLWxpc3RpbmcgLnFtaS1saXN0aW5nLWNhcmRzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42NDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnFtaS1saXN0aW5nIC5xbWktbGlzdGluZy1jYXJkcyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ucW1pLWxpc3RpbmcgLnFtaS1saXN0aW5nLWNhcmRzIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucW1pLWxpc3RpbmcgLnFtaS1saXN0aW5nLWNhcmRzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ucW1pLWxpc3RpbmcgLmg0ID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGVtYXAge1xuICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLnNpdGVtYXAgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uc2l0ZW1hcCBsaSA+IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG4uc2l0ZW1hcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGVtYXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jc21hbGwtc2hlYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbiNzbWFsbC1zaGVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jc21hbGwtc2hlYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbiNzbWFsbC1zaGVhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjc21hbGwtc2hlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNzbWFsbC1zaGVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjc21hbGwtc2hlYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuI21lZGl1bS1zaGVhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuI21lZGl1bS1zaGVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbWVkaXVtLXNoZWE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4jbWVkaXVtLXNoZWE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNtZWRpdW0tc2hlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNtZWRpdW0tc2hlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI21lZGl1bS1zaGVhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jbGFyZ2Utc2hlYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbiNsYXJnZS1zaGVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbGFyZ2Utc2hlYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbiNsYXJnZS1zaGVhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjbGFyZ2Utc2hlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNsYXJnZS1zaGVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjbGFyZ2Utc2hlYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuI3NtYWxsLXRyaWxvZ3kge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMTFweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4jc21hbGwtdHJpbG9neTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3NtYWxsLXRyaWxvZ3k6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAjc21hbGwtdHJpbG9neSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNzbWFsbC10cmlsb2d5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjc21hbGwtdHJpbG9neTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuI21lZGl1bS10cmlsb2d5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuI21lZGl1bS10cmlsb2d5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbWVkaXVtLXRyaWxvZ3k6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAjbWVkaXVtLXRyaWxvZ3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAjbWVkaXVtLXRyaWxvZ3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNtZWRpdW0tdHJpbG9neTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuI2xhcmdlLXRyaWxvZ3kge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4jbGFyZ2UtdHJpbG9neTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2xhcmdlLXRyaWxvZ3k6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAjbGFyZ2UtdHJpbG9neSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNsYXJnZS10cmlsb2d5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjbGFyZ2UtdHJpbG9neTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuI2J1dHRvbi10ZXN0IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuI2J1dHRvbi10ZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jYnV0dG9uLXRlc3Q6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4jYnV0dG9uLXRlc3Q6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNidXR0b24tdGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNidXR0b24tdGVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI2J1dHRvbi10ZXN0OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jZXgtMSB7XG4gIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xufVxuXG4jZXgtMiB7XG4gIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG59XG5cbiNleC0zIHtcbiAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbn1cblxuI2V4LTQge1xuICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG59XG5cbi53aWRnZXQtY29uZmlndXJhdGlvbiAudGl0bGUge1xuICBjb2xvcjogcmdiKDU3LCAxMzYsIDI1NSk7XG59XG4ud2lkZ2V0LWNvbmZpZ3VyYXRpb24ubWlzc2luZy1kZXBlbmRlbmNpZXMgLnRpdGxlIHtcbiAgY29sb3I6IHJnYigxOTYsIDMxLCAzMSk7XG59XG4ud2lkZ2V0LWNvbmZpZ3VyYXRpb24gLmxpc3QtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbn1cbi53aWRnZXQtY29uZmlndXJhdGlvbiBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG4ucGFnZS1jb25maWd1cmF0aW9uIC50aXRsZSB7XG4gIGNvbG9yOiByZ2IoNTcsIDEzNiwgMjU1KTtcbn1cbi5wYWdlLWNvbmZpZ3VyYXRpb24ubWlzc2luZy1kZXBlbmRlbmNpZXMgLnRpdGxlIHtcbiAgY29sb3I6IHJnYigxOTYsIDMxLCAzMSk7XG59XG4ucGFnZS1jb25maWd1cmF0aW9uIC5saXN0LWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4ucGFnZS1jb25maWd1cmF0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi8qXG5LRU5USUNPIFBBR0UgQlVJTERFUiBPdmVycmlkZXNcbiovXG4ua3RjLWZvcm0tbW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xufVxuXG4ua3RjLWV4cGxhbmF0aW9uLXRleHQge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5rdGMtZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2w6aGFzKGRpdi5maWVsZC12YWxpZGF0aW9uLWVycm9yKSBpbnB1dCxcbi5rdGMtZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2w6aGFzKGRpdi5maWVsZC12YWxpZGF0aW9uLWVycm9yKSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyLmFsdC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzY0Njtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJUR1MtUGVyZmVjdFwiO1xuICBmb250LXNpemU6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzE0Mjg1NzFyZW07XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkZGRTIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgY29sb3I6ICMxQTM2NDY7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCAuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiBoMiB7XG4gIGNvbG9yOiAjMUEzNjQ2O1xuICBmb250LWZhbWlseTogXCJUR1MtUGVyZmVjdFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzE0Mjg1NzFyZW07XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIHtcbiAgaGVpZ2h0OiAxOS44NTcxNDI4NTcxcmVtO1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIGltZyxcbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuY2FsbG91dC1tZWRpYSB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlRHUy1QZXJmZWN0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MTQyODU3MXJlbTtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzNjQ2O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzUwO1xufVxuLnRyaWxvZ3kgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAudmlkZW8tZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50X2NvbnRlbnQgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiVEdTLVBlcmZlY3RcIjtcbiAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiA4NCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNzE0Mjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMUEzNjQ2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4NCU7XG4gIH1cbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCA+IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCA+IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0Mjg1NzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50X2NvbnRlbnQtd3JhcHBlciB7XG4gIHotaW5kZXg6IDk5O1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tb3ZlcmxheTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLW92ZXJsYXk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG4ud2NhZy50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCAuaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzNjQ2O1xufVxuLndjYWcudGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50X2NvbnRlbnQgPiBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzY0Njtcbn1cblxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDI1NSwgMjI2LCAwLjM1KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICB9XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAubWFpbi1pbnRyby1oZWFkbGluZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRHUy1QZXJmZWN0XCI7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDg3JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAyLjU3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjMUEzNjQ2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLm1haW4taW50cm8taGVhZGxpbmUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzcxNDI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB9XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzY0NjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc3RpY2t5LW1lbnUtZ2VuZXJhbCxcbi50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLWRlc2t0b3Atc3RpY2t5LFxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtbW9iaWxlLXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTM2NDY7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zdGlja3ktbWVudS1nZW5lcmFsLmlzLXN0dWNrLFxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtZGVza3RvcC1zdGlja3kuaXMtc3R1Y2ssXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzY0Njtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuZ2VuZXJhbC1zdGlja3lfbWVudSA+IGxpID4gYTpob3ZlciwgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmdlbmVyYWwtc3RpY2t5X21lbnUgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS1pdGVtIGE6aG92ZXIsIC50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn0iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAgICAxYS4gU2hlYSBGb250IEZhbWlsaWVzXG4vLyAgICAgIDFiLiBTaGVhIENvbG9yIFBhbGV0dGVcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuLy8gMWEuIFNoZWEgRm9udCBGYW1pbGllc1xuLy8gLS0tLS0tLS0tXG4vLyBHb3RoYW0gTWVkaXVtXG4kZm9udC1nb3RoYW0tbWVkaXVtOiAnR290aGFtLU1lZGl1bSc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLnN2ZyNHb3RoYW0tTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEdvdGhhbSBCb2xkXG4kZm9udC1nb3RoYW0tYm9sZDogJ0dvdGhhbS1Cb2xkJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQuc3ZnI0dvdGhhbS1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbi8vIEF2ZW5pciBMaWdodFxuJGZvbnQtYXZlbmlyLWxpZ2h0OiAnQXZlbmlyLUxpZ2h0JztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LnN2ZyNBdmVuaXJMVFN0ZC1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbi8vIEF2ZW5pciBSb21hblxuJGZvbnQtYXZlbmlyLXJvbWFuOiAnQXZlbmlyLVJvbWFuJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLnN2ZyNBdmVuaXJMVFN0ZC1Sb21hbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbi8vIEF2ZW5pciBPYmxpcXVlXG4kZm9udC1hdmVuaXItb2JsaXF1ZTogJ0F2ZW5pci1PYmxpcXVlJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1PYmxpcXVlJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cblxuLy8gQXZlbmlyIE1lZGl1bVxuJGZvbnQtYXZlbmlyLW1lZGl1bTogJ0F2ZW5pci1NZWRpdW0nO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0uc3ZnI0F2ZW5pckxUU3RkLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbi8vIEF2ZW5pciBIZWF2eVxuJGZvbnQtYXZlbmlyLWhlYXZ5OiAnQXZlbmlyLUhlYXZ5JztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LnN2ZyNBdmVuaXJMVFN0ZC1IZWF2eScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbi8vIFRHUyBQZXJmZWN0XG4kZm9udC10Z3MtcGVyZmVjdDogJ1RHUy1QZXJmZWN0JztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10Z3MtcGVyZmVjdDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbiRvdXRsaW5lLWNvbG9yOiByZ2JhKDc3LCAxNDQsIDI1NCwgMSk7XG5cbmJvZHkge1xuICBvdmVyZmxvdy1hbmNob3I6IGF1dG87XG5cbiAgKiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBHbG9iYWwga2V5Ym9hcmQgb3V0bGluZVxuaHRtbCB7XG5cbiAgJltkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSB7XG4gICAgOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IHJlbS1jYWxjKDIpIHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLXdpZHRoOiByZW0tY2FsYygyKSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAwIDIpIGJsYWNrLFxuICAgICAgICByZW0tY2FsYygwIDAgMCAyKSB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIHNwZWNpZmljIG91dGxpbmUgZm9yIHJhZGlvIGlucHV0c1xuICAgIFt0eXBlPVwicmFkaW9cIl06Zm9jdXMrbGFiZWw6OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiByZW0tY2FsYygyKSBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS13aWR0aDogcmVtLWNhbGMoMikgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDAgMCAyKSBibGFjayxcbiAgICAgICAgcmVtLWNhbGMoMCAwIDAgMikgd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguc3RpY2t5LW1lbnUtY29tbXVuaXR5KSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiByZW0tY2FsYyg0OSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiByZW0tY2FsYygxMDMpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyAxYi4gU2hlYSBDb2xvciBQYWxldHRlXG4vLyAtLS0tLS0tLS1cbi8vIFByaW1hcnkgQ29sb3JzXG4kcHJpbWFyeS1ibHVlOiAjNDA3MzhkO1xuJHByaW1hcnktYnJvd246ICNhZGEzOWI7XG4kcHJpbWFyeS1ncmV5OiAjOTc5OTliO1xuJHByaW1hcnktcmVkOiAjY2MwMDAwO1xuJHByaW1hcnktd2hpdGU6ICNmZmZmZmY7XG5cbi8vIFNlY29uZGFyeSBDb2xvcnNcbiRzZWNvbmRhcnktZ3JleS1kYXJrZXI6ICMzZDQ1NDQ7XG4kc2Vjb25kYXJ5LWdyZXktZGFyazogIzZiNzM3MztcbiRzZWNvbmRhcnktZ3JlZW46ICMwMDk2Mzk7XG4kc2Vjb25kYXJ5LWdyZWVuLWxpZ2h0OiAjOTFhYmExO1xuJHNlY29uZGFyeS1ncmV5LWxpZ2h0OiAjYjdiZWMwO1xuJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI6ICNkOWUwZTI7XG4kc2Vjb25kYXJ5LWJsdWUtbGlnaHQ6ICMwMGFjYzk7XG4kc2Vjb25kYXJ5LWJsdWUtZGFyazogIzMwNTY2YTtcbiRzZWNvbmRhcnktb3JhbmdlOiAjZmZhYTRkO1xuJHNlY29uZGFyeS1waW5rOiAjZjJiOGM1O1xuXG4vLyBUcmlsb2d5IENvbG9ycyAoUHJpbWFyeSBhbmQgU2Vjb25kYXJ5KVxuJHRyaWxvZ3ktZ3JlZW46ICM4OGIwNEI7XG4kdHJpbG9neS1ncmVlbi1kYXJrOiAjNDQ1ODI1O1xuJHRyaWxvZ3ktYmx1ZS1saWdodDogIzIwNWQ5ZTtcbiR0cmlsb2d5LWJsdWUtZGFyazogIzAwM2E3MDtcbiR0cmlsb2d5LW9yYW5nZTogI2Y0ODAyNDtcbiR0cmlsb2d5LWFsdC1ibHVlOiAjMWM1MDg3O1xuXG4vLyBTaGVhIDNkIENvbG9yc1xuLy8gVGhlc2UgY29sb3JzIGFyZSB0byBiZSB1c2VkIHdpdGggU2hlYSAzRCBPTkxZXG4kc2hlYS0zZC1ncmVlbjogIzBDNkQ2OTtcbiRzaGVhLTNkLW9yYW5nZTogI0YxNUMyMjtcbiRzaGVhLTNkLXllbGxvdzogI0ZFQkUxMDtcblxuJGdsb2JhbC1mb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuJGdsb2JhbC13aWR0aDogMTIwMHB4O1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRwcmltYXJ5LWJsdWUsXG4gIHNlY29uZGFyeTogJHByaW1hcnktZ3JleSxcbiAgc3VjY2VzczogJHNlY29uZGFyeS1ncmVlbixcbiAgd2FybmluZzogJHNlY29uZGFyeS1vcmFuZ2UsXG4gIGFsZXJ0OiAkcHJpbWFyeS1yZWQsXG4pO1xuJGJsdWUtZ3JheTogI2VhZjBmMjtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbiwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuICB4eHhsYXJnZTogMTYwMHB4XG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKFxuICBzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UgeHh4bGFyZ2Vcbik7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuJGhlYWRlci1mb250LXdlaWdodDogYm9sZDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7IC8vIG1ha2UgdGhpcyBib2R5IHBhcmFncmFwaCAxXG4kaGVhZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuJGhlYWRlci1saW5laGVpZ2h0OiA1OTsgLy8gPiAxMCB1c2VzIHB4XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbi8vIFNlZSBGb3VuZGF0aW9uIEhlYWRlciBTdHlsZXMgLSBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy90eXBvZ3JhcGh5LWJhc2UuaHRtbCNoZWFkZXItc3R5bGVzIFxuLy8gTGluZSBIZWlnaHQgdXNlcyBweCBpZiA+IDEwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKCdoMSc6ICgnZm9udC1zaXplJzogMzAsICdsaW5lLWhlaWdodCc6IDgyKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI2LCAnbGluZS1oZWlnaHQnOiA0OCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyNCwgJ2xpbmUtaGVpZ2h0JzogMzApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjEsICdsaW5lLWhlaWdodCc6IDI2KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAyNiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxMywgJ2xpbmUtaGVpZ2h0JzogMjYpLFxuICApLFxuICBtZWRpdW06ICgnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDU4LCAnbGluZS1oZWlnaHQnOiA4MiksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzNiwgJ2xpbmUtaGVpZ2h0JzogNDgpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzAsICdsaW5lLWhlaWdodCc6IDMwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI0LCAnbGluZS1oZWlnaHQnOiAyNiksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMjYpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTMsICdsaW5lLWhlaWdodCc6IDI2KSxcbiAgKSxcbik7XG4vLyBPdGhlciBoZWFkZXIgc3R5bGVzIGFyZSBkZWZpbmVkIGluIF90eXBvZ3JhcGh5LnNjc3NcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiByZW0tY2FsYygyMnB4KTsgLy8gZGVmYXVsdHMgdG8gcHggaWYgPiAxMFxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuLy8gT3RoZXIgcGFyYWdyYXBoIHN0eWxlcyBhcmUgZGVmaW5lZCBpbiBfdHlwb2dyYXBoeS5zY3NzXG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktYmx1ZSwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IHVuZGVybGluZTtcbi8vIE90aGVyIGFuY2hvciBzdHlsZXMgYXJlIGRlZmluZWQgaW4gX3R5cG9ncmFwaHkuc2Nzc1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoMTRweCk7XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMHB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDFzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6IGNhbGMoJGZvcm0tc3BhY2luZyAvIDIpO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDQwKTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMTAwdncsXG4gIG1lZGl1bTogNDAwcHgsXG4gIGxhcmdlOiA1MDBweCxcbiAgeGxhcmdlOiA1NTBweFxuKTtcblxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDJweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNyk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xNiksXG4gIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMDtcbiR0YWJsZS1wYWRkaW5nOiBhdXRvO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IG5vbmU7XG4kdGFibGUtcm93LXN0cmlwZS1ob3Zlcjogbm9uZTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogbm9uZTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBub25lO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBub25lO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogbm9uZTtcbiR0YWJsZS1mb290LXJvdy1ob3Zlcjogbm9uZTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBub25lO1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IHJlbS1jYWxjKDIzMCk7XG4kdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS13aGl0ZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZWQgICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcInJlZFwiLCAkc3BhY2U6IHJnYikpO1xuICAkZ3JlZW4gOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYikpO1xuICAkYmx1ZSAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKSk7XG4gICRyZ2IgICA6ICdyZ2IlMjgjeyRyZWR9LCAjeyRncmVlbn0sICN7JGJsdWV9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpO1xuICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAlY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICB9XG5cbiAgJWNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcblxuICAkcmdiYTogJHJlZCwgJGdyZWVuLCAkYmx1ZTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgQ2FsbG91dCBwYWRkaW5ncy5cbi8vLyBAdHlwZSBNYXBcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KTtcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiBtYXAtcmVtb3ZlKCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKCRwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBzaXplIHRvIHVzZSBhcyBkZWZhdWx0XG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tc2l6ZVxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsXG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVXNlZCB0byBnZW5lcmF0ZSBzaXppbmcgbW9kaWZpZXJzLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIC8vIFVzZSBieSBkZWZhdWx0IHRoZSBwbGFjZWhvbGRlciBvZiB0aGUgZGVmYXVsdCBzaXplXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xuXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBCaW5kIHRvIGhhcy10cmFuc2l0aW9uLVggY2xhc3MgdG8gcHJldmVudCB0cmFuc2l0aW9uIGZvciB0cmFuc2Zvcm06bm9uZVxuICAmLmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiAgJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiAgJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICAvLyBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIC8vICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtKCR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuICB9XG4gIC50b3AtYmFyIHtcbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gIH1cbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xufVxuIiwiLy8gLS0tLS0gTWl4aW4gdG8gYWRkICdib3gtc2hhZG93JyBhcm91bmQgZWxlbWVudHMgLS0tLS1cbi8vVGhlcmUgYXJlIGltYWdlcyBhbmQgb3RoZXIgZWxlbWVudHMgdGhlIGNhbiB1c2UgdGhpcyB0cmVhdG1lbnRcbi8vQHBhcmFtIGluY2x1ZGUgdG9wLWxlZnQsIGJvdHRvbS1sZWZ0LCB0b3AtcmlnaHQsIGJvdHRvbS1yaWdodFxuLypcblxuRXhhbXBsZSBVc2FnZTpcbiAgLmVsZW1lbnQge1xuICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KFwidG9wLWxlZnRcIilcbiAgfVxuXG5PdXRwdXQ6XG4gIC5lbGVtZW50IHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MXJlbSAtMS43ODU3MXJlbSAjZDhkZmUxO1xuICB9XG5cbiovXG5cbkBtaXhpbiBhZGQtc2hhZG93KCRwb3MpIHtcbiAgQGlmICRwb3M9PSd0b3AtbGVmdCcge1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKC0yNSAtMjUpICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICB9XG5cbiAgQGVsc2UgaWYgJHBvcz09J2JvdHRvbS1sZWZ0JyB7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoLTI1IDI1KSAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgfVxuXG4gIEBlbHNlIGlmICRwb3M9PSd0b3AtcmlnaHQnIHtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygyNSAtMjUpICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICB9XG5cbiAgQGVsc2UgaWYgJHBvcz09J2JvdHRvbS1yaWdodCcge1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDI1IDI1KSAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygyNSAyNSkgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gIH1cbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcbi8vIC0tLS0gQnV0dG9uIG1peGluIC0tLS1cbi8vIEFkZHMgU2hlYSBhbmQgVHJpbG9neSBidXR0b24gbG9vayB0byBsaW5rXG4vL0BwYXJhbSBpbmNsdWRlIGJyYW5kIChzaGVhIG9yIHRyaWxvZ3kpIGFuZCBidXR0b24gc2l6ZSAoc21hbGwsIG1lZGl1bSwgbGFyZ2UpXG4vKlxuXG5FeGFtcGxlIFVzZ2FlOlxuLmFtYXppbmctYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoXCJzaGVhXCIsIFwic21hbGxcIik7XG59XG5cbldpbGwgb3V0cHV0IGFsbCBzdHlsbmcgZm9yIGFwcHJvcHJhaXRlIHZhcmlhdGlvbiBhbmQgYnJhbmRcblNlZSBzdHlsZWd1aWRlIGZvciBleGFtcGxlXG5cbiovXG5cbkBtaXhpbiBidXR0b24tc3R5bGUoJGJyYW5kLCAkc2l6ZSkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpZiAkc2l6ZT09J3NtYWxsJyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHNpemU9PSdtZWRpdW0nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkc2l6ZT09J3RoaW4nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDM2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkc2l6ZT09J2xhcmdlJyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgfVxuXG4gICAgQGlmICRicmFuZD09J3NoZWEnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMyAzKSAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJhbmQ9PSd0cmlsb2d5JyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDMgMykgJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0nY2FtcGFpZ24tc2hlYScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygzIDMpIGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZWVuLCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmFuZD09J2NhbXBhaWduLXRyaWxvZ3knIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMyAzKSBjb2xvci5hZGp1c3QoJHRyaWxvZ3ktZ3JlZW4sICRsaWdodG5lc3M6IC0yMCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmFuZD09J2NhbXBhaWduLTIwMjUnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmFuZD09J2NhbXBhaWduLTIwMjUtYWx0JyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkZGRTIgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICBjb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJhbmQ9PSdjbGVhcicge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDApO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygzIDMpICR0cmlsb2d5LWJsdWUtZGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkc2l6ZT09J3RoaW4nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDM2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGJyYW5kPT0nY2xlYXInIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZvcm0tYnV0dG9uLXN0eWxlKCRicmFuZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuICAgIEBpZiAkYnJhbmQ9PSdzaGVhJyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmFuZD09J3RyaWxvZ3knIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkdHJpbG9neS1ncmVlbi1kYXJrLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tIExpc3QgbWl4aW4gLS0tLVxuLy8gQWRkcyBTaGVhIHN0eWxpbmcgdG8gVUwgYW5kIE9MIGVsZW1lbnRzXG4vL0BwYXJhbSBpbmNsdWRlIHNpemUgKHJlZ3VsYXIgb3IgYm9sZClcbi8qXG5cbkV4YW1wbGUgVXNnYWU6XG4uZXhhbXBsZS1saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXN0eWxlKFwiYm9sZFwiKTtcbn1cblxuV2lsbCBvdXRwdXQgYWxsIHN0eWxuZyBmb3IgYXBwcm9wcmFpdGUgdmFyaWF0aW9uIGFuZCBicmFuZFxuU2VlIHN0eWxlZ3VpZGUgZm9yIGV4YW1wbGVcblxuKi9cblxuQG1peGluIGxpc3Qtc3R5bGUoJHR5cGU6ICdyZWd1bGFyJykge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgQGlmICR0eXBlPT0ncmVndWxhcicge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIH0gQGVsc2UgaWYgJHR5cGU9PSdib2xkJyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG59XG5cbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcblxuICAvLyBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbkBpbXBvcnQgXCJ0aGVtZS9kZWZhdWx0L2xheW91dFwiO1xuQGltcG9ydCBcInRoZW1lL2NsYXNzaWMvbGF5b3V0XCI7XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6IDI4cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWluLWhlaWdodDogMzJweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgLy8gVGhpcyBwYWRkaW5nIGlzIHRvIGFjY291bnQgZm9yIHRoZSBib3R0b20gYm9yZGVyIGZvciB0aGUgZmlyc3RcbiAgICAvLyBzZWxlY3Rpb24gcm93IGFuZCB0aGUgdG9wIGJvcmRlciBvZiB0aGUgc2Vjb25kIHNlbGVjdGlvbiByb3cuXG4gICAgLy8gV2l0aG91dCBpdCwgc2VsZWN0aW9ucyBvbiB0aGUgZmlyc3Qgcm93IG1heSBiZSBvZmZzZXQgaW5jb3JyZWN0bHlcbiAgICAvLyBhbmQgYXBwZWFyIGluIHRoZWlyIG93biByb3cgaW5zdGVhZCBvZiBnb2luZyB0byB0aGUgc2Vjb25kIHJvd1xuICAgIHBhZGRpbmc6IDFweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBvdXRsaW5lOiAwO1xuXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCNlZWVlZWUsICNjY2NjY2MsIDUwJSwgMTAwJSk7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgMCUsIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiJHJlbW92ZS1jb2xvcjogIzg4OCAhZGVmYXVsdDtcbiRyZW1vdmUtaG92ZXItY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kcmVtb3ZlLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAjYWFhICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJGZvY3VzLWJvcmRlci1jb2xvcjogIzU4OTdmYiAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tYmctdG9wLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBsYWNlaG9sZGVyLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWZvY3VzLWJvcmRlci1jb2xvcjogYmx1ZSAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yOiAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tYmctY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1tYXgtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRyZXN1bHRzLW5lc3RlZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I6ICMzODc1ZDcgIWRlZmF1bHQ7XG4kcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yOiBncmV5ICFkZWZhdWx0O1xuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi8zLjMtc3RhYmxlL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyNMMTctTDI3XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBjdXJzb3I6IHRleHQ7XG5cbiAgb3V0bGluZTogMDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogJHJlbW92ZS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZW1vdmUtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImRlZmF1bHRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbWl4aW5zL2dyYWRpZW50c1wiO1xuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZy1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAkcmVzdWx0cy1tYXgtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gYWNjZXNzaWJsZS1hdXRvY29tcGxldGUgbGlicmFyeTpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHBoYWdvdi9hY2Nlc3NpYmxlLWF1dG9jb21wbGV0ZVxuLy8gT3JpZ2luYWwgbGlicmFyeSBzdHlsZXMgY2FuIGJlIGZvdW5kIHZpYSBub2RlX21vZHVsZXMgZm9sZGVyXG5cbi5hdXRvY29tcGxldGVfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCxcbi5hdXRvY29tcGxldGVfX2lucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8qIFNhZmFyaSAxMCBvbiBpT1MgYWRkcyBpbXBsaWNpdCBib3JkZXIgcm91bmRpbmcuICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvKiBCVUc6IFNhZmFyaSAxMCBvbiBtYWNPUyBzZWVtcyB0byBhZGQgYW4gaW1wbGljaXQgbWFyZ2luLiAqL1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19oaW50IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0LS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0LS1mb2N1c2VkIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQtLXNob3ctYWxsLXZhbHVlcyB7XG4gICAgcGFkZGluZzogNXB4IDM0cHggNXB4IDVweDsgLyogU3BhY2UgZm9yIGFycm93LiBPdGhlciBwYWRkaW5nIHNob3VsZCBtYXRjaCAuYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdC4gKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdXRvY29tcGxldGVfX2Ryb3Bkb3duLWFycm93LWRvd24ge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMjA4cHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1vdmVybGF5IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24tLW9kZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24tLWZvY3VzZWQsXG4uYXV0b2NvbXBsZXRlX19vcHRpb246aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tbm8tcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19pbnB1dCxcbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAuYXV0b2NvbXBsZXRlX19oaW50LFxuICAgIC5hdXRvY29tcGxldGVfX2lucHV0LFxuICAgIC5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTtcbiAgICB9XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTktMDYtMDVcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktaGVscGVyLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgICYtYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbiAgICAmLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICYtY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbiAgICAmLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbiAgICAmLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4gICAgJi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4gICAgJi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuICAgICYtY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuICAgICYtY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4gICAgJi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4gICAgJi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4gICAgJi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbiAgICAmLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbiAgICAmLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbiAgICAmLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbiAgICAmLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbiAgICAmLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbiAgICAmLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuICAgICYtYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuICAgICYtYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuICAgICYtYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuICAgICYtYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuICAgICYtYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuICAgICYtYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbiAgICAmLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbiAgICAmLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbiAgICAmLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbiAgICAmLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbiAgICAmLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbiAgICAmLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4gICAgJi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuICAgICYtZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4gICAgJi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuICAgICYtcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4gICAgJi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbiAgICAmLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4gICAgJi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuICAgICYtZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgICAmLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbiAgICAmLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbiAgICAmLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuICAgICYtbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4gICAgJi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4gICAgJi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuICAgICYtc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbiAgICAmLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbiAgICAmLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuICAgICYtcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbiAgICAmLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4gICAgJi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbiAgICAmLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4gICAgJi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuICAgICYtdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4gICAgJi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbiAgICAmLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbiAgICAmLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4gICAgJi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4gICAgJi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbiAgICAmLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4gICAgJi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4gICAgJi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuICAgICYtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuICAgICYtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbiAgICAmLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbiAgICAmLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbiAgICAmLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4gICAgJi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbiAgICAmLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4gICAgJi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuICAgICYtY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbiAgICAmLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbiAgICAmLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuICAgICYtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbiAgICAmLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbiAgICAmLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4gICAgJi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4gICAgJi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4gICAgJi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4gICAgJi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbiAgICAmLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbiAgICAmLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4gICAgJi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuICAgICYtaW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4gICAgJi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbiAgICAmLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbiAgICAmLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbiAgICAmLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbiAgICAmLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuICAgICYtaGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuICAgICYtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbiAgICAmLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuICAgICYtcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbiAgICAmLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbiAgICAmLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuICAgICYtcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4gICAgJi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbiAgICAmLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4gICAgJi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbiAgICAmLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuICAgICYtc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbiAgICAmLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbiAgICAvKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4gICAgJi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4gICAgJi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4gICAgJi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbiAgICAmLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4gICAgJi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4gICAgJi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4gICAgJi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuICAgICYtc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4gICAgJi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbiAgICAmLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuICAgICYtYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4gICAgJi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbiAgICAmLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbiAgICAmLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4gICAgJi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuICAgICYtc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuICAgICYtc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbiAgICAmLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4gICAgJi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4gICAgJi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4gICAgJi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4gICAgJi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbiAgICAmLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuICAgICYtZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE92ZXJsYXlzICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC40ZW0gMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8qIFN1cHBvcnQ6IElFIDw9IDExICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgIHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIuMWVtO1xuICAgIGhlaWdodDogMi4xZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gICAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG5cbiAgICAvKiBTdXBwb3J0OiBJRTggb25seSwgQW5kcm9pZCA8IDQuNCBvbmx5ICovXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAxN2VtO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMi4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDFweCAwO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIHdpZHRoOiA0NSU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG5cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIHJpZ2h0OiAycHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDAuNWVtO1xuICAgIHRvcDogMC4zZW07XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS13aWRnZXQge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyYjJiMmI7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyOiAjMDAzZWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gICAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICAgIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICAgIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gICAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICAgIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG5cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmcnKTtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZycpO1xufVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG5cbiAgICAudWktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZycpO1xuICAgIH1cbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlIHtcblxuICAgIC51aS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJyk7XG4gICAgfVxufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZycpO1xufVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nJyk7XG59XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZycpO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzY2Njtcbn1cbiIsIkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG5cbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbiB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucGx5ciB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBmb250LWZhbWlseTpcbiAgICAgICAgQXZlbmlyLFxuICAgICAgICAnQXZlbmlyIE5leHQnLFxuICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICAnU2Vnb2UgVUknLFxuICAgICAgICBIZWx2ZXRpY2EsXG4gICAgICAgIEFyaWFsLFxuICAgICAgICBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnBseXIgYXVkaW8sXG4ucGx5ciB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBseXIgYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ucGx5cjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBseXItLWZ1bGwtdWkgKixcbi5wbHlyLS1mdWxsLXVpIDo6YWZ0ZXIsXG4ucGx5ci0tZnVsbC11aSA6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIH1cbn1cblxuLnBseXItLWZ1bGwtdWkgYSxcbi5wbHlyLS1mdWxsLXVpIGJ1dHRvbixcbi5wbHlyLS1mdWxsLXVpIGlucHV0LFxuLnBseXItLWZ1bGwtdWkgbGFiZWwge1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4ucGx5cl9fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICM0ZjViNWY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgICBhbmltYXRpb246IHBseXItZmFkZS1pbiAwLjNzIGVhc2U7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE4NSU7XG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyBzcGFuOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY2FwdGlvbnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG59XG5cbi5wbHlyX19jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fY29udHJvbCBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX2NvbnRyb2xbYXJpYS1wcmVzc2VkPSdmYWxzZSddIC5pY29uLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2xbYXJpYS1wcmVzc2VkPSdmYWxzZSddIC5sYWJlbC0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD0ndHJ1ZSddIC5pY29uLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD0ndHJ1ZSddIC5sYWJlbC0tbm90LXByZXNzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYWFmZmY7XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NvbnRyb2xzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcyxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkK1tkYXRhLXBseXI9J3BhdXNlJ10sXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzczpmaXJzdC1jaGlsZCtbZGF0YS1wbHlyPSdwYXVzZSddLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkK1tkYXRhLXBseXI9J3BhdXNlJ10sXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrW2RhdGEtcGx5cj0ncGF1c2UnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LFxuICAgIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsXG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lLFxuICAgIC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSsucGx5cl9fY29udHJvbCxcbiAgICAucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2wrLnBseXJfX2NvbnRyb2wsXG4gICAgLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sKy5wbHlyX19tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDM1cHggMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sOmhvdmVyLFxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICMxYWFmZmY7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb2xvcjogIzRmNWI1ZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ucGx5ciBbZGF0YS1wbHlyPSdhaXJwbGF5J10sXG4ucGx5ciBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXIgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddLFxuLnBseXIgW2RhdGEtcGx5cj0ncGlwJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdhaXJwbGF5J10sXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10sXG4ucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdwaXAnXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQ+LnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4LjI4MTI1JSk7XG59XG5cbi5wbHlyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLnBseXJfX3Rvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICM0ZjViNWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lcj5kaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICAgIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0ZjViNWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2w6OmFmdGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgICByaWdodDogNXB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgICBsZWZ0OiA3cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2I3YzVjZDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPSdyYWRpbyddK3NwYW4ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPSdyYWRpbyddK3NwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiA1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCtzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkK3NwYW46OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzK3NwYW4ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyBpbnB1dFt0eXBlPSdyYWRpbyddK3NwYW4sXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2w6aG92ZXIgaW5wdXRbdHlwZT0ncmFkaW8nXStzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgY29sb3I6ICMxYWFmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgICAgICAgIGN1cnJlbnRjb2xvciB2YXIoLS12YWx1ZSwgMCksXG4gICAgICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwgMCkpO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ucGx5cl9fdGFiLWZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuMzUpO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksXG4gICAgICAgIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSxcbiAgICAgICAgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksXG4gICAgICAgIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksXG4gICAgICAgIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSxcbiAgICAgICAgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksXG4gICAgICAgIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyX19wb3N0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wbHlyX190aW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wbHlyX190aW1lKy5wbHlyX190aW1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwNDQnO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAucGx5cl9fdGltZSsucGx5cl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3RpbWUge1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG59XG5cbi5wbHlyX190b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogIzRmNWI1ZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiA1cHggNy41cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3R0b206IC00cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gICAgbGVmdDogMTZweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ci0tdmlkZW8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGxlZnQ6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT0ncmFuZ2UnXSxcbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiA2cHg7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogNnB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsXG4gICAgICAgICAgICByZ2JhKDQ3LCA1MiwgNjEsIDAuNikgMjUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAgICAgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoNDcsIDUyLCA2MSwgMC42KSA3NSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3ZvbHVtZSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucGx5cl9fdm9sdW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAucGx5cl9fdm9sdW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIH1cbn1cblxuLnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyLS1pcy1pb3MucGx5ci0tdmltZW8gW2RhdGEtcGx5cj0nbXV0ZSddIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyOmZ1bGwtc2NyZWVuLFxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYucGx5ci0taGlkZS1jb250cm9scyB7XG4gICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wbHlyX192aWRlby1lbWJlZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnBseXItLWhpZGUtY29udHJvbHMge1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbHlyX19hZHMge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnBseXJfX2Fkcz5kaXYsXG4ucGx5cl9fYWRzPmRpdiBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wbHlyX19hZHM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA1MiwgNjEsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19hZHM6OmFmdGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY3VlcyB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IC0zcHggMCAwO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMztcbn1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXJfX3NyLW9ubHkge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7XG5AaW1wb3J0IFwibW90aW9uLXVpXCI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbi8vXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3Nlcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuQGltcG9ydCBcInV0aWwvbWl4aW5zXCI7IC8vIEZvdW5kYXRpb24gU0FTUyBNaXhpbnMgKGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL3Nhc3MtbWl4aW5zLmh0bWwjdGV4dC10cmFuc2Zvcm0pXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcbi8vID09PT09PT09PSBDdXN0b20gTWl4aW5zID09PT09PT09PVxuQGltcG9ydCBcIm1peGlucy9kcm9wc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0XCI7XG4vLyA9PT09PT09PT0gVmVuZG9yIFN0eWxlcyA9PT09PT09PT1cbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9jb3JlXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9hY2Nlc3NpYmxlLWF1dG9jb21wbGV0ZVwiO1xuQGltcG9ydCBcInZlbmRvcnMvanF1ZXJ5LXVpXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9wbHlyXCI7XG4vKiBERVBSRUNBVEVEIC0gVE9ETyByZW1vdmUgYWxsIHNsaWNrIHJlZmVyZW5jZXMgZnJvbSBwcm9qZWN0ICovXG5AaW1wb3J0IFwidmVuZG9ycy9zbGlja1wiO1xuLyogREVQUkVDQVRFRCAtIFRPRE8gcmVtb3ZlIGFsbCBzbGljayByZWZlcmVuY2VzIGZyb20gcHJvamVjdCAqL1xuQGltcG9ydCBcInZlbmRvcnMvc2xpY2stdGhlbWVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL3NuYXp6eS1pbmZvLXdpbmRvd1wiO1xuQGltcG9ydCBcInZlbmRvcnMvc3dpcGVyLWJ1bmRsZVwiO1xuQGltcG9ydCBcInZlbmRvcnMvanF1ZXJ5LXN2Z1wiO1xuLy8gPT09PT09PT09IEdsb2JhbCBTdHlsZXMgPT09PT09PT09XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuLy8gPT09PT09PT09IENvbXBvbmVudCBTdHlsZXMgPT09PT09PT09XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hYm91dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FzaWRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkZC10by1mYXZvcml0ZXNcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWxlcnRzJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhY2stdG8tdG9wXCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lcic7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctcG9zdFwiO1xuQGltcG9ydCAnY29tcG9uZW50cy9ib3JkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jyb3dzZS1sb2NhdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW11bml0eS1saXN0aW5nLW1hcFwiO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxscmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVja2JveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdC11c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdC1zdWJtZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXJlY3RvcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rpc2NsYWltZXJcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9maWVsZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL0ZZSC1maWx0ZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Z5aC1kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9nYWxsZXJ5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyLXRhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWxwZXJzJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvdXJzLWRpcmVjdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uLWxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lmcmFtZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2Utc2hvd2Nhc2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ludHJvXCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGl2ZWNoYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFwcyc7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXN0ZXItcGxhblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZS10YWItbW9kYWxcIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL21zaC1henVyZS1mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbXNoLXBhaW50LWNvbG9yc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF0aW9uYWwtcHJvZ3JhbW1pbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vdGlmaWNhdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL29uZXRydXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmUtbG9hZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmludC1wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9xdW90ZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JhZGlvLWJ1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjYXB0Y2hhXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZXZlYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlbGVjdDItZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoYXJlLXRoaXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnN0cnVjdGlvbi1zbGlkZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RpY2t5LW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1YmhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHRpcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXBjb21pbmctZXZlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXJtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW9cIjtcblxuXG5AaW1wb3J0IFwibW9kdWxlcy9GWUhcIjtcbkBpbXBvcnQgXCJtc2gtYXp1cmUvYmFzZVwiO1xuQGltcG9ydCBcIm1zaC1henVyZS9zaWduLWluXCI7XG5cbi8vID09PT09PT09PSBGb3JtcyBzdHlsZXMgPT09PT09PT09XG5AaW1wb3J0IFwiZm9ybXMvaW5wdXRzXCI7XG5cbi8vID09PT09PT09PSBQYWdlcyBzcGVjaWZpYyBvdmVycmlkZXMvc3R5bGVzID09PT09PT09PVxuQGltcG9ydCAncGFnZXMvNDA0JztcbkBpbXBvcnQgJ3BhZ2VzL2NhbXBhaWduJztcbkBpbXBvcnQgJ3BhZ2VzL2V2ZW50LWRldGFpbCc7XG5AaW1wb3J0ICdwYWdlcy9wcmV2aWV3JztcbkBpbXBvcnQgJ3BhZ2VzL3FtaS1saXN0aW5nJztcbkBpbXBvcnQgJ3BhZ2VzL3NpdGVtYXAnO1xuQGltcG9ydCBcInBhZ2VzL3N0eWxlZ3VpZGVcIjtcblxuLy8gPT09PT09PT09IENNUyBBZG1pbiBvdmVycmlkZXMvc3R5bGVzID09PT09PT09PVxuQGltcG9ydCBcImNtcy93aWRnZXQtY29uZmlndXJhdGlvblwiO1xuQGltcG9ydCBcImNtcy9wYWdlLWNvbmZpZ3VyYXRpb25cIjtcbkBpbXBvcnQgXCJjbXMvcGFnZS1idWlsZGVyXCI7XG5cbi8vID09PT09PT09PSBCcmFuZCBDYW1wYWlnbiBUaGVtZSA9PT09PT09PT1cbkBpbXBvcnQgXCJ0aGVtZS9icmFuZGNhbXBhaWduXCI7IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vaGVscGVyIGNsYXNzIHRvIGNlbnRlciB0cmFjayBpdGVtcyB3aGVuIGxlc3MgdGhhbiA4IGl0ZW1zXG4gICAgJi5jZW50ZXItdHJhY2sge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogJ3NsaWNrJyAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogJy4uLycgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogJ1xcMjE5MCcgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6ICdcXDIxOTInICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6ICdcXDIwMjInICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybCgnYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSAnc2xpY2snIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKCdzbGljay5lb3QnKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybCgnc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgc2xpY2stZm9udC11cmwoJ3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgc2xpY2stZm9udC11cmwoJ3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgc2xpY2stZm9udC11cmwoJ3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuXG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcblxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaS1mbG9hdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaS1mbG9hdC13cmFwcGVyLFxuLnNpLWZsb2F0LXdyYXBwZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW2NsYXNzKj0nc2ktd3JhcHBlciddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2ktd3JhcHBlci10b3Age1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG5cbi5zaS13cmFwcGVyLWJvdHRvbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5zaS13cmFwcGVyLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG5cbi5zaS13cmFwcGVyLXJpZ2h0IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuW2NsYXNzKj0nc2ktc2hhZG93LXdyYXBwZXInXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuMjk4MDQ7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnNpLXNoYWRvdy13cmFwcGVyLXRvcCxcbi5zaS1zaGFkb3ctd3JhcHBlci1ib3R0b20ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNpLXNoYWRvdy1wb2ludGVyLWJvdHRvbSxcbi5zaS1zaGFkb3ctcG9pbnRlci1yaWdodCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xufVxuXG4uc2ktc2hhZG93LWZyYW1lIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjMDAwO1xufVxuXG5bY2xhc3MqPSdzaS1zaGFkb3ctcG9pbnRlciddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuW2NsYXNzKj0nc2ktc2hhZG93LWlubmVyLXBvaW50ZXInXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNDElO1xuICAgIGhlaWdodDogMTQxJTtcbiAgICBib3gtc2hhZG93OiAtMC43MDcxMXB4IDAuNzA3MTFweCAzcHggMCAjMDAwO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItdG9wIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaS1zaGFkb3ctaW5uZXItcG9pbnRlci1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLWxlZnQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItcmlnaHQge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaS1mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbn1cblxuLnNpLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktY29udGVudC13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4uc2ktY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zaS1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zaS1jbG9zZS1idXR0b246aG92ZXIsXG4uc2ktY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbltjbGFzcyo9J3NpLXBvaW50ZXItYm9yZGVyJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMztcbn1cblxuW2NsYXNzKj0nc2ktcG9pbnRlci1iZyddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi5zaS1oYXMtYm9yZGVyIFtjbGFzcyo9J3NpLXBvaW50ZXItYmcnXSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItdG9wLFxuLnNpLXBvaW50ZXItYm9yZGVyLWJvdHRvbSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItbGVmdCxcbi5zaS1wb2ludGVyLWJvcmRlci1yaWdodCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5zaS1wb2ludGVyLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXRvcCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiYmI7XG59XG5cbi5zaS1wb2ludGVyLWJnLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLXBvaW50ZXItYmctdG9wIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpLXBvaW50ZXItYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItYm90dG9tIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1ib3R0b20ge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2ktcG9pbnRlci1sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci1sZWZ0IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLWxlZnQge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2ktcG9pbnRlci1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci1yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNiYmI7XG59XG5cbi5zaS1wb2ludGVyLWJnLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLXJpZ2h0IHtcbiAgICByaWdodDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjEuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdWx5IDE1LCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbn1cblxuOmhvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gICAgLypcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gICAgLypcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICAgKi9cbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItY2FyZHMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLyogaHR0cDovL2tlaXRoLXdvb2QubmFtZS9zdmcuaHRtbFxuICAgU1ZHIGZvciBqUXVlcnkgdjEuNS4wLlxuICAgV3JpdHRlbiBieSBLZWl0aCBXb29kIChrYndvb2R7YXR9aWluZXQuY29tLmF1KSBBdWd1c3QgMjAwNy4gKi9cblxuc3ZnXFw6c3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3ZnX2Vycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwi77u/LypcbiAgICBfdHlwb2dyYXBoeS5zY3NzXG5cbiAgICBUaGlzIGZpbGUgc3BlY2lmaWVzIG1vcmUgc3BlY2lmaWMgc3R5bGVzL292ZXJyaWRlcyBmb3IgdHlwb2dyYXBoeSBzdHlsZXNcbiAgICB0aGF0IGFyZSBub3QgaGFuZGxlZCBpbiB0aGUgRm91bmRhdGlvbiBfc2V0dGluZ3Muc2NzcyBmaWxlLlxuXG4gICAgVGhlc2Ugd2lsbCBpbmhlcml0IHNvbWUgc3R5bGVzIGZyb20gX3NldHRpbmdzLnNjc3MgZmlsZS5cblxuICAgIGgxLWg0IGFyZSB1c2luZyBkZWZhdWx0IGZvbnQgZmFtaWx5IGZyb20gJGhlYWRlci1mb250LWZhbWlseVxuICAgIGgxLWg2IGFyZSB1c2luZyBkZWZhdWx0IGNvbG9yIGZyb20gJGhlYWRlci1jb2xvclxuXG4gICAgQWxsIHAgc3R5bGVzICh1bmxlc3Mgbm90ZWQgb3RoZXJ3aXNlKSBhcmUgdXNpbmcgZGVmYXVsdCBmb250LWZhbWlseSBmcm9tICRib2R5LWZvbnQtZmFtaWx5XG4gICAgQWxsIHAgc3R5bGVzIGFyZSB1c2luZyBkZWZhdWx0IGNvbG9yIGZyb20gJGJvZHktZm9udC1jb2xvclxuXG4qL1xuXG5oMSxcbi5oMSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTsgLy8gdHJhY2tpbmdcbn1cblxuaDIsXG4uaDIge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7IC8vIHRyYWNraW5nXG59XG5cbmgzLFxuLmgzIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpOyAvLyB0cmFja2luZ1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG59XG5cbmg0LFxuLmg0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpOyAvLyB0cmFja2luZ1xufVxuXG5oNSxcbi5oNSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTsgLy8gdHJhY2tpbmdcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oNixcbi5oNiB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTsgLy8gdHJhY2tpbmdcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaDItb3B0aW9uYWwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xufVxuXG4uaDMtb3B0aW9uYWwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xufVxuXG5wIHtcblxuICAgIC8vIFVzaW5nIGRlZmF1aWx0IGZvbnQtc2l6ZSBmcm9tICRnbG9iYWwtZm9udC1zaXplXG4gICAgLy8gVXNpbmcgZGVmYXVsdCBsaW5lLWhlaWdodCBmcm9tICRwYXJhZ3JhcGgtbGluZWhlaWdodFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgICYucC1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAteGxhcmdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERvbid0IGluY2x1ZGUgZ2xvYmFsIGJ1dHRvbiBjbGFzc2VzXG4vLyBub3IgZ2xvYmFsLXRhYnMgbGlua3NcbmE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSkge1xuICAgIC8vIFVzZXMgZGVmYXVsdCBjb2xvciBpbiAkYW5jaG9yLWNvbG9yXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG4gICAgfVxuXG4gICAgLy8gVHJpbG9neSBsaW5rIHN0eWxlXG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG4gICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgfVxuXG4gICAgJi5vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgIH1cbn1cblxuLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgIEBleHRlbmQgLnRleHQtYnV0dG9uO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDcpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay5zdmcpO1xuICAgIH1cblxuICAgICYud2hpdGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICB9XG5cbiAgICAmLm9yYW5nZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LW9yYW5nZS5zdmcnKTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAmLm9yYW5nZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGVhZGxpbmUgc3R5bGUgd2l0aCBsZWZ0IGFjY2VudCBib3JkZXJcblxuLmhlYWRsaW5lLWFjY2VudCB7XG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNTUpIDA7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMSk7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjsgLy8gVHJpbG9neSBTdHlsZSBTd2l0Y2hlc1xuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg1KSBzb2xpZCAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgfVxufVxuXG4uZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgICBAZXh0ZW5kIC5oZWFkbGluZS1hY2NlbnQ7XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDUpIHNvbGlkICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgfVxufVxuXG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgJi5saXN0LXJlZ3VsYXIge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXN0eWxlKCdyZWd1bGFyJyk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG5cbiAgICAmLmxpc3QtYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGUoJ2JvbGQnKTtcblxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgIH1cbn1cblxuLngtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4udGV4dC1zaGFkb3cge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYygwIDIgOCkgcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LXRyYW5zZm9ybWF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IFRyYW5zZm9ybWF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiBbXSBUZXh0IFRyYW5zZm9ybWF0aW9uXG5AbWl4aW4gdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAudGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkdHJhbnNmb3JtYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IGRlY29yYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LWRlY29yYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IERlY29yYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVjb3JhdGlvbiBbXSBUZXh0IERlY29yYXRpb25cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgIC50ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hYm91dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDAgNDAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCk7XG4gICAgfVxuXG4gICAgJi53aXRoLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS1iZy13YXZlLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkICNkOWUwZTI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDMtb3B0aW9uYWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2J0bi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpZXctcGVyc29uYWxpemUtYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2OmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IGludmVydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0X2xpbmstYmx1ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDIwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wZXJzb25hbGl6ZSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zaGVhLXBlcnNvbmFsaXplLWhvbWUucG5nJyk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJlcXVhbGlmeSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zaGVhLWNhbGN1bGF0b3IucG5nJyk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmLnByZXF1YWxpZnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy90cmlsb2d5LWNhbGN1bGF0b3IucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybShub25lKTtcblxuICAgICAgICAgICAgYm90dG9tOiAyMyU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxOCA4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kud2NhZyAmIHtcblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC12MiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtY29udGFpbmVyX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lc3RpbWF0ZWQtcGF5bWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2LjgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXRvb2x0aXBdLmhhcy10aXAge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAjZDllMGUyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQyKTtcblxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA3Mik7XG5cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDIpO1xuXG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDcyKTtcblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC44KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDggMCAwIDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oMy1vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjAuOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNi44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oNCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM5LjYpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC42KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hpdGUtc2Nyb2xsZG93bi1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtcmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTUzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAubWVkaWEtY2FwdGlvbnMge1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvL2V4Y2x1c2l2ZSBzdHlsZXMgZm9yIHRoZSBsZWZ0IGNvbnRhaW5lciBvZiB0aGUgYWJvdXQgY29tbXVuaXR5IG1vZHVsZVxuXG4gICAgICAgICAgICAgICAgLnNpZGUtYnktc2lkZS1jdGFzIHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtYnktc2lkZS1jdGFzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmN0YXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41NzE0M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyhidXR0b246bm90KDpvbmx5LW9mLXR5cGUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWRlbyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLXYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20tc3RhdHVzLWxhYmVsLXYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMjQgMCAwIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLW1lZGlhLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwtdjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU1MykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1sYWJlbC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAudmlldy1waG90by1nYWxsZXJ5LWJ0biB7XG5cbiAgICAgICAgICAgICAgICAmLmJnLWJsdWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL2dhbGxlcnktaWNvbi13aGl0ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGFiZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDE2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnLWJsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2J0bi1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZpZXctcGVyc29uYWxpemUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IGludmVydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9saW5rLWJsdWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMjApO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGVyc29uYWxpemUge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zaGVhLXBlcnNvbmFsaXplLWhvbWUucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXF1YWxpZnkge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zaGVhLWNhbGN1bGF0b3IucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgICAgICYucHJlcXVhbGlmeSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3RyaWxvZ3ktY2FsY3VsYXRvci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2FkZHJlc3Mge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpO1xuXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMyU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxOCA4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3JpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tdW5pdHktZGV0YWlscy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29ucy1saXN0LFxuICAgICAgICAuaWNvbi1saXN0IHtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgICAgICAgICAgICAgLmljb25zLWxpc3QtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJj5pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNSUpIHNlcGlhKDglKSBzYXR1cmF0ZSg0OTY4JSkgaHVlLXJvdGF0ZSgxNzJkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5OCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tbGlzdC1pdGVtLFxuICAgICAgICAgICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLXN1YnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3Qtc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kud2NhZyAmIHtcblxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG5cbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhYm91dCBzaGVhIDNkXG5cbiAgICAgICAgLmFib3V0LXNoZWEtM2Qge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUwIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi52aWV3LWZsb29yLXBsYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2NoZWR1bGUtY3RhcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zY2hlZHVsZS1idG4ge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy93aGl0ZS1jYWxlbmRhci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcXVhbGlmeS1idG4ge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jYWxjdWxhdG9yLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9wZXJzb25hbGl6ZS1idG4ge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9wZXJzb25hbGl6ZS1idG4sXG4gICAgICAgICAgICAmX3F1YWxpZnktYnRuLFxuICAgICAgICAgICAgJl9zY2hlZHVsZS1idG4ge1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA1NSAxNyk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAzNCAxOCk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODclO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA0NSAxNyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh0cmlsb2d5LCBtZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAzNCAxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDU1IDE3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LXYyLWxheW91dCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC5ncmlkLXgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxlZnQtcmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTUzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5tZWRpYS1jYXB0aW9ucyB7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vZXhjbHVzaXZlIHN0eWxlcyBmb3IgdGhlIGxlZnQgY29udGFpbmVyIG9mIHRoZSBhYm91dCBjb21tdW5pdHkgbW9kdWxlXG5cbiAgICAgICAgICAgICAgICAuc2lkZS1ieS1zaWRlLWN0YXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGFzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNTcxNDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoYnV0dG9uOm5vdCg6b25seS1vZi10eXBlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc2luZ2xlLW1lZGlhIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC12MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tLXN0YXR1cy1sYWJlbC12MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTI0IDAgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU1MykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tbGlzdC10YWJsZSxcbiAgICAgICAgICAgICAgICAuaWNvbi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9yIHNvbWUgcmVhc29uIGNtcyBhZGRzIHN0eWxpbmcgaGVyZSAocmVtb3ZlIGl0KVxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5lc3RpbWF0ZWQtcGF5bWVudCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXRhZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGVzIGNvbnRhaW5lciBvbiBzbWFsbCBkZXZpY2VzIGlmIGVtcHR5XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNi44KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbZGF0YS10b29sdGlwXS5oYXMtdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vYWJvdXQgcmlnaHQgY29udGFpbmVyIGVsZW1lbnRzIGludGVybmFsIHNwYWNpbmdcbiAgICAgICAgICAgIC5jdGFzLXdyYXBwZXIsXG4gICAgICAgICAgICAuY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIsXG4gICAgICAgICAgICAubGlzdC10YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxlcnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDApO1xuXG4gICAgICAgICYuYmctYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAudmlldy1waG90by1nYWxsZXJ5LWJ0biB7XG5cbiAgICAgICAgICAgICYuYmctYmx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL2dhbGxlcnktaWNvbi13aGl0ZS5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LXYyLFxuLmFib3V0LXYyLWxheW91dCB7XG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICB2aWRlbyxcbiAgICAgICAgaW1nLFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LXdyYXBwZXItdjIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG5cblxuICAgICAgICB2aWRlbyxcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLm9yYml0LXByZXZpb3VzLFxuICAgICAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tbGVmdC1tLnN2ZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LW0uc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKC0yNCkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1wbHlyPSdwbGF5J10ge1xuICAgICAgICAgICAgICAgIGluc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1waG90by1nYWxsZXJ5LWJ0bjpub3QoLmJnLWJsdWUpIHtcbiAgICAgICAgLyogQXBwbHkgYSBzbW9vdGggdHJhbnNpdGlvbiBmb3IgdGhlIGhvdmVyIHN0YXRlICovXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLyogQ2hhbmdlIGJvcmRlciBjb2xvciBvbiBob3ZlciAqL1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcG9zaXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHBvc2l0aW9uIGhlbHBlcnNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHBvc2l0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKSAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIGZpeGVkIHBvc2l0aW9uaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uIGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtcG9zaXRpb25gLCB3aGVyZWFzIGFsbCB0aGUgb2Zmc2V0IHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wb3NpdGlvbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbXSBQb3NpdGlvbiBjbGFzc2VzLCBFaXRoZXIgYHN0YXRpY2AsIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICB0b3A6ICR0b3AgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIGJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIHRvcCBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC10b3BgXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtdG9wKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIGJvdHRvbSBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC1ib3R0b21gXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtYm90dG9tKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIDAsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1kaXNwbGF5XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBkaXNwbGF5IGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgZGlzcGxheWAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEaXNwbGF5IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtZGlzcGxheWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW10gRGlzcGxheSBjbGFzc2VzXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xuICBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheSB7XG4gIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxhbmRpbmctYXJ0aWNsZS1saXN0LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QsXG4ubXNoLWxpc3Rpbmcge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAzNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzIpO1xuICAgIH1cblxuICAgICYuZmF2b3JpdGVzLWxhbmRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCA1MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgNzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5hcnRpY2xlLWxpc3QsXG4gICAgLmFydGljbGUtbGlzdC12MixcbiAgICAuc2VhcmNoLWxpc3Qge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWFjY2VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1saXN0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXByZXZpZXcsXG4gICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcHJldmlldyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+YSxcbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGlzdC1pdGVtLFxuICAgICAgICAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICAgICAgICAmLmNhbGVuZGFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLnBuZycpOyAvL3VzaW5nIHNwZWNpZmljIHNpemVzIHRvIHByZXZlbnQgaW1hZ2Ugc3F1aXNoaW5nXG4gICAgICAgICAgICAgICAgLyogdXNpbmcgcGl4ZWxzIGluc3RlYWQgb2YgcmVtLWNhbGMgdG8gcHJldmVudCByb3VuZGluZyBkb3duIHNpemUgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9waW4taWNvbi5wbmcnKTsgLy91c2luZyBzcGVjaWZpYyBzaXplcyB0byBwcmV2ZW50IGltYWdlIHNxdWlzaGluZ1xuICAgICAgICAgICAgICAgIC8qIHVzaW5nIHBpeGVscyBpbnN0ZWFkIG9mIHJlbS1jYWxjIHRvIHByZXZlbnQgcm91bmRpbmcgZG93biBzaXplICovXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGFncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID5wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNjYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcHJldmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgNjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tcmVzdWx0cy1jb3B5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWxpc3QtdjIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDE1IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIG9ubHkpIHtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTggMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1saXN0aW5nLXYyIHtcbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0aW5nLXRhZ3Mge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtbGlzdC12MiB7XG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3RpbmctdjIge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyNDApO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuOSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMS42KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1saW5rIHtcbiAgICAgICAgLy8gRW5zdXJlIHRoZSBjYXJkIHRpdGxlIGlzIGluY2x1ZGVkIHdpdGhpbiB0aGUgZm9jdXMgb3V0bGluZVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAvLyBJbmNyZWFzZSB0aGUgZm9jdXMgb3V0bGluZSB3aWR0aCB0byBlbnN1cmUgdmlzaWJpbGl0eSB3aGVuIHRyYXZlcnNpbmcgdGhyb3VnaCBjYXJkc1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IHJlbS1jYWxjKDIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12Mixcbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMge1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIHtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDc2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1mb3JtLXYyfi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAyNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWlubGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtbGlzdC12MiB7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTUgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxOCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWxpc3RpbmctdjIge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNDI4NTdyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdGluZy10YWdzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCA4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVwY29taW5nLWV2ZW50cy1saXN0LFxuICAgICYubmV3cy1saXN0aW5nLFxuICAgICYuZXZlbnRzLWxpc3Rpbmcge1xuXG4gICAgICAgIC5hcnRpY2xlLWxpc3RpbmctdjIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5pbmZvOmlzKHVsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoOTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kYXRlLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZGF0ZS10aW1lLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9sb2NhdGlvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWRkLXRvLWNhbGVuZGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2FkZC10by1jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3RpbmctdGFncyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNDQpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJitwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTcwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDA4KTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygwIDMwKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICAudGFicy10aXRsZSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMC40KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC42KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0LjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNDQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyNCk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgICAgICNxbWktaG9tZXMtbGFiZWwsXG4gICAgICAgICAgICAgICAgI2hvbWUtcGxhbnMtbGFiZWwsXG4gICAgICAgICAgICAgICAgI2hvbWUtY29sbGVjdGlvbnMtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWNlbnQtbmV3cy1saXN0IHtcblxuICAgICAgICBoMyxcbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgIC5hcnRpY2xlLXByZXZpZXcge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgJi5tb2JpbGUtc3RhY2staW1hZ2UtdW5kZXItdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMyAwIDYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5yZWNlbnQtbGlzdGluZyB7XG4gICAgLmNhdGVnb3J5LXRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgOCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9NU0ggUmVzcm91Y2UgQXJ0aWNsZVxuXG4ubXNoLXJlc291cmNlIHtcblxuICAgICZfYXJ0aWNsZSB7XG5cbiAgICAgICAgJi1iYWNrLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwIDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1TSCBQb3J0YWwgRXZlbnQgZmF2b3JpdGVzIHRhYlxuXG4uZXZlbnQtZmF2b3JpdGVzIHtcblxuICAgICYubGFuZGluZy1hcnRpY2xlLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tbGlzdGluZ3Mge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxpc3QtaXRlbSxcbiAgICAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gU2VhcmNoIFJlc3VsdHMgTGlzdGluZ1xuXG4ubGFuZGluZy1zZWFyY2gtbGlzdCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzYgMCA3MCk7XG5cbiAgICAucmVzdWx0cy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld21vcmUge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDExMCAwIDE0IDApICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vZXZlbnRzIGRldGFpbHMgdXNlZCBpbiBhc2lkZSBpbiBldmVudHMgcGFnZVxuXG4uc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgYWRkLXNoYWRvdygnYm90dG9tLXJpZ2h0Jyk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMjAgMzAgMzApO1xufVxuXG4uZXZlbnQtZGV0YWlscy1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDAgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmF2b3JpdGUtZXZlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxNyk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWtlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNCk7XG5cbiAgICAgICAgICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LXRlbCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLXRyaWxvZ3kucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtdGltZSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9pY29ucy9jbG9jay1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9pY29ucy9jbG9jay1pY29uLXRyaWxvZ3kucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtY2FsZW5kYXIge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2FsZW5kYXItaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2FsZW5kYXItaWNvbi10cmlsb2d5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWFkZHJlc3Mge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGluLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL3Bpbi1pY29uLXRyaWxvZ3kucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDMwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1NlbGVjdGVkIGFzaWRlIGZvdW5kIGluIHRoZSBjb250YWN0IHVzIGludGVyZXN0IGxpc3QgdGFiXG5cbi5zZWxlY3RlZC1hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDApO1xuXG4gICAgLnNlbGVjdGVkLWFzaWRlLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDI1IDI1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIC5uby1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZC1hc2lkZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjUgMCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vRGlyZWN0b3J5IGFzaWRlIGZvdW5kIG9uIENvbnRhY3QgcGFnZSBnZW5lcmFsIGlucXVlcnkgZm9ybVxuXG4uZGlyZWN0b3J5LWFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kaXJlY3RvcnktYXNpZGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDMwIDApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9CdXllcnMgdGlwIGFzaWRlIGZvdW5kIG9uIEZpdmUgc3RlcCBtb3J0Z2FnZSBwcm9jZXNzXG5cbi5idXllcnMtdGlwLWFzaWRlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyMCAyNSAzMCk7XG5cbiAgICAuYXNpZGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmFzaWRlLWNvbnRlbnQge1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5maW5kLXlvdXItaG9tZS1hc2lkZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzUpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSA4NSAzNSAzNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSA3NSAzNSAzNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDYwIDM1IDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tIFRhYmxlIG9mIGNvbnRlbnRzIC0tLS0tLVxuLy8gMS4gY29tbXVuaXR5IGZhY3RzIG1vZHVsZSBiYXNlIHN0eWxlc1xuLy8gMi4gY29tbXVuaXR5IGZhY3RzIGFjY29yZGlvblxuLy8gMy4gdHJpbG9neSBjb2xsZWN0aW9ucyBtb2R1bGUgYmFzZSBzdHlsZXNcbi8vIDQuIC5sYXJnZS1hY2NvcmRpb24gYmFzZSBzdHlsZXNcbi8vIDUuIHJlc29ydCBjb21tdW5pdGllcyBhY2NvcmRpb24tY29udGVudCAodHJpbCBhbmQgc2hlYSlcbi8vIDYuIEludGVyZXN0IGxpc3Rcbi8vIDcuIEljb24tYWNjcm9kaW9uIChmaXZlIHN0ZXAgbW9ydGdhZ2UgcHJvY2Vzcylcbi8vIDguIE1vYmlsZSByZXNvdXJjZSBndWlkZSBzdWJtZW51IGFjY29yZGlvblxuLy8gOS4gTWVkaWEgSWNvbiBhY2Nyb2Rpb24gaG9tZWJ1eWVycyBhY2NvcmRpb25cbi8vIDEwLk1TaCBGQVEgQWNjb3JkaW9uXG4vLyAtLS0tLSBUYWJsZSBvZiBjb250ZW50cyAtLS0tLS1cbi8vY29tbXVuaXR5IGZhY3RzIG1vZHVsZSBiYXNlIHN0eWxlc1xuXG4uY29tbXVuaXR5LWZhY3RzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgMTAwKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWQtcGRmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9hY2NvcmRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS11cC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxNSAyMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXdoaXRlLWRvd24ucG5nJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMzEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGlscyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob2Ege1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZmlsdGVyLWxpc3QtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nob29sLWZpbHRlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc2Nob29scy13aGl0ZS5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXNpbmVzcy1maWx0ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Zvb2QtZGluaW5nLXdoaXRlLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3BwaW5nLWZpbHRlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc2hvcHBpbmctd2hpdGUucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWNhbC1maWx0ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2hlYWx0aC13aGl0ZS5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJrLWZpbHRlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcGFya3Mtd2hpdGUucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAucHVibGljLWZpbHRlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcHVibGljLXNlcnZpY2VzLXdoaXRlLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvcnNoaXAtZmlsdGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy93b3JzaGlwLXdoaXRlLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LWZhY3RzLXYyIHtcbiAgICBAZXh0ZW5kIC5jb21tdW5pdHktZmFjdHM7XG5cbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygzMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDQyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDcyKTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1mYWN0cy1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDY1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktZmFjdHMtc3ViaGVhZGVyIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQtcGRmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2NvbW11bml0eSBmYWN0cyBhY2NvcmRpb24gaW5uZXJcblxuLy8gdHJpbG9neSBjb2xsZWN0aW9ucyBhY2NvcmRpb25cblxuLnRyaWxvZ3ktY29sbGVjdGlvbnMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1KSAwO1xuXG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDAgMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwIDEwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGJhc2UgLmxhcmdlLWFjY29yZGlvbiBzdHlsZXNcblxuLmxhcmdlLWFjY29yZGlvbixcbi5zbWFsbC1hY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaXMtYWN0aXZlIHtcblxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXVwLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPmxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgY29sdW1uLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGNvbHVtbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjcgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZsZXg6IDIgMSAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMiAxIDYwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZmxleDogMiAxIDc5JTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAyIDEgMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXG4gICAgICAgIC8qIGZsZXg6IDIgMSAxOCU7ICovXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAyIDEgMTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbC1hY2NvcmRpb24ge1xuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nJyk7XG4gICAgICAgIGZsZXg6IDIgMSAxOCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlIHtcblxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgNDApO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZGF0ZS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlc29ydCBjb21tdW5pdHkgYWNjb3JkaW9uIHNlY3Rpb25cblxuLmNvbW11bml0eS1yZXNvcnRzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSAwIDU2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDk3IDAgNzQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTI1IDAgMTEzKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgxKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXNvcnQgY29tbXVuaXR5IGFjY29yZGlvbiBpbm5lciBzdHlsZXNcblxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiB7XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjggMCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdGllcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIC5jb21tdW5pdHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAyNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC8qIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuOyAqL1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tdW5pdHktdHlwZS1pY29ucyB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE0IDAgMCk7XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNiAxMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW11bml0aWVzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tdW5pdGllcyB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW11bml0aWVzIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW11bml0eS1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBoNCxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9EZWZ1bHQgc3R5bGVzIGZvciBmaWx0ZXIgYWNjb3JkaW9uIHNlY3Rpb24sIHNlZW4gb24gYmxvZyBsYW5kaW5nIHBhZ2VcblxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcblxuICAgIGxpLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDEwKTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNSk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUge1xuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LXVwLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFt0eXBlPSdjaGVja2JveCddK2xhYmVsLFxuICAgIFt0eXBlPSdyYWRpbyddK2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vL0ludGVyZXN0IGxpc3QgYWNjb3JkaW9uIGZvdW5kIG9uIENvbnRhY3QgcGFnZSBpbnRlcmVzdCBsaXN0IHRhYlxuXG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxufVxuXG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24ge1xuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmU+LmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZycpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAgMTUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmludGVyZXN0LWxpc3Qtb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vSWNvbiBhY2NvcmRpb24sIHVzZWQgaW4gZml2ZS1zdGVwIG1vcnRnYWdlXG5cbi5pY29uLWFjY3JvZGlvbiB7XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpdW0tNiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDcuIE1vYmlsZSByZXNvdXJjZSBndWlkZSBzdWJtZW51IGFjY29yZGlvblxuXG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAubm8tYWNjb3JkaW9uLWNvbnRlbnQge1xuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTMpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL01lZGlhIEljb24gYWNjcm9kaW9uIGhvbWVidXllcnMgYWNjb3JkaW9ue1xuXG4ubWVkaWEtYWNjb3JkaW9uIHtcblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgICB9XG5cbiAgICAuaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maW5hbmNpYWwtYWNjb3JkaW9uIHtcblxuICAgIGgzIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbmFuY2lhbC1hY2NvcmRpb24tdjIge1xuXG4gICAgaDMge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTVNIIHNlcnZpY2UgbG9nXG5cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uIHtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCAwKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgNDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tc2gtc2VydmljZS1sb2dfdGFibGUtY29udGVudC1yb3cge1xuXG4gICAgICAgIC5jZWxsOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nJyk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUge1xuXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy9NU0ggYmVuZWZpdHNcblxuLm1zaC1iZW5lZml0cy1mYXEge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDAgNzUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgMTIwKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNyk7XG4gICAgfVxuXG4gICAgJl9hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYWNjb3JkaW9uLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDAgMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgZmxleDogMiAxIDY1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHdvLWNvbHVtbi1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMClcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgICYuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICB9XG5cbiAgICAudGV4dC1oaWRlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMiAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDAgNjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5sYXJnZS1hY2NvcmRpb24sXG4gICAgLnNtYWxsLWFjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcGx1cy1jaXJjbGUuc3ZnJyk7XG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9taW51cy1jaXJjbGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC14IHtcblxuICAgICAgICAgICAgICAgIC5jZWxsOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDkxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGw6bm90KC5ib3gpIHtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgaHI6bm90KC53aWR0aC0xMDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMyIDAgMTIpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMCAzMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICB1bCxcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMik7XG5cbiAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuYmctZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDY0KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMzcpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjguNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOS42KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFyZ2UtYWNjb3JkaW9uLFxuICAgIC5zbWFsbC1hY2NvcmRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoNjQpO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9wbHVzLWNpcmNsZS5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbWludXMtY2lyY2xlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuXG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5jZWxsOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDkxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNzYzNzk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhhY2sgaGFuZGxlcyBidWdnZWQgYWNjb3JkaW9uIHAgdGFnc1xuICAgICAgICAgICAgcCtwOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSnVzdCBpbiBjYXNlIGl0cyBldmVyIGZpeGVkXG4gICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsOm5vdCguYm94KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKjpsYXN0LWNoaWxkOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDAgMzApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhpZGVzIGJ1Z2dlZCBhY2NvcmRpb24gcCB0YWdzXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHA6Zmlyc3QtY2hpbGQ6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYWRkLXRvLWZhdm9yaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zYXZlLWZhdm9yaXRlLWdyZXkucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuLnVzZXItbm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDApO1xuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgNjAgMjQgMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCR0cmlsb2d5LWdyZWVuLCAkYWxwaGE6IC05MCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Y2Nlc3MtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydC1jb250ZW50IHtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE5IDIwIDE4KTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24tYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCR0cmlsb2d5LWdyZWVuLCAkYWxwaGE6IC05MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5hbGVydC1jb250ZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG59XG5cbi5jb21tdW5pdHktYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFyLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzUlKSBzZXBpYSg4JSkgc2F0dXJhdGUoNDk2OCUpIGh1ZS1yb3RhdGUoMTcyZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTglKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICB9XG59IiwiLmJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXG4gICAgJi5pcy1zdHVjayB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG59XG4iLCIucHJvbW8tYmFubmVyLFxuLmNvb2tpZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAmLmhvbWVwYWdlLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhLTNkLWdyZWVuO1xuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLmNvb2tpZSB7XG5cbiAgICAmLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbS1NZWRpdW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVjbGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0gVGFibGUgb2YgQ29udGVudHMgLS0tLS0tXG4vLyAxLiBJbWFnZSBUZXh0IEJsb2NrXG4vLyAyLiBGdWxsIHdpZHRoIGltYWdlIGxpc3QgYmxvY2tcbi8vIDMuIFdoeSBTaGVhIEhvbWVzXG4vLyA0LiBTaGVhIEhvbWVzIEJlbmVmaXRzXG4vLyA1LiBTdGVwIGJsb2NrIHVzZWQgaW4gaWNvbiBhY2NvcmRpb25cbi8vIDYuIG1lZGlhLWNhbGxvdXQtc2VjdGlvbnNcbi8vIDcuIFByb2R1Y3QgQWRkZW5kdW1cbi8vIDguIEZpbmQgWW91ciBTaGVhM0QgSG9tZVxuLy8gOS4gUGVyc29uYWwgaW5mbyBibG9ja1xuLy8gMTAuIEV0aGljcyBQb2xpY3kgQmxvY2tcbi8vIDExLiBIb21lIENvbGxlY3Rpb25zXG4vLyAxMi4gTWVkaWEgR2FsbGVyeSBCbG9ja1xuLy8gMTMuIE1TSCBDb250YWN0IEJsb2NrXG4vLyAxNC4gUmVzb3VyY2UgQXJ0aWNsZSBDb250ZW50IEJsb2NrXG4vLyAxNS4gQ2FsbG91dCBCdXR0b24gQmxvY2tcbi8vIC0tLS0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS0tLS1cblxuLmltYWdlLXRleHQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDkwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgICAgJi5ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ2JvdHRvbS1sZWZ0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcC1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdygndG9wLWxlZnQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgfVxufVxuXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICYubm8tY29weSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1NTApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDU1MCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCxcbiAgICBwLFxuICAgIC5oZWFkaW5nLXRleHQge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNwbGF5LWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRleHQtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlubGluZS12YXJpYW50IHtcbiAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoeS1zaGVhLWhvbWVzIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuXG4gICAgLndoeS1zaGVhLWhvbWVzLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hlYS1ob21lcy1iZW5lZml0cyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTQgMCA0NSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2OCAwIDUzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg5IDAgODIpO1xuICAgIH1cblxuICAgIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmludGVyZXN0LWxpc3QtbXNnIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12MiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDY1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgID5oMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmludGVyZXN0LWxpc3QtbXNnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdsYXJnZScpO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3OTUpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNikgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZ24tdXAge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMzKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZXJ2aWNlLXJlcXVlc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vVXNlZCBpbiBpY29uIGFjY29yZGlvblxuXG4uc3RlcC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMzApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2NCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgfVxufVxuXG4uY2FtcGFpZ24tZmVhdHVyZS1jYWxsb3V0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vcmlnaHQgYW5kIGxlZnQgbWVkaWEgY2FsbCBvdXRzXG5cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyMCk7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDkwKTtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuY2FtcGFpZ24tZmVhdHVyZS1jYWxsb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYWxsb3V0LWNvbnRlbnQge1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApOyAvLyB0ZW1wb3JhcnkgdW50aWwgZ2xvYmFsIGJvcmRlciBjbGFzcyBpcyBhZGRlZFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlLWd1aWRlLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZS1ndWlkZS1idG4ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubXNoLWJlbmVmaXRzLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgMCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLWxlZnQtY2FsbG91dCxcbi5tZWRpYS1yaWdodC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODUpO1xuICAgIH1cbn1cblxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCB7XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTUgMCAxMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIubGVmdCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KHRvcC1sZWZ0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2UtY2Fyb3VzZWwge1xuXG4gICAgLm1lZGlhLWNhcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tZWRpYS1yaWdodC1jYWxsb3V0IHtcblxuICAgID4uY2FsbG91dC1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgJj5pbWcsXG4gICAgICAgICAgICAmPi5wbHlyLFxuICAgICAgICAgICAgJj4uaW1hZ2UtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3codG9wLXJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4uY2FsbG91dC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtbGVmdC1jYWxsb3V0IHtcblxuICAgID4uY2FsbG91dC1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgJj5pbWcsXG4gICAgICAgICAgICAmPi5wbHlyLFxuICAgICAgICAgICAgJj4uaW1hZ2UtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3codG9wLWxlZnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPi5jYWxsb3V0LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3QgQWRkZW5kdW1cblxuLnByb2R1Y3QtYWRkZW5kdW0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgIH1cbn1cblxuLy8gRmluZCBTaGVhM0QgSG9tZVxuXG4uZmluZC1zaGVhLTNkIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY1IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODUgMCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vIGdlbmVyYWwgY29udGVudCBibG9jayB1c2VkIG9uIHRoZSBnZW5lcmFsLWNvbnRlbnQtYmxvY2sgbW9kdWxlXG5cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sge1xuXG4gICAgLnNtYWxsLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBzbWFsbCk7XG4gICAgfVxuXG4gICAgLm1lZGl1bS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcbiAgICB9XG5cbiAgICAubGFyZ2UtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcbiAgICB9XG5cbiAgICAuZWRpdGFibGUtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odG1sLWNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwIDI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDAgNDIpXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwIDcyKTtcbiAgICB9XG5cbiAgICAmLmJnLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAuZWRpdGFibGUtc2VjdGlvbiB7XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkLFxuICAgICAgICB1bDpsYXN0LWNoaWxkLFxuICAgICAgICBvbDpsYXN0LWNoaWxkLFxuICAgICAgICBpbWc6bGFzdC1jaGlsZCxcbiAgICAgICAgaDE6bGFzdC1jaGlsZCxcbiAgICAgICAgaDI6bGFzdC1jaGlsZCxcbiAgICAgICAgaDM6bGFzdC1jaGlsZCxcbiAgICAgICAgaDQ6bGFzdC1jaGlsZCxcbiAgICAgICAgaDU6bGFzdC1jaGlsZCxcbiAgICAgICAgaDY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDkuIFBlcnNvbmFsIGluZm8gYmxvY2tcblxuLnBlcnNvbmFsLWluZm8tYmxvY2sge1xuXG4gICAgaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIC5sZWFkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCA1KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcXVlc3QtY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDI4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1IDAgOTUpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1ub3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG9uZS1pY29uLFxuICAgICAgICAmLmNhbGVuZGFyLWljb24ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBob25lLWljb24ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi1vdXRsaW5lLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYWxlbmRhci1pY29uIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24tb3V0bGluZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLXlvdXItaG9tZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAwIDc1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg1IDAgMTAwKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdXItaG9tZS1kZXRhaWxzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdXItaG9tZS1kZXRhaWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLnVwY29taW5nLWFwcG9pbnRtZW50cyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC55b3VyLWhvbWUtaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coYm90dG9tLXJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG4gICAgfVxufVxuXG4vLyAxMC4gRXRoaWNzIFBvbGljeSBCbG9ja1xuXG4uZXRoaWNzLXBvbGljeSB7XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG59XG5cbi5pbWFnZS10YWJsZS1ibG9jayB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzEgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMzggMCk7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDE2IDAgMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAzMyAwIDMzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp0bS1tYWluLWluZm8ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgMjUpO1xuICAgIH1cblxuICAgIC5ncmlkLXgge1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtbWFnZWxsYW4tdGFyZ2V0XSB7XG5cbiAgICAgICAgPi5jZWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDIwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWJ1bGxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSAwKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1jb3B5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLmRpc2NvdmVyeS1pbmNsdWRlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb3Zlci1kaXNjbGFpbWVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDY1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RheS1kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5maXJzdC1pdGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0hvbWUgQ29sbGVjdGlvbnNcblxuLmhvbWUtY29sbGVjdGlvbnMsXG4uaG9tZS1wbGFucyxcbi5xdWljay1tb3ZlLWluIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjQpO1xuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDcyKTtcbiAgICB9XG5cbiAgICAmX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29sbGVjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY2FyZC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdmlldy1tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDMpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jYWxsb3V0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCAzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY2FsbG91dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdmlldy1tb3JlLXFtaSB7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlLWN0YS12MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxufVxuXG4ucXVpY2stbW92ZS1pbiB7XG4gICAgLmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy1wYW5lbCB7XG5cbiAgICAucXVpY2stbW92ZS1pbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vL2p1c3QgdXNlIHRoZSBmb2xsb3dpbmcgY2xhc3Mgd2hlbiB0aGUgaG9tZS1wbGFucy1xbWktYmxvY2stdjIgc2VjdGlvbiB3b3VsZCBiZSB1c2VkXG5cbi5kaXNwbGF5LXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtcGxhbnMge1xuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUgKHNoZWEsIG1lZGl1bSk7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5jYXJkLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbW9yZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC52aWV3LW1vcmUtY3RhLXYyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVpY2stbW92ZS1pbiB7XG4gICAgLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC52aWV3LW1vcmUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTWVkaWEgR2FsbGVyeSBCbG9ja1xuXG4ubWVkaWEtZ2FsbGVyeS1ibG9jayB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExMCAwIDkwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmUtaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2UtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDIzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvL1RoaXMgaXMgYSBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudCBhbmQgd2lsbCBub3QgYXBwbHkgdG8gSUVcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IGRhc2hlZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdmlldy1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWFnZS1tb2RhbC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE1IDEzIDQwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltYWdlLW1vZGFsLWJ0bi1lbmxhcmdlLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyA0MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2VubGFyZ2UtcGhvdG8taWNvbi5wbmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl92aWRlby1tb2RhbC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3BsYXktYnR0bi5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtZW5pdGllcy1ibG9jay12MiB7XG4gICAgQGV4dGVuZCAubWVkaWEtZ2FsbGVyeS1ibG9jaztcblxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgMTYgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCAwIDApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4yKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250ZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnN1Yi1oZWFkZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVkaWEtZ2FsbGVyeS1ibG9jayB7XG5cbiAgICAgICAgJl9pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfaW1hZ2UtbW9kYWwtYnRuLFxuICAgICAgICAmX3ZpZGVvLW1vZGFsLWJ0bixcbiAgICAgICAgJl9pbWFnZS1tb2RhbC1idG4tZW5sYXJnZS1waG90byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyA0MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdmlkZW8tbW9kYWwtYnRuIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2ltYWdlLW1vZGFsLWJ0biB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGhvdG8tZ2FsbGVyeS1pY29uLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl92aWV3LW1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgIH1cbn1cblxuLm1zaC1jb250YWN0LWJsb2NrIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMTUgMCAxMjApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcwIDAgMTYwKTtcbiAgICB9XG5cbiAgICAmX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJlaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gbmVlZCBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgZ2xvYmFsIGxpbmsgaG92ZXIgc3R5bGUgd2hpY2ggYWxzbyB1c2VzIGltcG9ydGFudCBmbGFnXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLXJlc291cmNlcy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEwIDAgMTE1KTtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1NlbGVjdCBjb250YWluZXIgb3ZlcnJpZGVzXG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1iZW5lZml0cy1ibG9jayB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzYgMTApO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAxNSk7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsOm5vdCgub3JiaXQtY29udGFpbmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZC1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmltZyxcbiAgICAgICAgICAgICY+LnBseXIsXG4gICAgICAgICAgICAmPi5pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdyh0b3AtbGVmdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICYubWVkaWEtcmlnaHQtY2FsbG91dCB7XG5cbiAgICAgICAgICAgICAgICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICY+aW1nLFxuICAgICAgICAgICAgICAgICAgICAmPi5wbHlyLFxuICAgICAgICAgICAgICAgICAgICAmPi5pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3codG9wLXJpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICAgICAgICAgICAgLm5vLWNhcHRpb25zLXNwYWNlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzcpO1xuXG4gICAgICAgICAgICAgICAgLy8gU3BhY2VyIGlzIG5vdCBuZWVkZWQgb24gbGFyZ2VyIHNjcmVlbnNcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0NCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgMCk7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDI0KTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0NCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcyKTtcbiAgICB9XG5cbiAgICAmLWJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtcGxhbnMsXG4gICAgLnF1aWNrLW1vdmUtaW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAudGFicy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQ0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwOCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC50YWJzLXRpdGxlIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQ0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMjQpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAjcW1pLWhvbWVzLWxhYmVsLFxuICAgICAgICAgICAgICAgICNob21lLXBsYW5zLWxhYmVsLFxuICAgICAgICAgICAgICAgICNob21lLWNvbGxlY3Rpb25zLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyMTJweFxuICAgIH1cbn1cblxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzIpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrbWFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bG9hZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygzMik7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcblxuXG4gICAgICAgIC5kb3dsb2FkLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5mZWF0dXJlLWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NzApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zaGVhLWRpZmZlcmVuY2UtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguaGFsZi1oZWlnaHQpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzQ0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLnNoZWEtZGlmZmVyZW5jZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTI4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1ob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMTYgNDAgLTgpIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygzMCAwKTtcbiAgICB9XG5cbiAgICAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMjQgMCAwKTtcbiAgICB9XG5cbiAgICAuc2hlYS1kaWZmZXJlbmNlLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyZWQtYmx1ZS1jYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCA4KSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMjQgMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGUtYS10b3VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDcyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrbWFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjguOCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nyk7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDAgMzApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNS42KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzgzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCAwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUuNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YXMge1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzb3VyY2UgQXJ0aWNsZSBDb250ZW50IEJsb2NrXG5cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC44KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIGlmcmFtZSxcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDAgNjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYWxsb3V0IEJ1dHRvbiBCbG9ja1xuXG4uY2FsbG91dC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgOSAwIDQpO1xuICAgIH1cbn0iLCIuYmxvZy1wb3N0LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NCAwIDQyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYyIDAgNjgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCA3MCk7XG4gICAgfVxuXG4gICAgLmJsb2ctY29tbWVudHMge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtYWNjZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDcpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM3KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1jb21tZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDI1IDQ2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSA2MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID5xLFxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLyogZm9yIElFICovXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTE3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWRhdGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC52aWV3LWFsbC1jb21tZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUsXG4gICAgLnN1Ym1pdC1jb21tZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiA0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDU4IDAgNTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LWNvbW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JlcXVpcmVkSGVscFRleHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LXRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgI3JlcXVpcmVkSGVscFRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2ctcG9zdC1kZXRhaWwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM3IDAgNzIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTUpIDA7XG4gICAgfVxuXG4gICAgLmJsb2ctZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1yZWd1bGFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLmJsb2ctaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC00MCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI2IDI2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyOCAwIDI2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10YWdzIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCA1IDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdC1kZXRhaWwsXG4uZXZlbnQtY29udGFpbmVyIHtcblxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSAwIDEwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vR2xvYmFsIGJvcmRlciBoZWxwZXIgY2xhc3NlcywgdG8gYmUgdXNlZCBvbiB0b3AgbGV2ZWwgbW9kdWxlIHNlY3Rpb25zIG9ubHlcbi8vQ1NTIGNsYXNzIG11c3QgYmUgdXNlZCBpbiBtYXJrdXBcblxuLm1vZC1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG59XG5cbi5tb2QtYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xufVxuXG4ubW9kLWJvcmRlci1ib3RoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xufVxuIiwiLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaG9tZS5wbmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaG9tZS1pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgfVxufSIsIi5icm93c2UtbG9jYXRpb25zIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzApIDA7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIC5yZWdpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDM1KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICBsaTpmaXJzdC1jaGlsZD5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyb3dzZS1sb2NhdGlvbnMtdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDU1KTtcblxuICAgICYuYm9yZGVyLFxuICAgICYuYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJi5ib3JkZXIsXG4gICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNicm93c2UtbG9jYXRpb25zLXRhYnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCxcbiAgICAudGFicyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAjbWFwLWNvbnRhaW5lciB7XG5cbiAgICAgICAgI3VzYS1tYXAge1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxMDIlO1xuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgK3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0cmlsb2d5LWFsdC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNsaWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHQsXG4gICAgICAgICAgICB0c3BhbiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICt0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNtYXBWaWV3IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxNiAxNiAxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBbY2xhc3MqPSdibC0nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4LjgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxNiAxNiAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygwIDMwKTtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMCAyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTlcIiB2aWV3Ym94PVwiMCAwIDEyIDE5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMS45MjM4NyAwLjcwMzEyOUwxLjEwNjYgMS40Nzk5N0MwLjk0MzE0NSAxLjY4NDQxIDAuOTQzMTQ1IDIuMDExNSAxLjEwNjYgMi4xNzUwNUw4LjUwMjg5IDkuNTc1NTFMMS4xMDY2IDE3LjAxNjlDMC45NDMxNDUgMTcuMTgwNCAwLjk0MzE0NSAxNy41MDc1IDEuMTA2NiAxNy43MTE5TDEuOTIzODcgMTguNDg4OEMyLjEyODE5IDE4LjY5MzIgMi40MTQyMyAxOC42OTMyIDIuNjE4NTUgMTguNDg4OEwxMS4xOTk5IDkuOTQzNDlDMTEuMzYzMyA5LjczOTA2IDExLjM2MzMgOS40NTI4NiAxMS4xOTk5IDkuMjQ4NDJMMi42MTg1NSAwLjcwMzEyOUMyLjQxNDIzIDAuNDk4Njk2IDIuMTI4MTkgMC40OTg2OTYgMS45MjM4NyAwLjcwMzEyOVpcIiBmaWxsPVwiJTIzNDA3MzhEXCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDcuNDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiAxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjE5XCIgdmlld2JveD1cIjAgMCAxMiAxOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTEuOTIzODcgMC43MDMxMjlMMS4xMDY2IDEuNDc5OTdDMC45NDMxNDUgMS42ODQ0MSAwLjk0MzE0NSAyLjAxMTUgMS4xMDY2IDIuMTc1MDVMOC41MDI4OSA5LjU3NTUxTDEuMTA2NiAxNy4wMTY5QzAuOTQzMTQ1IDE3LjE4MDQgMC45NDMxNDUgMTcuNTA3NSAxLjEwNjYgMTcuNzExOUwxLjkyMzg3IDE4LjQ4ODhDMi4xMjgxOSAxOC42OTMyIDIuNDE0MjMgMTguNjkzMiAyLjYxODU1IDE4LjQ4ODhMMTEuMTk5OSA5Ljk0MzQ5QzExLjM2MzMgOS43MzkwNiAxMS4zNjMzIDkuNDUyODYgMTEuMTk5OSA5LjI0ODQyTDIuNjE4NTUgMC43MDMxMjlDMi40MTQyMyAwLjQ5ODY5NiAyLjEyODE5IDAuNDk4Njk2IDEuOTIzODcgMC43MDMxMjlaXCIgZmlsbD1cIiUyMzQwNzM4RFwiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYyg3LjQxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzLXRpdGxlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDE5NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkcHJpbWFyeS1ibHVlLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29tbXVuaXR5LWxpc3RpbmctbWFwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg1NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYXAtY29udGFpbmVyIHtcblxuICAgICAgICAjdXNhLW1hcCB7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEwMiU7XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIHRleHQsXG4gICAgICAgICAgICB0c3BhbiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICt0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21hcFZpZXcge1xuXG4gICAgICAgICYgW2NsYXNzKj0nYmwtJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Nob3ctbWFwIHtcbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2lkKj1cInNob3ctY29tbXVuaXRpZXMtXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGUtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXR5LW1hcC1jYXJkcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tYWxpZ24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJuLXRvLW1hcCB7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTYpO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcblxuICAgICAgICAgICAgLyogcmVtb3ZlIG9uIGNsZWFuIHVwICovXG4gICAgICAgICAgICAuY2FyZC1jb21tdW5pdHktaGVhZGxpbmU6bm90KC5tYXN0ZXItcGxhbi10aXRsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tdW5pdHktaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5tYXN0ZXItcGxhbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hc3Rlci1wbGFuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbWFsbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdzbWFsbCcpO1xufVxuXG4ubWVkaXVtLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xufVxuXG4ubGFyZ2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcbn1cblxuLnBsYXktdmlkZW8tYnRuIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy90ZXN0aW1vbmlhbC1wbGF5LWJ0dG4ucG5nJyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdGVzdGltb25pYWwtcGxheS1idHRuLXRyaWwucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWtlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mYXYtb2ZmLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMTggMTQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogQXBwbHkgYSBzbW9vdGggdHJhbnNpdGlvbiBmb3IgdGhlIGhvdmVyIHN0YXRlICovXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLyogQ2hhbmdlIGJvcmRlciBjb2xvciBvbiBob3ZlciAqL1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJi5saWtlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mYXYtb24ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtbGlrZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2QTczNzM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnJyk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bm90KFtjbGFzcyo9XCItc3JcIl0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhdm9yaXRlLWV2ZW50ICYge1xuICAgICAgICAgICAgc3Bhbjpub3QoW2NsYXNzKj1cIi1zclwiXSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgfVxufVxuXG4uYnV0dG9uIHtcblxuICAgICYtY2xlYXItZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jbGVhci1maWx0ZXJzLnBuZycpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBpbGxib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmNsb3NlYWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLXdoaXRlLWJnLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhbGN1bGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDE0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCB0aGluKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNsZWFyLCB0aGluKTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIGFsbG93cyBiZXR0ZXIgYnV0dG9uIHN0eWxlIGNvbXBvc2l0aW9uIHdpdGhvdXQgY29udGFpbmVyIGRlcGVuZGVuY3lcblxuICAgICYubXNoLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSA1MCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG59XG5cbi53aGl0ZS1zY3JvbGxkb3duLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDMyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBBcHBseSBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbixcbiAgICAgICAgYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLyogQXBwbHkgYSBib3ggc2hhZG93IHRvIGdpdmUgdGhlIGVmZmVjdCBvZiBhIHRoaWNrZXIgYm9yZGVyICovXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAvKiBIaWRlIHRoZSBvcmlnaW5hbCBib3JkZXIgZHVyaW5nIHRoZSBob3ZlciBzdGF0ZSAqL1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2Fycm93LWRvd24taWNvbi5zdmcpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLm1vZGFsLWNsb3NlIHtcblxuICAgICYtd2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDUxKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlldyB7XG5cbiAgICAmLXBob3RvLWdhbGxlcnktYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTkgMCAxNSAxMyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLnBuZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12aWRlby1nYWxsZXJ5LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIxIDAgMTUgMTUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3BsYXktaWNvbi1ibHVlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnBuZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wZXJzb25hbGl6ZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMSAwIDE1IDE1KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtdHJpbG9neS1ibHVlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS1ibHVlLnBuZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGxhbi1wZXJzb25hbGl6ZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwKTtcbiAgICAgICAgdG9wOiAtMjBweDtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS10cmlsb2d5LWJsdWUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLWJsdWUucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3VyLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDE1IDE1KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLWljb24ucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLWljb24tdHJpbC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYW4tYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCk7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2V5ZS1pY29uLnBuZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiticiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlldy1tb3JlLWN0YS12MiB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyODU3cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMCAwICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwIDAgJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9pY29uLWxhYmVsLWJ1dHRvbiBzdHlsZXMgYW5kIGNsYXNlc3NcblxuLmljb24tbGFiZWwtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW5cbn1cblxuLmJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGhvdG8tYnV0dG9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jYW1lcmEtaWNvbi5zdmcnKTtcbiAgICB9XG59XG5cbi52aWRlby1idXR0b24ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L3ZpZGVvLWljb24uc3ZnJyk7XG4gICAgfVxufVxuXG4uaW5zcGlyYXRpb24tYnV0dG9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9pbnNwaXJhdGlvbi1pY29uLnN2ZycpO1xuICAgIH1cbn1cblxuLmRvd25sb2FkLWJ1dHRvbiB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvZG93bmxvYWQtaWNvbi5zdmcnKTtcbiAgICB9XG59XG5cbi5wcmVxdWFsaWZ5LWJ1dHRvbiB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2FsY3VsYXRvci1pY29uLnN2ZycpO1xuICAgIH1cbn1cblxuLnZpcnR1YWwtdG91ci1idG4ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9ob21ldG91ci1pY29uLnN2ZycpO1xuICAgIH1cbn1cblxuLnNjaGVkdWxlLWEtdG91ci1idG4sXG4ucmVxdWVzdC1hLXRvdXItYnRuIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NjaGVkdWxlLWEtdG91ci1pY29uLnN2ZycpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgIH1cbn1cblxuLnRodW1icy11cCB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy90aHVtYnMtdXAuc3ZnJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdGh1bWJzLXVwLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3JlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWFkLW1vcmUtYnRuIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZXhwYW5kYWJsZS1pbnRyby12MiAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9kb3duLWFycm93LnN2ZycpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNy40MSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmV4cGFuZGFibGUtaW50cm8tdjIgJixcbiAgICAgICAgLmV4cGFuZGFibGUtaW50cm8gJiB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVhZGluZy1tb3JlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5leHBhbmRhYmxlLWludHJvLXYyICYsXG4gICAgICAgICAgICAuZXhwYW5kYWJsZS1pbnRybyAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG5cbiAgICB9XG59XG5cblxuLy9zaWduaW4gdjIgc3R5bGVzXG5cbi5zaWduaW4tYnRuLXYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuY2FsbHJhaWwtd2l0aC1pY29uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTMpO1xuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0yKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgICBAZXh0ZW5kIC5jYWxscmFpbC13aXRoLWljb247XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG59XG5cbi5jYWxscmFpbC13aXRob3V0LWljb24ge1xuICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcblxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMik7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG59XG5cbi5idXR0b24td2l0aC1pY29uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0yKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgQGV4dGVuZCAuY2FsbHJhaWwtd2l0aC1pY29uO1xuXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG59XG5cbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIge1xuXG4gICAgLmNvbnRhY3QtdXMtY2FsbHJhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgfVxuXG4gICAgLnBob25lLW51bWJlcixcbiAgICAubGl2ZS1jaGF0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5waG9uZS1udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPmEsXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDM1IDIwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpdmUtY2hhdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDIwIDE3LjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgIH1cblxuICAgIC5oZWFkc2hvdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIC5oZWFkc2hvdC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxscmFpbC1ob3Vycy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxscmFpbC13aXRoLWljb24ge1xuICAgICAgICBAZXh0ZW5kIC5jYWxscmFpbC13aXRoLWljb247XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgLmxpdmVjaGF0LXdpdGgtaWNvbiB7XG4gICAgICAgIEBleHRlbmQgLmxpdmVjaGF0LXdpdGgtaWNvbjtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxscmFpbC13aXRoLWljb24sXG4gICAgLmxpdmVjaGF0LXdpdGgtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1IDUgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNDb250YWN0VXNTdWJIZWFkZXIge1xuXG4gICAgLmxpdmUtY2hhdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnc2Fzczpjb2xvcic7XG5cbi8vIC0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS1cbi8vIDEuIFNpZ25hdHVyZSBmZWF0dXJlcyBiYW5uZXIgY2FsbG91dFxuLy8gMi4gQmx1ZSBiYWNrZ3JvdW5kIGltYWdlIGFuZCB0ZXh0IGNhbGxvdXRcbi8vIDMuIFRyaWxvZ3kgQ29tbXVuaXR5IHR5cGVzIGNhbGxvdXRcbi8vIDQuIEltYWdlL3ZpZGVvIGNhcm91c2VsIGFuZCBkb3dubG9hZCBQREYgY2FsbG91dFxuLy8gNS4gUmVzZXJ2ZSB5b3VyIHNwb3QgY2FsbG91dFxuLy8gNi4gU2lnbmF0dXJlIEZlYXR1cmVzIGJhbm5lciBjYWxsb3V0XG4vLyA3LiBGdWxsIGJhY2tncm91bmQgYmxlZWQgY2FsbG91dFxuLy8gOC4gRnVsbCB3aWR0aCBiYWNrZ3JvdW5kIHdpdGggcmlnaHQgYWxpZ25lZCBjYWxsb3V0XG4vLyA5LiBSU1ZQIENhbGxvdXRcbi8vIDEwLiBTaGVhIERpZmZlcmVuY2UgQ2FsbG91dCAoaG9tZXBhZ2UpXG4vLyAxMS4gUHJvZHVjdCBGZWF0dXJlcyBDYWxsb3V0c1xuLy8gMTIuIEdyZXkgYmFja2dyb3VuZCBjYWxsb3V0XG4vLyAxMy4gU2hlYSAzRCBpbWFnZSBzaG93Y2FzZSBjYWxsb3V0IChvbmUgaW1hZ2UpXG4vLyAxNC4gaG9tZSBwbGFuIGZlYXR1cmUgYnVsbGV0ZWQgbGlzdCBtb2Rcbi8vIDE1LiBBZmVyIGhvdXJzIGNhbGxvdXRcbi8vIDE2LiBTZXJ2aWNlIFJlcXVlc3QgQ2FsbG91dFxuLy8gMTcuIEFkZHJlc3MgQmFubmVyIENhbGxvdXRcbi8vIDE4LiBBcnRpY2xlIENhbGxvdXRcbi8vIDE5LiBGZWF0dXJlZCBBcnRpY2xlIENhbGxvdXRcblxuLnNpZ25hdHVyZS1mZWF0dXJlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzUpO1xuICAgIH1cblxuICAgICYuYmx1ZS10aGVtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBuZWVkZWQgc28gdGhhdCBDaHJvbWUgb3V0bGluZXMgZWxlbSBvbiBmb2N1cyBmb3IgYTExeVxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNSk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cbn1cblxuLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3NCkgMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNDApIDA7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWltYWdlLWRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NhbGxvdXQvZ29vZC1saWZlLWRyaXZpbmcuanBnJyk7IC8vIGRlZmF1bHQuLi50byBiZSBzcGVjaWZpZWQgaW5saW5lIGZvciBDTVMgaW50ZWdyYXRpb25cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jdGEtaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgfVxuXG4gICAgLnRleHQtYnV0dG9uIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLy9DYW4gYmUgZm91bmQgb24gdHJpbG9neSBsYW5kaW5nIHBhZ2VcblxuLmNvbW11bml0eS10eXBlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgMTUgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jYWxsb3V0L3RyaWxvZ3ktY29tbXVuaXR5LXR5cGVzLmpwZycpOyAvLyBkZWZhdWx0Li4udG8gYmUgb3ZlcnJpZGRlbiBieSBDTVMgaW5saW5lXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTU0IDAgMTg2IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTg1IDAgMTg1IDApO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bnRpeS10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVwcGVyY2FzZVxuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgIC5jb21tdW5pdHktdHlwZS1uYW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGgyLFxuICAgICAgICBwLFxuICAgICAgICAuY29tbXVuaXR5LXR5cGUtbmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaW1hZ2UvdmlkZW8gY2Fyb3VzZWwgJiBkb3dubG9hZCBQREYgY2FsbG91dFxuXG4uZG93bmxvYWQtcGRmLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cbiAgICAgICAgJi5oNSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLXNpZGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuXG4gICAgICAgIHAuaDUsXG4gICAgICAgIHAubWFpbixcbiAgICAgICAgLmgzLFxuICAgICAgICAudGV4dC1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHAuaDUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpdmUtaGFwcGllci1ndWlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIHAsXG4gICAgdWwge1xuICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjIpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbi1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1zaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgKy5vcmJpdC1uZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgKjpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRnVsbCBCbGVlZCBDYWxsb3V0IHdpdGggQmFja2dyb3VuZCBJbWFnZVxuXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCB7XG4gICAgcGFkZGluZzogNTVweCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY2FsbG91dC90cmlsb2d5LWFtZW5pdGllcy1jYWxsb3V0LmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDUpIDA7XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCB7XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICBoNSxcbiAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICBoMixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJHRyaWxvZ3ktb3JhbmdlLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLnRleHQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAwKTtcblxuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJlc2VydmUteW91ci1zcG90LWhlYWRlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUoJ3NoZWEnKTtcblxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxufVxuXG4vLyBGdWxsIHdpZHRoIHJpZ2h0IGFsaWduZWQgY2FsbG91dFxuXG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQwKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgMCA2MCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzcpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDIwKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy90d28gY29sdW1uIGNhbGxvdXQgdXNlZCBpbiBzZWNvbmRhcnkgcmVzb3VyY2VzXG5cbi50d28tY29sdW1uLWNhbGxvdXQge1xuXG4gICAgJi5tc2gtbGFuZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA2MCk7XG5cbiAgICAgICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAwIDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUtaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTAgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCAxMjApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDUgMCAyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUlNWUCBDYWxsb3V0XG5cbi5yc3ZwLWV2ZW50LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDE1KTtcbiAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDQsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxufVxuXG4vLyAxMC4gVGhlIFNoZWEgRGlmZmVyZW5jZSBDYWxsb3V0IChob21lcGFnZSlcblxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExNSAwKTtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KGJvdHRvbS1sZWZ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMyAwIDM5KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0NSAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtaXRlbSB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhcmdlLXByZWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5sYXJnZS1wcmVoZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MzApO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyLFxuICAgICAgICAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuXG4gICAgICAgICAgICAucGx5cl9fY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtaXRlbSB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhcmdlLXByZWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5sYXJnZS1wcmVoZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAxMS4gUHJvZHVjdCBGZWF0dXJlcyBDYWxsb3V0c1xuXG4ucHJvZHVjdC1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgODApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2MCAwIDEzMCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsLFxuICAgIC5oMyxcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgfVxuXG4gICAgLmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIH1cblxuICAgICYub3V0ZG9vci1jZW50cmljIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWEtM2QtZ3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoZWEtM2Qvb3V0ZG9vci1jZW50cmljLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVudGVydGFpbm1lbnQtY2VudHJpYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhLTNkLW9yYW5nZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS0zZC9lbnRlcnRhaW5tZW50LWNlbnRyaWMuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcblxuICAgICAgICAgICAgLmgyLW9wdGlvbmFsLFxuICAgICAgICAgICAgLmgzLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYua2l0Y2hlbi1jZW50cmljIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWEtM2QteWVsbG93O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGVhLTNkL2tpdGNoZW4tY2VudHJpYy5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG5cbiAgICAgICAgICAgIC5oMyxcbiAgICAgICAgICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdyZXkgYmFja2dyb3VuZCBjYWxsb3V0XG5cbi5ncmV5LWJnLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgfVxufVxuXG4vLyBmdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0XG5cbi5mdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBzaGVhIDNkIGltYWdlIHNob3djYXNlIGNhbGxvdXQgKG9uZSBpbWFnZSlcblxuLnNoZWEtM2Qge1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy9ob21lIHBsYW4gZmVhdHVyZSBidWxsZXRlZCBsaXN0IG1vZFxuXG4udGhyZWUtY29sdW1uLWxpc3QtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1Mik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDU4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICYuZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDY5KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDY2KTtcbiAgICB9XG5cbiAgICAucGxhbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1jb2x1bW4ge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJsaXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbi1kb3dubG9hZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1NCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZ1bGwgd2lkdGggaW1hZ2UgY2FsbG91dFxuXG4uZnVsbC13aWR0aC1pbWFnZS1jYWxsb3V0IHtcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4vLyB2aWRlbyBjYWxsb3V0XG5cbi52aWRlby1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwKTtcbn1cblxuLy8gQWZlciBob3VycyBjYWxsb3V0XG5cbi5hZnRlci1ob3Vycy1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDAgMjApO1xuXG4gICAgaDUsXG4gICAgcCxcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzZXJ2aWNlIHJlcXVlc3QgY2FsbG91dFxuXG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIC5yZXF1ZXN0LWNhbGxvdXQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMiAyMiAzNSAyMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDI1IDAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1yZXF1ZXN0LW1lc3NhZ2Utc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLy8gMTcuIGFkZHJlc3MgYmFubmVyIGNhbGxvdXRcblxuLmFkZHJlc3MtYmFubmVyLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDAgMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNiAwIDIyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1IDAgMTAgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJpbG9neS1sYW5kaW5nL2J1dHRlcmZseS1ncmVlbi1iZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICAgIH1cblxuICAgIHAsXG4gICAgYSxcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2LFxuICAgICAgICBhLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc21hbGwge1xuXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BlY2lhbC1vZmZlcnMtYmVsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgIH1cbn1cblxuLmZ5aC1jYWxsb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTsgLy8gd2hlbiB0aGlzIGNsYXNzIGlzIGFkZGVkLCB0aGUgZnloIHNlYXJjaFxuXG4gICAgLy8gd2lsbCBsYXlvdmVyIHRoZSBoZWFkZXIgaW1hZ2VcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwIDI1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgICYub3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtNjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTEzNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5meWgtY2FsbG91dC12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgICZfaW5mb3JtYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAxOC4gTVNIIFNpZ24gVXAgQ2FsbG91dFxuXG4ubXNoLXNpZ251cC1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3NCkgMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNDApIDA7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAmX3N1YmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgICZfaW1hZ2UtZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX2ltYWdlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAudGV4dC1idXR0b24ge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZS1ieS1zaWRlLWN0YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIENoYW5nZWQgZnJvbSBncmlkIHRvIGZsZXggKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogQWxsb3dzIGl0ZW1zIHRvIHdyYXAgaW50byBtdWx0aXBsZSBsaW5lcyAqL1xuXG4gICAgLmN0YXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAuY3Rhcy13cmFwcGVyPioge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxufVxuXG5cbi5yaWdodC1jb250YWluZXIge1xuICAgIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgICAgIC5jdGFzLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxsLWJhbm5lci1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygyNS41KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgfVxufVxuXG4ucHJvbW90aW9ucyB7XG5cbiAgICAmLXNsaWNrIHtcblxuICAgICAgICAmPmRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iYXItY2FsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoOTApO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcblxuICAgICAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbnMtcGxheS1wYXVzZS1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcHJvbW90aW9ucy1wYXVzZS1pY29uLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYucGF1c2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9wcm9tb3Rpb25zLXBsYXktaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtc2xpZGUge1xuXG4gICAgICAgICAgICAuc2hvdy1mb3ItbGFyZ2UsXG4gICAgICAgICAgICAuc2hpZnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAucHJvbW8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyIDggMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg3MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDkyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNzApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDYwNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZ3JvdXAsXG4gICAgICAgIC5idXR0b25zIHtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDEwIDYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXJ0aWNsZSBDYWxsb3V0XG5cbi5hcnRpY2xlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgLy8gU3R5bGVzIGZvciB0YWJsZXQgc2l6ZXMgYW5kIHVwXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XG5cbiAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10b3AtcGFkZGluZy1zaG9ydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmljaC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIH1cbn1cblxuLy8gRmVhdHVyZWQgQXJ0aWNsZSBDYWxsb3V0XG5cbi5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDApO1xuXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIC5wcmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2LjgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICB9XG5cbiAgICAuaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUuMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjA1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaXVtLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyAtLS0tLSBUYWJsZSBvZiBjb250ZW50cyAtLS0tLS1cbi8vIDEuIFF1aWNrIG1vdmUgaW4sIGhvbWUgcGxhbiBNb2R1bGUgU3R5bGVzXG4vLyAyLiBubyBxdWljayBtb3ZlIGluIGhvbWVzIGF2YWlsXG4vLyAzLiByZWdpb24gY29tbXVuaXRpZXMgYnV0dG9uXG4vLyA0LiBDYXJkIFNwZWNpZmljIFN0eWxlcywgUU1JIGFuZCBob21lcGxhbnNcbi8vIDUuIHdoYXRzIGhhcHBlbmluZyBjYXJkcywgYmxvZyBhbmQgZXZlbnRzXG4vLyA2LiBTZWFyY2ggUmVzdWx0cyBDYXJkcyAodXNlZCBvbiBGWUggU2VhcmNoIFJlc3VsdHMgcGFnZSlcbi8vIDcuIE1hc29ucnkgR3JpZCBDYXJkc1xuLy8gOC4gQ29sbGVjdGlvbiBDYXJkc1xuXG4uaG9tZS1wbGFucyxcbi5xdWljay1tb3ZlLWluLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKT4uZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDM2cHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDcycHggMDtcbiAgICB9XG5cbiAgICAmLmJvcmRlcixcbiAgICAmLmJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi5ib3JkZXIsXG4gICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpPi5ncmlkLXBhZGRpbmcteCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbW11bml0aWVzLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbW11bml0eS1oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm51bS1yZXN1bHRzLWNvbnRhaW5lci12MiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb3J0LXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLy8gcmVnaW9uIGNvbW11bml0aWVzIGJ1dHRvblxuXG4udmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi8vIENhcmQgU3BlY2lmaWMgU3R5bGVzLCBRTUkgYW5kIGhvbWVwbGFuc1xuXG4uY29tbXVuaXR5LWNhcmRzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg0NXB4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBhOm5vdCgudmlydHVhbC10b3VyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXJ0dWFsLXRvdXIsXG4gICAgLm9wZW4taG9tZS1wbGFuLW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIGh0bWxbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gJiB7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC8vIFVuYXZvaWRhYmxlIG5lc3RpbmdcblxuICAgICAgICAgICAgICAgIC52dC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmUtY29sb3Igc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHlwZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52dC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGJsYWNrLCAkYWxwaGE6IDAuNTUpO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAwIDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxcHgpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxcHgpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgLmNhcmQtZGV0YWlscy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0cHggMCA0cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMXB4KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoMXB4KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWxldmVscyxcbiAgICAgICAgLmhvbWUtYmVkcm9vbXMsXG4gICAgICAgIC5ob21lLWJhdGhyb29tcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtbGV2ZWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3N0YWlycy5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWJlZHJvb21zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2JlZC5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWJhdGhyb29tcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9iYXRoLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtbGlrZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpIHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LXR5cGUtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgID5pbWcsXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0Myk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg5OSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmLmxpZ2h0LWdyZWVuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5jYXJkLXFtaS1zdGF0dXMsXG4gICAgICAgIC5jYXJkLWNvbW11bml0eS1zdGF0dXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodC1ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCR0cmlsb2d5LWdyZWVuLCAkbGlnaHRuZXNzOiAtMTQlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbmNlbnRpdmVzIHtcblxuICAgICAgICAmLWFsZXJ0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXFtaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAwIDE1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZZSCBTZWFyY2ggUmVzdWx0IGNhcmQgcGFnZSBzcGVjaWZpYyBzdHlsZXNcblxuLnNlYXJjaC1yZXN1bHRzX3dyYXBwZXItY2VsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gYnkgZGVmYXVsdCBoaWRlIGNhcmQuLi5pdCB3aWxsIGJlIGNvbml0aW9uYWxseSBkaXNwbGF5ZWQgdXNpbmcgYSBoZWxwZXIgY2xhc3NcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLy93aGF0cyBoYXBwZW5pbmcgY2FyZHMsIGJsb2cgYW5kIGV2ZW50c1xuXG4ud2hhdHMtaGFwcGVuaW5nLFxuLmJsb2ctcG9wdWxhci1wb3N0cyxcbi51cGNvbWluZy1ldmVudHMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE1KTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbS1ib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dC1idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoYXRzLWhhcHBlbmluZy1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuc2VlLW1vcmUtcG9zdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1N3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbS1NZWRpdW07XG4gICAgfVxuXG4gICAgLmg1IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG59XG5cbi5ibG9nLXBvcHVsYXItcG9zdHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDAgNzIpO1xuICAgIH1cblxuICAgIC5jYXJkIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hhdHMtaGFwcGVuaW5nIHtcbiAgICAuc2VlLW1vcmUtcG9zdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGp1c3RlZCBzcGFjaW5nIGZvciB3aGVuIG5vIGNhcmRzIGFyZSBwcmVzZW50XG4gICAgLm10LWFkanVzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBtYXNvbnJ5IGdyaWQgY2FyZHNcblxuLm1hc29ucnktZ3JpZC1jYXJkcyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCA1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwIDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg1IDAgOTUpO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAzMCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2Nik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0NTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoJGJsYWNrLCAwKSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDMwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCA0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc21hbGwtYmx1ZS1oci5sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gbmVlZGVkIGZvciBJRSBmbGV4Ym94XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogOCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnloLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxOCkgYXV0byByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3ktYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkdHJpbG9neS1ibHVlLWxpZ2h0LCAkYWxwaGE6IC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9Ucmlsb2d5LWJ5LVNoZWEtV2hpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwIDI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDAgNDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCA3Mik7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzU2KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzOTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoJGJsYWNrLCAwKSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDMwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCA0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc21hbGwtYmx1ZS1oci5sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAxNiAwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gbmVlZGVkIGZvciBJRSBmbGV4Ym94XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ5aC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxOCkgYXV0byByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3ktYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkdHJpbG9neS1ibHVlLWxpZ2h0LCAkYWxwaGE6IC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9Ucmlsb2d5LWJ5LVNoZWEtV2hpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBGb3Igc29ydGluZyBhbmQgbnVtYmVyIG9mIHJlc3VsdHMgb24gYm90aCBGWUggYW5kIFJlZ2lvbiBwYWdlc1xuXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyxcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyLFxuLnNlYXJjaC1yZXN1bHRzLWNhcmRzIHtcblxuICAgIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbiAgICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29ydC1kcm9wZG93bi1jb250YWluZXIsXG4gICAgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsW2Zvcj0nc29ydC1kcm9wZG93biddIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNCk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE3NSkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc29ydC1kcm9wZG93bi12MiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSBkb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgIH1cbn1cblxuLy9ob21lIGNhcmRzXG5cbi5ob21lLWNhcmQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICZfY29udGVudC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1O1xuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1mbG9vci1wbGFuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAmLWJ0bi1yb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDAgNyAzMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmxpa2UtYnV0dG9uLFxuICAgICAgICAuY2FyZC1saWtlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSB1cmwoJy4uL2ltZy9pY29ucy9mYXZvcml0ZS1zZWxlY3RlZC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aXJ0dWFsLXRvdXItYnRuOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy92aXJ0dWFsLXRvdXIucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMTUgMTUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LXBob3Rvcy1idG46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3ZpZXctbW9yZS1waG90by5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxNSAxNSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcGxhbi1idG4ge1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9leWUtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBwOm5vdCguaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1vdmUtaW5zIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICtwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi11cGdyYWRlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeS1ncmVlbiwgJGxpZ2h0bmVzczogLTUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAwIDQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xldmVscyxcbiAgICAmX2JlZHJvb21zLFxuICAgICZfYmF0aHJvb21zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX2xldmVscyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3N0YWlycy5wbmcnKTtcbiAgICB9XG5cbiAgICAmX2JlZHJvb21zIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYmVkLnBuZycpO1xuICAgIH1cblxuICAgICZfYmF0aHJvb21zIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYmF0aC5wbmcnKTtcbiAgICB9XG59XG5cblxuLmhvbWUtY2FyZC12MiB7XG5cbiAgICAmX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIGgzIHtcblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9ob21lIGNhcmRzIG5ldyBzdHlsZVxuXG4uY2FyZC1saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG5cbn1cblxuLmNhcmQtdjIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmICoge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDMxMCk7XG4gICAgICAgIG1heC13aWR0aDogMzc3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdHJpbTogYmxvY2stZW5kO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5jb21tdW5pdGllcy1saXN0ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuXG4gICAgJl90aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLnNvbGQtb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA1NywgNTcsIDAuNSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgLyogY2VudGVyIG92ZXJsYXkgdGV4dCAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBpbnNldDogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIC8vc2V0IGFzIGltcG9ydGFudCB0byBwcmV2ZW50IHRyaWxvZ3kgc3R5bGVzIHRvIGFkZCB0aGUgc2hhZG93XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lci12MiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyNDMpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMsXG4gICAgLm9yYml0LW5leHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNTApO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1uZXh0IHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1wcmV2aW91cyB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1idWxsZXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQ1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctZmxvb3ItcGxhbiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi1idG4tcm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAwIDcgMzApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpa2UtYnV0dG9uLFxuICAgICAgICAuY2FyZC1saWtlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgJi5saWtlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBjb2xvcjogIzQwNzM4ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlydHVhbC10b3VyLWJ0biB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvaG9tZXRvdXItaWNvbi5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcGhvdG9zLWJ0biB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvY2FtZXJhLWljb24uc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXBsYW4tYnRuIHtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgLy9UT0RPOyByZXZpZXcgd2h5IHRoaXMgZG9lcyBub3QgdGFrZSBlZmZlY3RcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDEyIDAgMTIpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1ncm93OiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCAyMCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHA6bm90KC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbW92ZS1pbnMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi11cGdyYWRlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeS1ncmVlbiwgJGxpZ2h0bmVzczogLTUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbWktYWxlcnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JlZW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIC8vcmVxdWlyZWQgdG8gY29tcGx5IHdpdGggY29tcHMgZGVzaWduXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCkgcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygucW1pLWFsZXJ0LWNvbnRhaW5lcikge1xuXG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMik7XG4gICAgICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTYpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDM7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgNCAwIDQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG5cblxuICAgICAgICAgICAgICAgIC5pdGVtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sZXZlbHMsXG4gICAgJl9iZWRyb29tcyxcbiAgICAmX2JhdGhyb29tcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRyaWxvZ3kgQ2FyZCBTdHlsZXNcblxuICAgICYudHJpbG9neSB7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUodHJpbG9neSwgbGFyZ2UpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgLnFtaS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGV0YWlscy1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5xbWktbGluay1jb250YWluZXIsXG4gICAgICAgIC5zdGF0dXMtbGFiZWwtdjIsXG4gICAgICAgIC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0eS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhyZWUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICAgICAmIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZ2UtdGFnIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDggNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1maWd1cmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NsaWRlci1jaGV2cm9uLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyaWxvZ3kge1xuXG4gICAgICAgIC5hZ2UtdGFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgfVxufVxuXG4uZnloLXJlc3VsdHMtdjIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiByZW0tY2FsYyg4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMzEwKTtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuXG4gICAgJl90aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLnNvbGQtb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA1NywgNTcsIDAuNSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgLyogY2VudGVyIG92ZXJsYXkgdGV4dCAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBpbnNldDogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIC8vc2V0IGFzIGltcG9ydGFudCB0byBwcmV2ZW50IHRyaWxvZ3kgc3R5bGVzIHRvIGFkZCB0aGUgc2hhZG93XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB3aWR0aDogOTUlO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI4OCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnloLWNhcmQtYnRuLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmxpa2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi44NTcxNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuODU3MTRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpa2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNDApO1xuICAgIH1cblxuICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNikgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LW5leHQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1mbG9vci1wbGFuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzApO1xuICAgIH1cblxuICAgICYtYnRuLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMCA3IDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlLWJ1dHRvbixcbiAgICAgICAgLmNhcmQtbGlrZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpIHVybCgnLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgY29sb3I6ICM0MDczOGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlydHVhbC10b3VyLWJ0biB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvaG9tZXRvdXItaWNvbi5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcGhvdG9zLWJ0biB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvY2FtZXJhLWljb24uc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXBsYW4tYnRuIHtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDAgMjApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHA6bm90KC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbW92ZS1pbnMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBncmFkZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JlZW4sICRsaWdodG5lc3M6IC01JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAucW1pLWFsZXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbWktbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZWVuO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAwIDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xldmVscyxcbiAgICAmX2JlZHJvb21zLFxuICAgICZfYmF0aHJvb21zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHJpbG9neSBDYXJkIFN0eWxlc1xuXG4gICAgJi50cmlsb2d5IHtcblxuICAgICAgICAuc3RhdHVzLWxhYmVsLXYyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh0cmlsb2d5LCBsYXJnZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5meWgtY2FyZC12MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuY2FyZC10YWdzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtY3RhIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBjb2xvcjogIzQwNzM4ZDtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRhZyB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAwIDApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYyg4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aHJlZS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyIDFmcjtcblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdlLXRhZyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiA4IDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1maWd1cmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NsaWRlci1jaGV2cm9uLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzcwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2Fyb3VzZWwtc2xpY2sge1xuICAgICAgICAgICAgJj5maWd1cmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5jYXJkLWhvdmVyIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMTYgNDAgLTgpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMzAgMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtdXJsIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYub3V0bGluZS10aGVtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBhOmhvdmVyIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLXBsYW5zIHtcbiAgICAudmlldy1tb3JlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICB9XG59IiwiQHVzZSAnc2Fzczpjb2xvcic7XG5cbi8vIC0tLS0tIFRhYmxlIG9mIGNvbnRlbnRzIC0tLS0tLVxuLy8gMS4gR2xvYmFsIG9yYml0IGdhbGxlcnkgc2V0dGluZ3Ncbi8vIDIuIHByb21vdGlvbnMgY2Fyb3VzZWxcbi8vIDMuIHRlc3RpbW9uaWFscyBjYXJvdXNlbFxuLy8gNC4gT3JiaXQgQ29udHJvbCBzdHlsaW5nIGZvciBmdWxsIHdpZHRoIGNhcm91c2VsIChoZXJvIGNhcm91c2VsIGFuZCBwcm9tb3Rpb25zIGNhcm91c2VsKVxuLy8gNS4gSW5saW5lIG1lZGlhIGNhcm91c2VsIChjYW4gYmUgdmlkZW8gb3IgaW1hZ2UgYmFzZWQgYWthIFwibWVkaWFcIilcbi8vIDYuIENhcmQgQ2Fyb3VzZWwgKGhvbWUtcGxhbnMtY2FyZHMgb3IgcW1pLWhvbWVzLWNhcmRzKVxuLy8gNy4gRnVsbCB3aWR0aCBjYXJvdXNlbFxuLy8gR2xvYmFsIG9yYml0IGdhbGxlcnkgc2V0dGluZ3NcblxuLm9yYml0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLm9yYml0LXNsaWRlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgdmlkZW8sXG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgIH1cblxufVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLnNpbmdsZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cblxuXG4vL1Byb21vdGlvbnMgY2Fyb3VzZWxcblxuLnByb21vdGlvbnMtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMiAwIDE3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuLWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCAyNSk7XG4gICAgfVxuXG4gICAgLm9yYml0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMTcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXByZXZpb3VzLFxuICAgICAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtYnVsbGV0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+YnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkd2hpdGUsICRhbHBoYTogLTQwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA+YnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLy90ZXN0aW1vbmlhbHMgY2Fyb3VzZWxcblxuLnRlc3RpbW9uaWFscy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1Mik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5vcmJpdC1uZXh0LFxuICAgICAgICAub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWJsdWUsIDEpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscy1hYnNvbHV0ZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSA0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtY2FyZC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMCk7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIHEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLWNhcmQtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lb3duZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucC1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtcGxheS12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1zcGFjZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiB7XG4gICAgQGV4dGVuZCAudGVzdGltb25pYWxzLWNvbnRhaW5lcjtcblxuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDQwKTtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MzMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoODApO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2MjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjY4KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW4sIG5vcm1hbCwgbm9ybWFsO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLy8gbmVlZGVkIGZvciB0aGUgOjpiZWZvcmUgb3ZlcmxheSBpbXBsZW1lbnRhdGlvbiBzbyB0aGF0IGNhcm91c2VsIGNvbnRlbnQgY29ycmVjdGx5IHJlbmRlcnMgaW4gY21zXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwOyAvLyBwb3NpdGlvbiBvdmVyIHRoZSBiYWNrZ3JvdW5kIDo6YmVmb3JlIGVsZW1lbnQgYWJvdmVcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSxcbiAgICAuc3ViLWhlYWRlciB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0tY2FsYyg5KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYyg3MCAwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIyKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygzNSAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNSAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc3Rhci5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLmhhbGYtc3RhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2hhbGYtc3Rhci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmVtcHR5LXN0YXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9lbXB0eS1zdGFyLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NDApO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ1c3QtYnVpbGRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMTMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE9yYml0IENvbnRyb2wgU3R5bGluZyBmb3IgZnVsbCBXaWR0aCBDYXJvdXNlbCBPcmJpdCBidXR0b24gc3R5bGluZ1xuLy8gKGUuZy4sIEhlcm8sIFByb21vdGlvbnMgQ2Fyb3VzZWwpXG5cbi8vSW5saW5lIGNhcm91c2VsIHNoYWRvdyB0cmVhdG1lbnRzXG5cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIHtcblxuICAgICYuc2hhZG93LXRvcC1sZWZ0IHtcblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1sZWZ0Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFkb3ctdG9wLXJpZ2h0IHtcblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1yaWdodCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hhZG93LWJvdHRvbS1sZWZ0IHtcblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ2JvdHRvbS1sZWZ0Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFkb3ctYm90dG9tLXJpZ2h0IHtcblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ2JvdHRvbS1yaWdodCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lciB7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMDApO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTApO1xuICAgIH1cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC5vcmJpdC1zbGlkZSB7XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNzApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIHtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTApO1xuICAgIH1cblxuICAgIC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAub3JiaXQtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzU1KTtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAuY2Fyb3VzZWwtbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vaW5saW5lIGNhcm91c2VsIGJhc2Ugc3R5bGVzXG5cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuXG4gICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgfVxuXG4gICAgLm9yYml0LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5tZWRpYS1jYXJvdXNlbC12MiB7XG5cbiAgICAub3JiaXQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB9XG5cbiAgICAub3JiaXQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLndpdGgtY2FwdGlvbnMge1xuXG4gICAgLm1lZGlhLWNhcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGJ5IGRlZmF1bHQuLi5KUyB3aWxsIHNob3dcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLWNhcHRpb25zLXYyIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgYnkgZGVmYXVsdC4uLkpTIHdpbGwgc2hvd1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIHVzZWQgZm9yIGlubGluZSBjYXJvdXNlbHMgZW1iZWRkZWQgd2l0aGluIGNvbXBvbmVudHMgKHZpZGVvIG9yIGltYWdlKVxuLy8gbm90IGluY2x1ZGluZyBmdWxsLXdpZHRoIGNvbXBvbmVudHMgbGlrZSB0aGUgaGVybyBhbmQgcHJvbW90aW9ucyBjYXJvdXNlbFxuXG4uaW5saW5lLWNhcm91c2VsLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIHtcblxuICAgIC5vcmJpdC1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5vcmJpdC1uZXh0LFxuICAgICAgICAub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LnBuZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LW5leHQge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAvLyB0aGlzIGhpZGVzIHRoZSB0cmlsb2d5LWJhZGdlIG9uIGFsbCBpbmxpbmUgY2Fyb3VzZWxzIGJ5IGRlZmF1bHRcbiAgICAvLyB0aGlzIHRyaWxvZ3ktYmFkZ2Ugd2lsbCBkaXNwbGF5IG9ubHkgb24gaW5saW5lIGNhcm91c2VscyB3aXRoIHRyaWxvZ3kgY2xhc3NcblxuICAgIC5icmFuZC1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY0KTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAub3JiaXQtbmV4dCxcbiAgICAgICAgICAgIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAub3JiaXQtbmV4dCxcbiAgICAgICAgICAgIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYml0LXByZXZpb3VzOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LW0uc3ZnJyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYml0LW5leHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LW0uc3ZnJyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNhcm91c2VsIGZvciBjYXJkc1xuLy8gdGhlIC5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciBzZXRzIGEgZHlhbm1pYyBoZWlnaHQgYmFzZWQgb25cbi8vIHRoZSBjYXJkIGltYWdlIHNvIHRoZSBjYXJvdXNlbCBhcnJvd3MgYXJlIGFsd2F5cyBhdCA1MCUgb2YgdGhlXG4vLyBoZWlnaHQgb2YgdGhlIGltYWdlIGF0IGFueSBicmVha3BvaW50XG5cbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB0b3A6IDMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHRvcDogMzMlO1xuICAgIH1cblxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogOTk5OTc7XG5cbiAgICA+LnNsaWNrLWFycm93LXByZXYsXG4gICAgPi5zbGljay1hcnJvdy1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LXByZXYge1xuICAgICAgICBsZWZ0OiByZW0tY2FsYyg5KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmcnKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LW5leHQge1xuICAgICAgICByaWdodDogcmVtLWNhbGMoOSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LnBuZycpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWNhcmQtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb21tdW5pdHktY2FyZHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vICBGdWxsIHdpZHRoIGNhcm91c2VsXG5cbi5mdWxsLXdpZHRoLWNhcm91c2VsIHtcblxuICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LnBuZycpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LW5leHQge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICB9XG5cbiAgICAmLm1vYmlsZS1jYXB0aW9uLWJlbG93LWNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cbiAgICAgICAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JiaXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JiaXQtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJvdXNlbC13aWRnZXQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg2NTgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLnZpZGVvLWdhbGxlcnkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVkaWEtY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAxNik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAuY29tbXVuaXR5LWxpc3RpbmctdjIgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoLTI4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICAgICAuY29tbXVuaXR5LWxpc3RpbmctdjIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMik7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbS1jYWxjKDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbS1jYWxjKDYpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tdGh1bWIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMiAyLjI1QzEwLjA3MTYgMi4yNSA4LjE4NjU3IDIuODIxODMgNi41ODMxOSAzLjg5MzE3QzQuOTc5ODIgNC45NjQ1MSAzLjczMDEzIDYuNDg3MjYgMi45OTIxOCA4LjI2ODg0QzIuMjU0MjIgMTAuMDUwNCAyLjA2MTE0IDEyLjAxMDggMi40MzczNSAxMy45MDIxQzIuODEzNTUgMTUuNzkzNCAzLjc0MjE1IDE3LjUzMDcgNS4xMDU3MSAxOC44OTQzQzYuNDY5MjggMjAuMjU3OSA4LjIwNjU2IDIxLjE4NjUgMTAuMDk3OSAyMS41NjI3QzExLjk4OTIgMjEuOTM4OSAxMy45NDk2IDIxLjc0NTggMTUuNzMxMiAyMS4wMDc4QzE3LjUxMjcgMjAuMjY5OSAxOS4wMzU1IDE5LjAyMDIgMjAuMTA2OCAxNy40MTY4QzIxLjE3ODIgMTUuODEzNCAyMS43NSAxMy45Mjg0IDIxLjc1IDEyQzIxLjc0NSA5LjQxNTY2IDIwLjcxNjIgNi45Mzg1OSAxOC44ODg4IDUuMTExMThDMTcuMDYxNCAzLjI4Mzc4IDE0LjU4NDMgMi4yNTQ5NiAxMiAyLjI1Wk0xNS40MTI1IDEyLjYyODFMMTAuOTEyNSAxNS42MjgxQzEwLjc4ODQgMTUuNzA0OSAxMC42NDU5IDE1Ljc0NyAxMC41IDE1Ljc1QzEwLjM3NjMgMTUuNzQ5OSAxMC4yNTQzIDE1LjcyMSAxMC4xNDM4IDE1LjY2NTZDMTAuMDIzOCAxNS42MDA5IDkuOTIzODQgMTUuNTA0NyA5Ljg1NDQ3IDE1LjM4NzVDOS43ODUxIDE1LjI3MDIgOS43NDg5OCAxNS4xMzYzIDkuNzUgMTVWOUM5Ljc0ODk4IDguODYzNzUgOS43ODUxIDguNzI5NzkgOS44NTQ0NyA4LjYxMjUyQzkuOTIzODQgOC40OTUyNSAxMC4wMjM4IDguMzk5MDkgMTAuMTQzOCA4LjMzNDM4QzEwLjI2NDEgOC4yNzM0MyAxMC4zOTgzIDguMjQ0ODUgMTAuNTMzMSA4LjI1MTQyQzEwLjY2NzkgOC4yNTggMTAuNzk4NiA4LjI5OTUxIDEwLjkxMjUgOC4zNzE4OEwxNS40MTI1IDExLjM3MTlDMTUuNTE3IDExLjQ0IDE1LjYwMjggMTEuNTMzMiAxNS42NjIyIDExLjY0MjhDMTUuNzIxNiAxMS43NTI1IDE1Ljc1MjcgMTEuODc1MyAxNS43NTI3IDEyQzE1Ljc1MjcgMTIuMTI0NyAxNS43MjE2IDEyLjI0NzUgMTUuNjYyMiAxMi4zNTcyQzE1LjYwMjggMTIuNDY2OCAxNS41MTcgMTIuNTYgMTUuNDEyNSAxMi42MjgxWlwiIGZpbGw9XCJ3aGl0ZVwiIC8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgI0IyMjIzQjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9pZiBvbmx5IE9ORSB0aHVtYm5haWwgZXhpc3RzLCBoaWRlIHRodW1ibmFpbCB3cmFwcGVyIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWxcbiAgICAgICAgJjpoYXMoLnN3aXBlci1zbGlkZTpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNjgwKTtcbiAgICB9XG59XG5cbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwge1xuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgfVxufVxuXG4ub3JiaXQtcHJldmlvdXMsXG4ub3JiaXQtbmV4dCB7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53Y2FnIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgfVxufSIsImlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygtMiAxMCAwIDApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZ3JleS1jaGVjay1pY29uLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vLyBVc2VkIHdoZW4gYmFja2dyb3VuZCB3aGl0ZVxuXG4ud2hpdGUtYmcge1xuXG4gICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrLWJveC1hY3RpdmUucG5nJyk7XG4gICAgfVxufVxuXG5odG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddIHtcblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbCBzcGFuIHtcbiAgICAgICAgb3V0bGluZTogJG91dGxpbmUtY29sb3Igc29saWQgM3B4O1xuICAgIH1cbn1cbiIsIi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUpIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgODApO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFjdCB7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgJi5zZWxlY3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2dyZWVuLWNoZWNrLWljb24ucG5nJyk7XG4gICAgfVxuXG4gICAgJi5jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvbXNoLXgtaWNvbi5wbmcnKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL21zaC1wbHVzLWljb24ucG5nJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIGNvbnRhY3Qgc3VibWVudSBpbiBjb21tdW5pdHkgdGVtcGxhdGVcblxuLmNvbnRhY3Qtc3VibWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMyAwIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHRyaWxvZ3ksIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRlciB7XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNhbGxyYWlsLFxuICAgICAgICAmLWxpdmVjaGF0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbCxcbiAgICAuY2hhdCxcbiAgICAuc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdWJoZWFkZXIgd2l0aCBzY2hlZHVsdG91ciB2YXJpYW50XG5cbiAgICAmLnNjaGVkdWxlVG91ciB7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMyAzKSAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsLFxuICAgICAgICAuY2hhdCxcbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkZXIge1xuXG4gICAgICAgICAgICAmLWNhbGxyYWlsLFxuICAgICAgICAgICAgJi1saXZlY2hhdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FsbHJhaWwge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2VuZCBzY2hlZHVsZXRvdXIgdmFyaWFudFxuXG4gICAgJi12MiB7XG4gICAgICAgIC5zdWJoZWFkZXIge1xuXG4gICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYWxscmFpbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU3R5bGluZyBmb3IgalF1ZXJ5IFVJIGRhdGVwaWNrZXJcblxuI2RhdGVwaWNrZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5vZmZzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZGF0ZXBpY2tlciB7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcblxuICAgICYtbW9udGgsXG4gICAgJi15ZWFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIFt0aXRsZV0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJi10cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAzMyUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICBodG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICYge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVc2luZyBwaXhlbHMgdG8gcHJldmVudCBpbXByZWNpc2Ugcm91bmRpbmcgdXNpbmcgcmVtLWNhbGNcbiAgICAgICAgLy8gV2lsbCBjYXVzZSBpY29uIHRvIGJlIGJsdXJyeVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYWxlbmRhciB7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRyLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi10b2RheSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmLWN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGZvb3Qge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIERheXNcblxuLnVpLXN0YXRlIHtcblxuICAgICYtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gQ2FsZW5kYXIgcHJldi9uZXh0IGFycm93c1xuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IHJlbS1jYWxjKDI4KSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBodG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICYge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXYge1xuXG4gICAgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvZnloLW1lbnUtYmFjay1hcnJvdy5wbmcnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBsZWZ0OiAycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyLW5leHQge1xuXG4gICAgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvY29tbXVuaXR5LW1lbnUtcmlnaHQtYXJyb3cucG5nJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgIHBhZGRpbmc6IDExcHggIWltcG9ydGFudDsgLy8gdXNpbmcgUFggdG8gcHJldmVudCByb3VuZGluZyB3aXRoIHJlbS1jYWxjXG59XG5cbi8vIEJ1bXBpbmcgdXAgc3BlY2lmaWN0eSBpbiBvcmRlciB0byBvdmVycmlkZXMgZGVmYXVsdCBzdHlsZXNcblxuYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cyxcbmJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIsXG5idXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZHAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9EaXJlY3RvcnkgbGlzdCBvcHRpb25zIGZvciBvZmZpY2UgZGlyZWN0b3J5IHBhZ2Ugb3IgbGlzdFxuXG4uZGlyZWN0b3J5LWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwIDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCA0Mik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5kaXJlY3RvcnktbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpcmVjdG9yeS1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWNsYyg1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpcmVjdG9yeS1waG9uZSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy9zcGVjaWZpYyBjb2xvciBmb3IgdGhpcyBzZWN0aW9uXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS1iZy13YXZlLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA3Mik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpcmVjdG9yeS1tYXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRpc2NsYWltZXIge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIGF1dG8gMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICB9XG59IiwiLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5LWRhcmsgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDsgLy8gSG9sZHMgdGhlIGJhY2sgYW5kIGNsb3NlIGJ1dHRvbnNcblxuICAgIC5kcmlsbGRvd24tbWVudS1uYXYge1xuICAgICAgICAvL21hcmdpbjogMCAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsXG4gICAgICAgICAgICAxLFxuICAgICAgICAgICAgMCxcbiAgICAgICAgICAgIDEpOyAvLyB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgJGdsb2JhbC1wYWRkaW5nXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWJhY2ssXG4gICAgICAgIC5kcmlsbGRvd24tbWVudS1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWJhY2staW1nLFxuICAgICAgICAuZHJpbGxkb3duLW1lbnUtY2xvc2UtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWJhY2staW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWNsb3NlLWltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1kcmlsbGRvd24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbn1cblxuLmRyaWxsZG93bi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApOyAvLyB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgJGdsb2JhbC1wYWRkaW5nXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZS1tZW51LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEpTIGRyaWxsZG93biBiYWNrIGJ1dHRvblxuXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC01MCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvbGVmdC1tZW51LWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQudGhpcmQtbGV2ZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cy5pcy1hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgfVxuXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIE1lbnUgTGlua3Mgd2l0aCBhIHN1Ym1lbnVcblxuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIHVybCgnLi8uLi9pbWcvaWNvbnMvcmlnaHQtbWVudS1hcnJvdy13aGl0ZS5wbmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hpbGRyZW4gZHJpbGxkb3duIGl0ZW1zIChub3QgcGFyZW50cylcblxuICAgIC5pcy1zdWJtZW51LWl0ZW0+YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5pcy1zdWJtZW51LWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGFuZCBQYXJlbnQgZHJpbGxkb3duIGl0ZW1zXG5cbiAgICA+bGk+YSxcbiAgICAuaXMtc3VibWVudS1wYXJlbnQtaXRlbT5hIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51c2VyLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICYuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBldmVyeSByb290IGl0ZW0gZXhjZXB0IHRoZSBsYXN0Li4uXG5cbiAgICA+bGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC8vIEZvciB0aGUgcGFyZW50IGxpbmsgbWVudSBpdGVtLi4uXG4gICAgLy8gU2hvdyBib3R0b20gYm9yZGVyIG9ubHkgZm9yIG5vbi1tb2JpbGVcblxuICAgIC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24ge1xuICAgIC5kcmlsbGRvd24tbWVudSB7XG4gICAgICAgIC5pcy1zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0sXG4gICAgICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIE1hcmdpbiBjbGFzc2VzIGZvciBzcGVjaWZpYyBkaXJlY3Rpb24gcHJvcGVydGllc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyIFtdIERpcmVjdGlvblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2VyIFtdIFNwYWNlclxuQG1peGluIG1hcmdpbi1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHJpZ2h0KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gYm90dG9tKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRib3R0b206ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGhvcml6b250YWwpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHJpZ2h0OiAkc3BhY2VyLCAkbGVmdDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gdmVydGljYWwpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKSB7XG4gIEBpZiAoJGRpciA9PSB0b3ApIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCR0b3A6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHJpZ2h0KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gbGVmdCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGhvcml6b250YWwpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyLCAkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAuI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2VyICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkZGlyIGluICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsKSB7XG4gICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgIC4jeyRwcm9wfS0jeyRkaXJ9LSN7JHNwYWNlcn0ge1xuICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0ge1xuICAgICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAobWFyZ2luLCBwYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAgICAgJi0jeyRwcm9wfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAgICAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2cgbGFuZGluZyBtb2JpbGUgZHJvcGRvd25cblxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAgMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMTUpO1xuICAgICAgICB6LWluZGV4OiA5OTk5ODtcbiAgICB9XG5cbiAgICAmLnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDIyIDE3KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAmLmhvdmVyIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWRyb3Bkb3duLW1lbnUtcGFuZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDIyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmllbGQtc2VhcmNoLFxuLnRvcC1iYXIgLmZpZWxkLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGU7IC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTMgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgLy8gU3R5bGVzIHNlYXJjaCBzbyB0aGF0IGl0IGhhcyBhIGRhcmsgYmFja2dyb3VuZCB3aXRoIHdoaXRlIHRleHQgYW5kIHdoaXRlIGljb25cblxuICAgICYuZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICB9IC8vIFJlbW92ZSBGb3VuZGF0aW9uIGZvY3VzIHN0YXRlIHN0eWxlc1xuXG4gICAgJi5uby1mb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5maWVsZC1zZWFyY2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgfVxuXG4gICAgYTpmb2N1cyB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4uZmluZC15b3VyLWhvbWUsXG4uZmluZC15b3VyLWhvbWUtdjIge1xuXG4gICAgJl9maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTUgMCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMTIpIHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwZHZoO1xuXG4gICAgICAgIC8vIElFMTArIENTUyBoZXJlOiBJRSB3aWxsIGhhdmUgbm8gaW5uZXIgc2Nyb2xsaW5nIGZvciBGWUhcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbiAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzUgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3Ni41dmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICAgICAgLy8gSUUxMCsgQ1NTIGhlcmU6IElFIHdpbGwgaGF2ZSBubyBpbm5lciBzY3JvbGxpbmcgZm9yIEZZSFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbiAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2QtYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRkIHBhZGRpbmcgdG8gdGhlIGxhc3QgZWxlbWVudCByYXRoZXIgdGhhbiB0aGUgcGFyZW50IGNvbnRhaW5lciB3aGljaCBmYWlscyBpbiBmaXJlZm94XG5cbiAgICAgICAgICAgICY+ZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDExNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwNiU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzUpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSAtMzUgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIElFMTArIENTUyBoZXJlOiBJRSB3aWxsIGhhdmUgbm8gaW5uZXIgc2Nyb2xsaW5nIGZvciBGWUhcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4gICAgICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNjAgMCAzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQsXG4gICAgICAgIGxhYmVsLFxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVja2JveCB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGlucHV0LFxuICAgICAgICAuc2hlbGxfb3V0cHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIH1cblxuICAgICAgICBbZm9yPSdtaW4tcHJpY2UnXSxcbiAgICAgICAgW2Zvcj0nbWluLXNxLWZ0J10ge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZm9yPSdtYXgtcHJpY2UnXSxcbiAgICAgICAgW2Zvcj0nbWF4LXNxLWZ0J10ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCtsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvY2hlY2ttYXJrLmpwZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCxcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcblxuICAgICAgICAgICAgPi5mb3JtLWNoZWNrYm94IHtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW3JvbGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIyKTtcblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTExKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXRocy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9pbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDkwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX291dHB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYmF0aHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLXR5cGUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTMwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3JvbGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxIDAgMTAgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9J3Jlc2V0J10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnc21hbGwnKTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLWNsb3NlXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mb290ZXIge1xuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbGluayBzdHlsaW5nIGFuZCB1cGRhdGUgZm9udCwgZm9udCBzaXplLCBhbmQgY29sb3JcblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKHVuZGVybGluZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxvZ28td3JhcHBlciB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBcHBseSB0aGVzZSBzdHlsZXMgdG8gYm90aCB0b3AgYW5kIG1pZGRsZSBzZWN0aW9ucyBvZiBmb290ZXJcblxuICAgIC5mb290ZXItdG9wLFxuICAgIC5mb290ZXItbWlkZGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgzKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2Mik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbGluayBzdHlsaW5nIGFuZCB1cGRhdGUgZm9udCwgZm9udCBzaXplLCBhbmQgY29sb3JcblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMik7IC8vIGZvciBtb2JpbGUgb25seSwgZ2l2ZSB0b3AgcGFkZGluZ1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saXZlY2hhdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1NCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxpdmVjaGF0LFxuICAgICAgICAuZm9vdGVyLWNhbGxyYWlsIHtcbiAgICAgICAgICAgIC8vIHJlbW92ZSBtYXJnaW4gbGVmdCBvbiBpY29uIHRvIG1ha2UgYWxpZ24gd2l0aCBzb2NpYWwgbGlua3NcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saXZlY2hhdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY2FsbHJhaWwgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7IC8vIE1ha2UgbmVzdGVkIHNwYW4gaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwtbGluay1mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvZm9vdGVyL2ZhY2Vib29rLnBuZycpO1xuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsLWxpbmsteW91dHViZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvZm9vdGVyL3lvdXR1YmUucG5nJyk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwtbGluay1waW50ZXJlc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2Zvb3Rlci9waW50ZXJlc3QucG5nJyk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwtbGluay10d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9mb290ZXIvZm9vdGVyLVgtbG9nby1ibGFjay5wbmcnKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbC1saW5rLWluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvZm9vdGVyL2luc3RhZ3JhbS5wbmcnKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW1pZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgMzApO1xuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDEsIDAsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7IC8vIHJlbW92ZSB1bmRlcmxpbmUuLi5zcGFuIHN1cnJvdW5kaW5nIHRoZSB2YWx1ZSB3aWxsIGhhdmUgdW5kZXJsaW5lXG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0eWxlcyB0aGUgT24vT2ZmIHBhcnQgb2YgdGhlIGxpbmtcblxuICAgICAgICAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlLXZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbih1bmRlcmxpbmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIC5ncmlkLXgge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgbGksXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGxpbmsgc3R5bGluZyBhbmQgdXBkYXRlIGZvbnQsIGZvbnQgc2l6ZSwgYW5kIGNvbG9yXG5cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIHtcblxuICAgIC5jYWxscmFpbC13aXRoLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vL2Zvb3RlciB2MiBjbGFzc2VzXG5cbi5mb290ZXItdjIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIC5vcGVuLWNvbnRhY3QtdXMtbW9kYWwge1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDU0IDApO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBsaW5rIHN0eWxpbmcgYW5kIHVwZGF0ZSBmb250LCBmb250IHNpemUsIGFuZCBjb2xvclxuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24odW5kZXJsaW5lKTtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvLXdyYXBwZXIge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFwcGx5IHRoZXNlIHN0eWxlcyB0byBib3RoIHRvcCBhbmQgbWlkZGxlIHNlY3Rpb25zIG9mIGZvb3RlclxuXG4gICAgLmZvb3Rlci10b3AsXG4gICAgLmZvb3Rlci1taWRkbGUge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NCkgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgzKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2Mik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbGluayBzdHlsaW5nIGFuZCB1cGRhdGUgZm9udCwgZm9udCBzaXplLCBhbmQgY29sb3JcblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51c2VyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjI4KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NCk7IC8vIGZvciBtb2JpbGUgb25seSwgZ2l2ZSB0b3AgcGFkZGluZ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saXZlY2hhdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1NCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxpdmVjaGF0LFxuICAgICAgICAuZm9vdGVyLWNhbGxyYWlsIHtcbiAgICAgICAgICAgIC8vIHJlbW92ZSBtYXJnaW4gbGVmdCBvbiBpY29uIHRvIG1ha2UgYWxpZ24gd2l0aCBzb2NpYWwgbGlua3NcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saXZlY2hhdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY2FsbHJhaWwgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTsgLy8gTWFrZSBuZXN0ZWQgc3BhbiBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZXJ0aWNhbC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmKy52ZXJ0aWNhbC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1taWQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDQpO1xuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMSwgMCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTsgLy8gcmVtb3ZlIHVuZGVybGluZS4uLnNwYW4gc3Vycm91bmRpbmcgdGhlIHZhbHVlIHdpbGwgaGF2ZSB1bmRlcmxpbmVcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3R5bGVzIHRoZSBPbi9PZmYgcGFydCBvZiB0aGUgbGlua1xuXG4gICAgICAgIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGUtdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKHVuZGVybGluZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBsaW5rIHN0eWxpbmcgYW5kIHVwZGF0ZSBmb250LCBmb250IHNpemUsIGFuZCBjb2xvclxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG5cbiAgICAgICAgLmNhbGxyYWlsLXdpdGgtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1pbmkgRm9vdGVyIHVzZWQgYXQgdGhlIGJvdHRvbSBvZiBGWUggU2VhcmNoIFJlc3VsdHMgcGFnZSBhbmQgb3RoZXIgcGFnZXNcblxuLmZ5aC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7IC8vIENvbnRhaW5zIGxlZ2FsIGxpbmtzIGFuZCBhY2Nlc3NiaWxpdHkgdG9nZ2xlXG5cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY29weXJpZ2h0IHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvcHlyaWdodCBwLFxuICAgIC5mb290ZXItbWVudS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYW1wYWlnbi1mb290ZXIge1xuXG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQgcCxcbiAgICAuZm9vdGVyLW1lbnUtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAmPi5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJj4uZ3JpZC14IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLSBUYWJsZSBvZiBjb250ZW50cyAtLS0tLS1cbi8vIDEuIEJhc2UgRm9ybSBGaWVsZCBTdHlsZXNcbi8vIDIuIEludGVyZXN0IExpc3QgU2lnbiBVcCBzdHlsZXNcbi8vIDMuIFRoYW5rIFlvdSBNZXNzYWdlIHN0eWxlc1xuLy8gNC4gSG9tZSBTZWFyY2ggRm9ybSBGaWx0ZXIgRm9ybSAoZm91bmQgb24gUmVnaW9uIERldGFpbCwgRllIIFNlYXJjaCBQYWdlLCBldGMuKVxuLy8gNS4gRllIIFJldXNhYmxlIFNlYXJjaCBGb3JtXG4vLyA1LiBDYXJkIENhcm91c2VsIChob21lLXBsYW5zLWNhcmRzIG9yIHFtaS1ob21lcy1jYXJkcylcbi8vIDYuIEZpbHRlciBGb3JtcyAoYmxvZyBGaWx0ZXIsIE5ld3MgYW5kIEV2ZW50cylcbi8vIDcuIENvbnRhY3QgRm9ybSAoY29udGFjdCB1cylcbi8vIDguIEdsb2JhbCBTZWFyY2ggRm9ybVxuLy8gOS4gTVNIIFNlcnZpY2UgUmVxdWVzdCBGb3JtXG4vLyAxMC4gTVNIIEFwcG9pbnRtZW50IFJlcXVlc3QgRm9ybVxuLy8gMTEuIE1vcnRnYWdlIENhbGN1bGF0b3JcblxuLyogcmVtb3ZlIElFMTEgZGVmYXVsdCBcInhcIiBmcm9tIGZvcm0gY29udHJvbHMgKi9cblxuaW5wdXRbdHlwZV06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGVdOjotbXMtcmV2ZWFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8qIHRoaXMgcmVtb3ZlcyB0aGUgdXAvZG93biBkZWZhdWx0IGFycm93cyBvZiB0aGUgbnVtYmVyIHR5cGUgaW5wdXRmaWVsZCAqL1xuXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC8qIHNwZWNpZmljIGZvciBNb3ppbGxhICovXG5cbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCA3IDMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lcisuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogYWRqdXN0cyB0aGUgaGVpZ2h0IG9mIHRoZSAnU3RhdGUnIGRyb3Bkb3duIGNvbnRyb2wgKi9cblxuICAgICYuc2VsZWN0LWRyb3Bkb3duIHtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbi1kYXJrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDYxZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKCdzaGVhJyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHAtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAmLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLWVycm9yLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE0Mjg2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI4NTcxcmVtIDAuNXJlbSAwLjIxNDI5cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAuZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUoJ3RyaWxvZ3knKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbn1cblxuZm9ybSBpbnB1dDppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG59XG5cbmZvcm0gaW5wdXQ6OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbn1cblxuLy9HbG9iYWwgZm9ybXMgb24gd2hpdGUgYmFja2dyb3VuZHNcblxuLndoaXRlLWJnLWZvcm0ge1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1lcnJvci10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMiAzKTtcbiAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIpO1xufVxuXG4vL0FERCB0aGlzIEVSUk9SIGNsYXNzIHRvIGlucHV0IGxhYmVsIGVsZW1lbnQgZm9yIGVycm9yIHN0eWxpbmdcblxuLmhhcy1lcnJvciB7XG5cbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXJlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24uZ3JleS1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL211bHRpbGluZSBkaXNjbGFpbWVyIGJhc2Ugc3R5bGVcblxuLm11bHRpbGluZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG59XG5cbi8vIDIuIEludGVyZXN0IExpc3QgU2lnbiBVcCBzdHlsZXNcblxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzA2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICAuaW50ZXJlc3QtbGlzdC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDAgMjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnppcC1jb2RlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd2hpdGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQge1xuXG4gICAgICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3VibWl0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTQgMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWRkbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgICAgICAmLm11bHRpbGluZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgW3JvbGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEgKiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Om5vdCguYnV0dG9uKSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cyxcbiAgICAgICAgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VlIGNvbW1lbnQgYmVsb3cgd2hlcmUgY3NzIHRhcmdldHMgI21vcmUtaW5mby1mb3JtXG5cbiAgICAgICAgaW5wdXQ6bm90KC5idXR0b24pLFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgaW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLFxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyB7XG5cbiAgICAgICAgICAgICYuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJoZWFkZXItdmFsaWRhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB3aGl0ZSBmb3JtIHZhcmlhbnQgc3R5bGVzXG4gICAgLy8gc2VlbiBvbiBpbnRlcmVzdCBsaXN0IHNpZ251cCBsYW5kaW5nIHBhZ2VcblxuICAgICYuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwIDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCAxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddK2xhYmVsIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIC50aXAsXG4gICAgICAgIC5mb3JtLXN1YmhlYWRlcixcbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pbnRybyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tdWx0aS1saW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZShzaGVhKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDY2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKHRyaWxvZ3kpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpbGluZS1sYWJlbCB7XG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBMZWdhY3kgQ01TIE1vcmUgSW5mbyBGb3JtIHVzZXMgdGhlIGludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgY2xhc3Ncbi8vIGJ1dCBpdCBuZWVkcyBhIHdoaXRlIGJhY2tncm91bmQuICBCZWxvdyB0YXJnZXRzIHRoZSBJRCB0byBhZmZlY3QgdGhlIGJnIGNvbG9yLlxuXG4jbW9yZS1pbmZvLWZvcm0ge1xuXG4gICAgaW5wdXQ6bm90KC5idXR0b24pLFxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cyxcbiAgICB0ZXh0YXJlYTpmb2N1cyB7XG5cbiAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gMy4gVGhhbmsgWW91IE1lc3NhZ2Ugc3R5bGVzXG5cbi8vYWRkIHRoaXMgY2xhc3MgdG8gZWFjaCB0aGFuayB5b3UgbWVzc2FnZSBzZWN0aW9uIHRhZyB0byBhZGQgdGhlIGV4cGVjdGVkIHNwYWNpbmdcblxuLmZvcm0tcmVzcG9uc2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG59XG5cbi50aGFua3MtZm9yLXNpZ25pbmctdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLnRoYW5rcy1mb3ItaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzEpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLnRoYW5rcy1mb3ItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgfVxufVxuXG4vLyA0LiBIb21lIFNlYXJjaCBGb3JtIEZpbHRlciBGb3JtIChmb3VuZCBvbiBSZWdpb24gRGV0YWlsLCBGWUggU2VhcmNoIFBhZ2UsIGV0Yy4pXG5cbi5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzMgMCAzNSAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLy8gRllIIHBhZ2Ugc3BlY2lmaWMgc3R5bGluZyB0byByZW1vdmUgdW5uZWVkZWQgc3BhY2UgdG8gaGVscCBpbmNyZWFzZSBtYXAgc2l6ZVxuXG4gICAgLmZ5aC1jb21tdW5pdGllcyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDAgMTUgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1zZWFyY2gtZm9ybS1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLXNlYXJjaC1mb3JtLXJlc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtZm9ybS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0tcm93IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtcmVmaW5lLWZpbHRlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOSAxNyk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9wbHVzLWljb24td2hpdGUtdHJhbnNwYXJlbnQucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS1maWx0ZXItdmFsdWVzLFxuLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcy1sYWJlbCxcbi5ob21lLXNlYXJjaC1mb3JtLWRhdGEsXG4uaG9tZS1zZWFyY2gtZm9ybS1kYXRhLWxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIERPIE5PVCBSRU1PVkUuLi5pbnZpc2libGUgZWxlbWVudCB3aXRoIHplcm8gaGVpZ2h0IGhvbGRzIEpTT04gZGF0YSBmb3IgYmFja2VuZFxuICAgIGhlaWdodDogMDsgLy8gRE8gTk9UIFJFTU9WRS4uLmludmlzaWJsZSBlbGVtZW50IHdpdGggemVybyBoZWlnaHQgaG9sZHMgSlNPTiBkYXRhIGZvciBiYWNrZW5kXG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKHNoZWEpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUodHJpbG9neSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCxcbiAgICAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hlY2tib3gtZ3JvdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0tcmVzZXQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciB7XG5cbiAgICAuZnloLWFwcGx5LWZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1pbnN0cnVjdGlvbnMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIEFwcGxpZXMgdG8gYm90aCBtb2JpbGUgYW5kIGRlc2t0b3AgZm9ybSB3cmFwcGVyc1xuXG4uZnloLXJldXNhYmxlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7IC8vIHdoZW4gdGhpcyBjbGFzcyBpcyBhZGRlZCwgdGhlIGZ5aCBzZWFyY2hcbiAgICAvLyB3aWxsIGxheW92ZXIgdGhlIGhlYWRlciBpbWFnZVxuXG4gICAgJi5zZWN0aW9uLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTY4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0xNTApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXNoLXBvcnRhbC1zZWFyY2gtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXVzYWJsZS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDQwIDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5meWgtcmV1c2FibGUtZm9ybSB7XG5cbiAgICAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAuZnloLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi5meWgtc2VhcmNoLWZvcm0tYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwIDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKHNoZWEpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvbWUgU2VhcmNoIFdyYXBwZXIgKG9wZXJhdGVzIGFzIEZvdW5kYXRpb24gcmV2ZWFsIG9uIG1vYmlsZSlcblxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBGb3VuZGF0aW9uXG4gICAgcGFkZGluZzogMCAwIHJlbS1jYWxjKDEwMikgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IC8vIGZpeCBmb3IgaXBob25lXG4gICAgei1pbmRleDogMTAwMDA7IC8vIHByZXZlbnQgc3RpY2t5IG5hdiBmcm9tIGhpZGluZyB0b3AgcG9ydGlvbiBvZiBmb3JtXG5cbiAgICAuaG9tZS1zZWFyY2gtZm9ybS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxNCk7XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0taGVhZGVyLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24gaW1nIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMiA1IDAgMCk7XG4gICAgfVxufVxuXG4vLyBGaWx0ZXIgZm9ybXMgKGJsb2cgZmlsdGVyLCBOZXdzIGFuZCBFdmVudHMpXG5cbi5maWx0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDQwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmctd2hpdGUge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZSgnc2hlYScpO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyA4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNsZWFyLWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiA4KTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3Itc3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybXMtbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDQpO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbHRlci1mb3JtLXYyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE1IDEzIDE4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI2ZpbHRlckNvbnRhaW5lcixcbiAgICAgICAgW2lkKj0nZmlsdGVyLWNvbnRhaW5lciddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5idXR0b24tY2xlYXItZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuXG4gICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE1IDEzIDE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJ0biB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDE2KTtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTA1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL3BsdXMuc3ZnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL21pbnVzLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCsuZmlsdGVyLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsW2Zvcj1cInN0YXRlcy1kcm9wZG93blwiXSxcbiAgICAgICAgbGFiZWxbZm9yPVwicmVjZW50LW5ld3Mtc3RhdGVzLWRyb3Bkb3duXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXBvc3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoPmRpdjpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAmIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2Omhhcygjc29ydHMtZHJvcGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJitkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29ydC1ieS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IHJlbS1jYWxjKDMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmKy5sYW5kaW5nLWFydGljbGUtbGlzdC12MiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciB7XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTAgMCA1MCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdsYXJnZScpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTc1KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcwIDAgMjApO1xuICAgIH1cblxuICAgIC5jb250YWN0LWdlbmVyYWwtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg3MCAwIDMwKTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1nZW5lcmFsLWZvcm0ge1xuXG4gICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZ2VuZXJhbC1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzAgMCAyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1hcmVhLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LWludGVyZXN0LWxpc3QtZm9ybSB7XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG59XG5cbi8vIDguIEdsb2JhbCBTZWFyY2ggRm9ybVxuXG4uZ2xvYmFsLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDApO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQtbGFiZWwge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGl1bS1nbG9iYWwtc2VhcmNoLWZvcm0ge1xuXG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjQpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyNSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG59XG5cbi5zbWFsbC1nbG9iYWwtc2VhcmNoLWZvcm0ge1xuXG4gICAgaW5wdXQge1xuICAgICAgICAvL2ZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi13aGl0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5maWxlLXVwbG9hZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA0MCk7XG5cbiAgICAuZmlsZS11cGxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1IDQwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIH1cbn1cblxuLmZpbGUtdXBsb2FkZXIge1xuXG4gICAgLnVwbG9hZC1maWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC51cGxvYWQtZmlsZT5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBkb3R0ZWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZmlsZS11cGxvYWRlci1yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pcy11cGxvYWRlZCB7XG5cbiAgICAgICAgJi51cGxvYWQtZmlsZT5zcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgZG90dGVkICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLXVwbG9hZGVyLXJlbW92ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMjUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3RyYXNoLWNhbi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBsb2FkLWZpbGU+aW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ucG9ydGFsLXNpZ24taW4ge1xuXG4gICAgLmZpbGUtdXBsb2FkZXIge1xuXG4gICAgICAgIC51cGxvYWQtZmlsZSBbZGF0YS1pbnZhbGlkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBtc2ggYXBwb2ludG1lbnQgcmVxdWVzdCBmb3JtXG5cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDAgNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODUgMCAxMDApO1xuICAgIH1cblxuICAgIC5pbnRyby10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8tYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDEwKTtcblxuICAgICAgICAuY29udGFjdC1pbmZvLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYXJlYS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktcmVkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXBpbms7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlci1jb250YWN0LWZvcm0sXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0sXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSAwIDQ1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMCk7XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1hbGVydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI2KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQtdGV4dCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCAyMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX3JlYWRvbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICsuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA2cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJisuZm9ybS1lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1zZXJ2aWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWFzaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMTApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIGF1dG8gMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbnRlcmVzdC1hcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cbn1cblxuLmp0bS1yZXZlYWwtZm9ybSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoOTUgMCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdsYXJnZScpO1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjU3MTQzcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAzLjY0Mjg2cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWVycm9yIHtcblxuICAgICAgICAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkcy1yZXF1aXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWIwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgei1pbmRleDogOTk5OTk5O1xufVxuXG4vLyBHZW5lcmFsIGlucXVpcmllcyBmb3JtXG5cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCA1MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCAxMDApO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN1YmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KC5idXR0b24pLFxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cyxcbiAgICB0ZXh0YXJlYTpmb2N1cyxcbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygxKSBzb2xpZCAkcHJpbWFyeS1yZWQ7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICAmLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdsYXJnZScpO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmV5LWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWludHJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhdGVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgNDApO1xuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Zvcm0ge1xuXG4gICAgICAgIC50aXAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1kZGwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG5cbiAgICAgICAgICAgICYuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlLXZpc2l0IHtcblxuICAgIC5kYXRlLW9wdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuZm9ybS1kZGwtY29udGFpbmVyIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbGxib3gtd3JhcHBlcisuZGF0ZS1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLm11bHRpbGluZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAudGlwIHtcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi8vIDExLiBNb3J0Z2FnZSBDYWxjdWxhdG9yXG5cbi5jYWxjdWxhdG9yLWZvcm0ge1xuXG4gICAgLmJ1dHRvbi1wcmltYXJ5IHtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgbGVnZW5kLFxuICAgIC5sYWJlbC1wIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy10aXAge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBlcmNlbnQtaWNvbixcbiAgICAgICAgLnBlcmNlbnQtaWNvbiAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3BlcmNlbnQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qIE1vdmUgdGhlIGltYWdlIDEwcHggZnJvbSB0aGUgcmlnaHQgZWRnZSBhbmQgY2VudGVyIHZlcnRpY2FsbHkgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI0cHggY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJlc3QtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgIH1cblxuICAgICYtcmFkaW8tZ3JvdXAge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlzY2xhaW1lciB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjggMCAzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjYgMCA0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmX3Jlc3VsdHMge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCAzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY0IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZlYWwgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYWxjdWxhdG9yICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXN1bHRzLXRlbGVwaG9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMiAwIDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNiAwIDApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVzdWx0cy1jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAzMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE2IDAgMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCAyNik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yZXN1bHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXRlbGVwaG9uZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAvLyBvbmx5IGFmZmVjdCB0aGUgbW9iaWxlIHRlbGVwaG9uZSBsaW5rXG5cbiAgICAgICAgICAgICAgICAmLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGlzY2xhaW1lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpb3JpdHktbGlzdC1mb3JtIHtcblxuICAgIGgyIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW8taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsZWdlbmQge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm93bmVyLWFjY291bnQsXG4uc2hvcHBlci1hY2NvdW50LFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSB7XG5cbiAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWxhYmVsIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDZweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbmZpcm1hdGlvbi1wcmlvcml0eS1saXN0IHtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAteHhsYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9NU0ggU2VydmljZSBSZXF1ZXN0IEZvcm1cblxuLm1zaC1zZXJ2aWNlLXJlcXVlc3Qge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMCA0MCk7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubGFiZWwtcCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDApO1xuICAgIH1cblxuICAgIC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCAwIDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uYWwtaW5mby1ibG9jayB7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcblxuICAgICAgICAucmFkaW8taW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLyogSXNzdWUgIzEgLSBXaXRob3V0IHRoaXMgdGhlIHBob25lIGFuZCBlbWFpbCBlcnJvciBtZXNzYWdlIGlzIHRvbyBjbG9zZSB0byB0aGUgaW5wdXQgZmllbGQgYWJvdmUgaXQgKi9cbiAgICAvKiBJc3N1ZSAjMiAtIHRoZSBmb250IGZvciB0aGUgdmFsaWRhdGlvbiBlcnJvciBtZXNzYWdlIGRvZXNuJ3QgbWF0Y2ggY3VycmVudCBwcm9kdWN0aW9uIC0gbm90IHJlc29sdmVkICovXG5cbiAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAvLyBTYW06IHRoaXMgaXMgbmV3XG4gICAgLyogSGlkZSB0aGUgZXJyb3IgbWVzc2FnZSBkaXYgYnkgZGVmYXVsdCAqL1xuXG4gICAgI2Vycm9yT3V0cHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBQaG9uZSBhbmQgRW1haWwgSW5wdXQgRWxlbWVudCBTdHlsaW5nICovXG4gICAgLyogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGdyYXksIGZvY3VzZWQ6IHdoaXRlLCBlcnJvcjogcGluayAoZnJvbSBhYmlkZT8pICovXG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10uZm9ybS1pbnB1dCxcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXS5mb3JtLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyB3aGl0ZSBib3JkZXIgKi9cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLmZvcm0taW5wdXQ6bm90KC5pcy1pbnZhbGlkLWlucHV0KSxcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXS5mb3JtLWlucHV0Om5vdCguaXMtaW52YWxpZC1pbnB1dCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAgICAgICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgZ3JheSBiYWNrZ3JvdW5kIChub24tZm9jdXNlZCkgKi9cbiAgICB9XG5cbiAgICAvKiBEZXNjcmlwdGlvbiBGaWVsZCBTdHlsaW5nICovXG4gICAgLyogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGdyYXksIGZvY3VzZWQ6IHdoaXRlLCBlcnJvcjogcGluayAoZnJvbSBhYmlkZT8pICovXG5cbiAgICB0ZXh0YXJlYS5mb3JtLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLyogY3VycmVudCBwcm9kdWN0aW9uIFNSIGZvcm0gaGFzIHdoaXRlIGJvcmRlciAqL1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYS5mb3JtLWlucHV0Om5vdCguaXMtaW52YWxpZC1pbnB1dCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAgICAgICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgZ3JheSBiYWNrZ3JvdW5kIChub24tZm9jdXNlZCkgICovXG4gICAgfVxuXG4gICAgLyogU3BlY2lmaWVkIGluIGNhbGxvdXQuc2NzcyAqL1xuICAgIC8qIE1vdmVkIGhlcmUgdGVtcG9yYXJpbHkgYW5kIHNjb3BlZCB0byAubXNoLXNlcnZpY2UtcmVxdWVzdCAqL1xuXG4gICAgLmNhbGxvdXQuYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlNmU2O1xuICAgICAgICAvKiBjaGFuZ2UgdG8gbWF0Y2ggcGluayBmcm9tIGFiaWRlPyAqL1xuICAgIH1cblxuICAgIC8qIHN0eWxlIGV4aXN0cyBhYm92ZSBmb3IgZ3JlZW4gKi9cbiAgICAvKiBzY29wZWQgdG8gU1IgZm9yIG5vdyAqL1xuXG4gICAgaW5wdXQudXBsb2FkLWlucHV0LmlzLWludmFsaWQtaW5wdXQrc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMC4xNDI4NnJlbSBkb3R0ZWQgI2MwMDtcbiAgICAgICAgLyogcmVkIGZyb20gdGhlIHZhbGlkYXRpb24gbWVzc2FnZSAqL1xuICAgICAgICBjb2xvcjogI2MwMDtcbiAgICAgICAgLyogcmVkIGZyb20gdGhlIHZhbGlkYXRpb24gbWVzc2FnZSAqL1xuICAgIH1cbn1cblxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIC5mb3JtLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYWxlcnQtY29udGVudCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtbWVzc2FnZS1jb250ZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5NjM5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LW1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFJPViBmb3JtIG92ZXJyaWRlcyAqL1xuXG4jb3duZXItdmVyaWZpY2F0aW9uLWZvcm0ge1xuXG4gICAgLmZpbGUtdXBsb2FkZXIge1xuXG4gICAgICAgIC51cGxvYWQtZmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdG9wRXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xufVxuXG4vLyBzdHlsZSBmaXggbWVhbnQgdG8gYmUgaW1wbGVtZW50ZWQgb24gdGhlIHN0YXRlIGRyb3Bkb3ducyBhcyBhIGZpeFxuXG4uc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAgIGNvbG9yOiAjNmI3MzczO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vdG9vayB0aGlzIHN0eWxlIG91dCBvZiBzcGVjaWZpYyBjbGFzc2VzIHNpbmNlIGlzIGEgZ2xvYmFsIGF0dHJpYnV0ZVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkcHJpbWFyeS1yZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnktcmVkICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdC5pcy1pbnZhbGlkLWlucHV0K3NwYW4ge1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJHByaW1hcnktcmVkO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgICBjb2xvcjogJHByaW1hcnktcmVkICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNjaGVkdWxlLXZpc2l0LWZvcm0tY29udGFpbmVyLFxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIsXG4uZ2F0ZWQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5zZWxlY3QtcmVnaW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgLnAtc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGlsbGJveC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmJ1dHRvbi1waWxsYm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5meWgtbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnRvcC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyAyMCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5meWgtZHJpbGxkb3duIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMyAyMCAyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyNCkgMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgJi52aWV3LWFsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIpIDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwKSAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJpbGxkb3duIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICYtc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VibWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpO1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTYpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIDE3IG1hdGNoZXMgdG9wIHBhZGRpbmcgb2YgLnRvcC1iYXJcbiAgICAgICAgLy8gMTEgbWF0Y2hlcyBoZWlnaHQgb2YgaW1hZ2UgYW5kIGRpdmlkZSB0aGlzIGJ5IDIgdG8gY2VudGVyIGltYWdlIHZlcnRpY2FsbHlcbiAgICAgICAgdG9wOiBjYWxjKDE3cHggKyAoMTFweCAvIDIpKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZGVvLWdhbGxlcnksXG4ucGhvdG8tZ2FsbGVyeSB7XG4gICAgJGExMXlCbHVlOiAjNGQ5MGZlO1xuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTApIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCA4MCk7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgLnAtc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygtNTApO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC01MCk7XG4gICAgfVxuXG5cblxuICAgIC52aWRlby1nYWxsZXJ5LW5hdiB7XG5cbiAgICAgICAgJj5hOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LWljb24tb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy90aHVtYm5haWwtcGxheS1pY29uLnBuZycpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmstb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrLWhlaWdodCB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7XG5cbiAgICAgICAgLnBsYXktaWNvbi1vdmVybGF5LFxuICAgICAgICAuZGFyay1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBodG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAkYTExeUJsdWUgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGx5ci5wbHlyLS1zdG9wcGVkIC5wbHlyX19jb250cm9scyxcbiAgICAucGx5ci5wbHlyLS1wYXVzZWQgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDApO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHAsXG4gICAgICAgIC5wLWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnZpZGVvLWdhbGxlcnktdjIsXG4ucGhvdG8tZ2FsbGVyeS12MiB7XG4gICAgJGExMXlCbHVlOiAjNGQ5MGZlO1xuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTApIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCA4MCk7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgLnAtc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRvcDogNy41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygtNTApO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC01MCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWdhbGxlcnktbmF2IHtcblxuICAgICAgICAudGh1bWItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LWljb24tb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy90aHVtYm5haWwtcGxheS1pY29uLnBuZycpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmstb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUge1xuXG4gICAgICAgIC5wbGF5LWljb24tb3ZlcmxheSxcbiAgICAgICAgLmRhcmstb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGExMXlCbHVlIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4gICAgLnBseXIucGx5ci0tcGF1c2VkIC5wbHlyX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCAwKTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBwLFxuICAgICAgICAucC1sYXJnZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1lZGlhLW1vZGFsLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsLWNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2hldnJvbi1sZWZ0LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1NSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygtNTUpKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDc3KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLWljb24td2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG5cbiAgICAgICAgICAgIHZpZGVvLFxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzk2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY5M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIxNCk7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1nYWxsZXJ5LWNhcm91c2VsLFxuICAgICAgICAucGhvdG8tZ2FsbGVyeS1jYXJvdXNlbCxcbiAgICAgICAgLmRpYWxvZy12aWRlby1nYWxsZXJ5LWNhcm91c2VsLFxuICAgICAgICAuZGlhbG9nLXBob3RvLWdhbGxlcnktY2Fyb3VzZWwge1xuXG4gICAgICAgICAgICAucC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDE2IDEwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIC52aWRlby1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyMzkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudmlkZW8tZ2FsbGVyeS1uYXYsXG4gICAgLnBob3RvLWdhbGxlcnktbmF2LFxuICAgIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYsXG4gICAgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiB7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogIzRkOTBmZSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIC50aHVtYi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0byAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjUpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXktaWNvbi1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdGh1bWJuYWlsLXBsYXktaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhcmstb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkYmxhY2ssIDAuMiksIHJnYmEoJGJsYWNrLCAwLjIpKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgI2IyMjIzYjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgICYucm91bmQtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5cbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuLmhlYWRlciB7XG5cbiAgICAmLWJhbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDE2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDI1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi11dGlsaXR5IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGwge1xuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGksXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51c2VyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aXMoYSkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsLWxvZ28ge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXJlZC1saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jaGF0IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNhbGwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvbW9iaWxlLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyMCAwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9wZW5zIGFuZCBkaXNwbGF5cyBzZWFyY2ggcGFuZWxcblxuICAgICAgICAmLW9wZW4tc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjbG9zZXMgc2VhcmNoIHBhbmVsXG5cbiAgICAgICAgJi1jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTUwKTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLWljb24tZ3JleS1saWdodGVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZGVuIHNlYXJjaCBwYW5lbCwgc2hvd3Mgb24gdG9nZ2xlIGNsaWNrXG5cbiAgICAgICAgLnNlYXJjaC1kcm9wZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQyNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWFpbi1uYXYge1xuICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoOTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDdXJyZW50IHBhZ2VcblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYtbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0b2dnbGVzIG1vYmlsZSBtZW51XG5cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LXRhYmxldC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZnloIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVnYW1lbnUgZHJvcGRvd24gZm9yIHJlc291cmNlIGd1aWRlXG5cbiAgICAuaGVhZGVyLW1lZ2FtZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0ODApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRyaWxsZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcblxuICAgICAgICAgICAgLmZpZWxkLXNlYXJjaC13cmFwcGVyLFxuICAgICAgICAgICAgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDU1IDI4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDEuNSwgMCwgNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xuXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3ViaXRlbSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG1vYmlsZSBkcmlsbGRvd24gbWVudSBzdHlsZXMgKi9cblxuICAgIC5oZWFkZXItbmF2LWRyaWxsZG93biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgLmlzLWRyaWxsZG93biB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1uYXYtZHJpbGxkb3duLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAxLCAwLCAxKTtcblxuICAgICAgICAgICAgJi5oaWRlLWZvci1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAxLCAwLCAxKTtcblxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZWRpY3RpdmUtc2VhcmNoLWZpcnN0LXRlcm0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNlYXJjaC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtc2VhcmNoLWxhYmVsLXYyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm1vYmlsZS1zZWFyY2gtbGFiZWw7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtZmllbGRzLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1maWVsZC1zZWFyY2gge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNlYXJjaC1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtc2VhcmNoLWJ0bi12MiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2JpbGUtc2VhcmNoLWJ0bjtcblxuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItcC10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC1maXJzdC10ZXJtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMik7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zdWJuYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIC5oZWFkZXItbmF2LWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQpIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1uYXYtbGluay1tZW51IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi8uLi9pbWcvaWNvbnMvaGFtYnVyZ2VyLW1lbnUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLm1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMik7XG4gICAgfVxuXG4gICAgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsXG4gICAgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXG4gICAgICAgIC5oZWFkZXItbWFpbi1uYXYtbWVudS1tb2JpbGUuZHJvcGRvd24ubWVudSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdXRpbGl0eS12MiB7XG4gICAgICAgIC5oZWFkZXItdXRpbGl0eS1jYWxsIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXV0aWxpdHktbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIC8vIEluY3JlYXNlIHRoZSBnYXAgZm9yIGxhcmdlciBtb2JpbGUgc2NyZWVuIHNpemVzIHRvIG1haW50YWluIHRoZSBsYXlvdXRcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsLWxvZ28ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmU6IHJlbS1jYWxjKDEpIHNvbGlkICNkOWUwZTI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdXRpbGl0eS1jYWxsLFxuICAgICAgICAgICAgLnVzZXItYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci11dGlsaXR5LWNhbGxfbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci11dGlsaXR5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NlYXJjaC10b3Age1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyNTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE3NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhY2stb24tbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuLWNvbnRhY3QtdXMtbW9kYWwge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExMCk7XG4gICAgfVxufVxuXG4vKiBDYW1wYWlnbiB0ZW1wYXRlIGhlYWRlciAqL1xuXG4uaGVhZGVyLWNhbXBhaWduIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAubG9nby13cmFwcGVyIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoY2FtcGFpZ24tc2hlYSwgbWVkaXVtKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoY2FtcGFpZ24tdHJpbG9neSwgbWVkaXVtKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkZXItcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhbGwsXG4gICAgLmNoYXQsXG4gICAgLnJlcXVlc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKGRpdj5kaXY+ZGl2OmVtcHR5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRlci1jYWxscmFpbCxcbiAgICAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNU0ggaGVhZGVyIGxheW91dCAqL1xuXG4ubXNoLWhlYWRlciB7XG5cbiAgICAucGFkLWNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zaC11dGlsaXR5LW9wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tbGlua3Mtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXNoLW1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBtYWluIGhlYWRlciBsaW5rcyAtIGFjY3QsIGxvZ2luLCByZXF1ZXN0IHNlcnZpY2UgKi9cblxuICAgIC5hY2NvdW50LWxpbmtzIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBtYWluIHV0aWwgbGlua3MgKi9cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmJ1dHRvbi1jdGEpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2hhdC5wbmcnKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xOCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JlZW4sICRsaWdodG5lc3M6IC01JSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jdGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtaGFtYnVyZ2VyLW1lbnUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAubXNoLWhhbWJ1cmdlci10b2dnbGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LXRhYmxldC5wbmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdmVyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi1ncmV5LWxpZ2h0ZXIucG5nJyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgICAgICAgICB0b3A6IC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLWhhbWJ1cmdlci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiByZW0tY2FsYyg1MCkgIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjE1KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5ibG9nLWxhbmRpbmctc3ViaGVhZGVyLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE1IDI1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3JkZXItbGVmdC1oZWFkZXItc2VjdGlvbiB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICB9XG59IiwiLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyLFxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgLnRhYnMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhbmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xuXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgdXJsKCcuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmcnKSBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpO1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTkpIDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLWNvbnRlbnQtd3JhcHBlciAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE0KSAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIge1xuICAgIC8vIG5lZ2F0aXZlIG1hcmdpbiBuZWVkZWQgZm9yIGZ1bGwgaGVpZ2h0IGJvcmRlclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTM4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzOCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG59XG5cbi5oZWFkZXIge1xuICAgIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QtaXRlbXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICB9XG59XG5cbiIsIi5uby1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIHNldCB6LWluZGV4IHRvIHNob3cgaW4gb3BlbmVkIG1vZGFsXG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4gLnRvb2x0aXAge1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udG90YWwtbGVmdCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vL3JlY29tbWVuZGVkIHRvIGFkZCBhdCB0aGUgc2VjdGlvbiBsZXZlbCB0byBkaXNwbGF5IGEgZnVsbCB3aXRoIGJvcmRlclxuXG4uYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9jbGFzcyB0byBvdmVyd3JpdGUgdGhlIHRyaWxvZ3kgdGhlbWUgb24gdHJpbG9neSBiYXNlZCBwYWdlc1xuLnNoZWEtdGhlbWUge1xuXG4gICAgLnByZS1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5xbWktbGluay1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmFnZS10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLnBhcnRpYWwtNTUsXG4gICAgLnNlbmlvci01NS1wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5zb2xkb3V0LXRhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICB9XG5cbiAgICAudGVtcHNvbGQtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYwKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIge1xuXG4gICAgICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAgICAgLm9yYml0LW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vc3RpY2t5LWhpZGRlbi1hbmNob3Igc3VwcG9ydCBjbGFzc1xuLmhpZGRlbi1hbmNob3Ige1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxufSIsIi5oZXJvLWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTAwKTtcbiAgICB9XG5cbiAgICAmOm5vdCguYmlnLWhlcm8tY2VudGVyZWQsIC5oZXJvLWxvZ28tY2VudGVyZWQpIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlcm8tbG9nby1jZW50ZXJlZCB7XG4gICAgICAgIC5oZXJvLWxvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3JiaXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHN0YXRpYyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE2cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoNjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDEwIDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uLXN1YmhlYWRlci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKCRibGFjaywgMC45KSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmNhcHRpb24tcGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24tYnJlYWRjcnVtYi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbi1icmVhZGNydW1iLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi1icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24tYnJlYWRjcnVtYjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1jb250cm9scyB7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIHNtYWxsIGhlcm8gdmFyaWF0aW9uLCBubyBjYXJvdXNlbCwgdXNlZCBpbiBsYW5kaW5nIHBhZ2VzXG5cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIHtcblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOTMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vdXNlZCBmb3IgdGhlIHNtYWxsIGhlcm8gY2VudGVyIHRleHQgYWxpZ24gb24gZGVza3RvcCBhbmQgbGVmdCB0ZXh0IGFsbGluZyBvbiBtb2JpbGUgdmFyaWFudCBvZiB0aGUgbW9kdWxlXG5cbiAgICAuaGVyby10ZXh0LW1vYmlsZS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTczKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNzUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXJ0aWNsZSBMaXN0aW5nIEhlcm9cblxuLmFydGljbGUtbGlzdGluZy1oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzYyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTI4KSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEwNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS41KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyLjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG5cbiAgICAgICAgICAgICYuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDpub3QoLmJyZWFkY3J1bWJzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMzMCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTkzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3RpbmctaGVyby1pbWctbm9uZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8taGVybyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMCA0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1IDApO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmFtYmllbnQtdmlkZW8ge1xuXG4gICAgICAgICYuY29udHJvbHMtYm90dG9tIHtcblxuICAgICAgICAgICAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIwKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1sZWZ0LWFsaWduZWQtdGV4dCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuXG4gICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNob3J0IGhlcm8gdmFyaWF0aW9uLCBubyBjYXJvdXNlbCwgdXNlZCBpbiBsYW5kaW5nIHBhZ2VzXG5cbi5iaWctaGVyby1jZW50ZXJlZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMCA0MCk7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGVyby9zaGVhLWRpZmZlcmVuY2UuanBnJyk7IC8vIGJhY2t1cCBmb3IgaW5saW5lIGJhY2tncm91bmQtaW1hZ2UgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwMCAwIDI3NSk7XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1OSk7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyaWxvZ3ktanRtIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0MCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0MCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ2xhcmdlJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLWhlaWdodC1oZXJvIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvL3NoZWEtZGlmZmVyZW5jZS5qcGcnKTsgLy8gYmFja3VwIGZvciBpbmxpbmUgYmFja2dyb3VuZC1pbWFnZSAqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDE2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQyNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2NjApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYtanRtIHtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdsYXJnZScpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFsZi1oZWlnaHQtaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDE2KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MjApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsLWhlcm8tbGVmdCB7XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTkzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3VzZWQgZm9yIHRoZSBzbWFsbCBoZXJvIGNlbnRlciB0ZXh0IGFsaWduIG9uIGRlc2t0b3AgYW5kIGxlZnQgdGV4dCBhbGxpbmcgb24gbW9iaWxlIHZhcmlhbnQgb2YgdGhlIG1vZHVsZVxuXG4gICAgLmhlcm8tdGV4dC1tb2JpbGUtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGgxLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMjUlO1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtaGVyby1jZW50ZXJlZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCA2MCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbXNoLXBvcnRhbC9zaG9wcGVycy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCAxMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcwIDApO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Nyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1zaWduLWluLWhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvc2lnbi1pbi9oZXJvLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMzApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDAwKTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoODE1KTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLWxvZ28tY2VudGVyZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjU0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAxMCkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLWFtYmllbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzAwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAwIDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjAwKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODE1KTtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1OSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSkgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX2ZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1hbWJpZW50LXYyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAwIDQwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MDApO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgxNSk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1ODApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEzNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTkzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyODIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQ4Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxOTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyODIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0ODYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoMCAwIDEwKSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYygwIDAgMTApIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYygwIDAgMTApIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Nik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzUpIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfZmlsdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX21vYmlsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxOTMpO1xuICAgIH1cbn1cblxuLmFtYmllbnQtdmlkZW8ge1xuXG4gICAgLnBseXIge1xuXG4gICAgICAgICZfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcG9zdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg4OCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTY1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRyb2xzLWJvdHRvbSB7XG5cbiAgICAgICAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vR2FsbGVyeSBIZXJvIEZ1bGwgc2NyZWVuIHNpbmdsZSBpbWFnZSBoZXJvIHdpdGggbW9kYWwgcmV2ZWFsIGZvciB0aGUgZ2FsbGVyeVxuXG4uZ2FsbGVyeS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy9pbXBvcnRhbnQgc2V0IHRvIG92ZXJ3cml0ZSB0aGUgaW5saW5lIHN0eWxlIHNldCBvbiBkZXNrdG9wXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY1NSk7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXRleHQge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMTUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9tb2JpbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTkzKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICZfcGhvdG8tY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAyNSk7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltYWdlLW1vZGFsLWJ0bixcbiAgICAmX3ZpZGVvLW1vZGFsLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTUgMTMgMzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2dyYWRpZW50LWJhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgkYmxhY2ssIDAuOSkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICZfZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWhlcm8tdjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDFyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxOTMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjU1KTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAxNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX21vYmlsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxOTMpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb19waG90by1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDI1KTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgMCk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG4sXG4gICAgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyAzNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9waG90by1nYWxsZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoJGJsYWNrLCAwLjkpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1oZXJvLXYyLW5vLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vaW1wb3J0YW50IHNldCB0byBvdmVyd3JpdGUgdGhlIGlubGluZSBzdHlsZSBzZXQgb24gZGVza3RvcFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtYnRuLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICByaWdodDogcmVtLWNhbGMoOCk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0biB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9waG90by1nYWxsZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1oZXJvLWludHJvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjQgMTQpO1xuICAgIH1cblxuICAgIC5oZXJvLWJyZWFkY3J1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDIwIDAgMTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpa2UtYnRuLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCAwIDApO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAgICAgLmhhcy10aXAge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2NCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiA4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktaW50cm8tY3RhcyB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMTYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN0YS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC11cGRhdGVzLWN0YSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDEzIDEwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmpvaW4tcHJpb3JpdHktcHVyY2hhc2UtbGlzdC1idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygxMyAxMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmdpbi1iZWxvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdXN0aWZ5LXN0YXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaG91cnMtZGlyZWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDc1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDExMSk7XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLWN0YXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICZfdmlzaXQsXG4gICAgICAgICZfc2VsZi10b3VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl92aXNpdCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zaGVhLWNhbGVuZGFyLnBuZycpO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zZWxmLXRvdXIge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvc2hlYS1zZWxmLXRvdXIucG5nJyk7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJl92aXNpdCB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3RyaWxvZ3ktY2FsZW5kYXIucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3NlbGYtdG91ciB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3RyaWxvZ3ktc2VsZi10b3VyLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1sLTAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWNvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2hlYWRzaG90IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg5Mik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkyKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoOTIpOyAvLyBwcmV2ZW50IGZsZXggc2hyaW5rXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg5Mik7IC8vIHByZXZlbnQgZmxleCBzaHJpbmtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9oZWFkc2hvdC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG5cbiAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sLFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdC1ub3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcblxuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSAwO1xuICAgIH1cbn1cblxuLmhvdXJzLWRpcmVjdGlvbnMtdjIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Vycy1kaXJlY3Rpb25zLXdyYXBwZXIge1xuICAgICAgICAuc2NoZWR1bGUtY3RhczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtY3RhcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl92aXNpdCxcbiAgICAgICAgJl9zZWxmLXRvdXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3Zpc2l0IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2hvdXJzLWRpcmVjdGlvbnMvY2FsZW5kYXItaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbWFwIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaG91cnMtZGlyZWN0aW9ucy9kaXJlY3Rpb24taWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2VsZi10b3VyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2hvdXJzLWRpcmVjdGlvbnMvbWFwLWljb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2FsZXMtZGlyZWN0aW9uLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tbC0wIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1jb250YWN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9oZWFkc2hvdCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg5Mik7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDkyKTsgLy8gcHJldmVudCBmbGV4IHNocmlua1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoOTIpOyAvLyBwcmV2ZW50IGZsZXggc2hyaW5rXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaGVhZHNob3QtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcblxuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgLmRpcmVjdGlvbi1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sLFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saXN0LW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rcyB7XG5cbiAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE3KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNSkgMDtcbiAgICB9XG59IiwiaHIge1xuXG4gICAgJi5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDApIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyaWxvZ3ktZ3JlZW4ge1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI0KSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC15ZWxsb3ctaHIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWEtM2QteWVsbG93O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDApIDA7XG4gICAgfVxufSIsIi5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNyk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pY29ucy1saXN0LFxuICAgIC5pY29uLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyogc2hlYSAzZCB2YXJpYXRpb24gKi9cblxuICAgIC5wcm9kdWN0LWZlYXR1cmUgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzUgMCAyMCk7XG4gICAgfVxuXG4gICAgLmtpdGNoZW4tY2VudHJpYyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA3MTQzcmVtIHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxufVxuXG4uaWNvbnMtbGlzdCxcbi5pY29uLWxpc3Qge1xuXG4gICAgLmljb24tbGlzdC1pdGVtLFxuICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5pY29uLWxpc3QtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGVhLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHNoZWEgM2QgdmFyaWF0aW9uICovXG5cbiAgICAucHJvZHVjdC1mZWF0dXJlICYge1xuXG4gICAgICAgIC5pY29uLWxpc3QtaXRlbSxcbiAgICAgICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5saXN0LXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgfVxuXG4gICAgLmljb24tbGlzdC10YWJsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmljb24tbGlzdC1pdGVtLFxuICAgICAgICAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDEpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAxMiAxMiA0MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvZGV0YWlscy1pY29uLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbS1jYWxjKDEyKSByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0OSk7XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzaGVhIDNkIHZhcmlhdGlvbiAqL1xuXG4gICAgICAgIC5wcm9kdWN0LWZlYXR1cmUgJiB7XG5cbiAgICAgICAgICAgIC5pY29uLWxpc3QtaXRlbSxcbiAgICAgICAgICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWxwaGEtaWZyYW1lLXYyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAxMCAyNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDAgNDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCA3Mik7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIH1cblxuICAgICZfZGlzY2xhaW1lciB7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUuMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjA1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsb29yLXBsYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlldy1tYXAge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNCAwKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG5cbiAgICAuc2l0ZS1tYXBfZGlzY2xhaW1lciB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhpcyBjbGFzcyBpZiB0aGUgZmxvb3IgcGxhbiBzYXZlIGJ1dHRvbiBpcyByZW5kZXJlZCB0byBhY2NvbW9kYXRlIG5ldyBtYXJnaW5zXG5cbiAgICAuZmxvb3ItcGxhbi1zYXZlIHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbG9vci1wbGFuLXNhdmUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbWFnZS1zaG93Y2FzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNob3djYXNlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYmFja2dyb3VuZCB3aWxsIGJlIHNwZWNpZmllZCBhcyBpbmxpbmUgc3R5bGUgZm9yIENNUyBpbnRlZ3JhdGlvblxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2MCk7XG5cbiAgICAgICAgLnNob3djYXNlLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIG1ha2UgaW1hZ2Ugc2VlIHRocm91Z2ggdG8gcmV2ZWFsIGJhY2tncm91bmQgaW1hZ2UgYmVoaW5kIGl0XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvd2Nhc2UtY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAxNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnNob3djYXNlLWhpZ2hsaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3NCA1Nik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDIgOTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2NhZyB7XG5cbiAgICAgICAgLnNob3djYXNlLWNhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYud2NhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxufSIsIi8vIC0tLS0tIFRhYmxlIG9mIGNvbnRlbnRzIC0tLS0tLVxuLy8gMS4gQ29tbXVuaXR5IGludHJvIHN0eWxlc1xuLy8gMi4gTGFuZGluZyBwYWdlIGludHJvIHZhcmlhdGlvbiwgaW5jbHVkZXMgdGhyZWUgdmlkZW8gcGxheWVyc1xuLy8gMy4gYmxvZy1sYW5kaW5nIGludHJvICYgbmV3cy9ldmVudHMgaW50cm9cbi8vIDQuIHZpZGVvLWludHJvIGJsb2NrXG4vLyA1LiBvdmVydmlldy1pbnRyb1xuLy8gNi4gRXhwYW5kYWJsZSBpbnRyb1xuXG4ubWFpbi1pbnRybyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGVhLWJnLXdhdmUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90cmlsb2d5LW1hcmstZ2hvc3QtYmcuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxuXG4gICAgJi5tb2Qtc2hvcnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODYgMCA0Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFtZW5pdGllcy1pbnRybyxcbiAgICAudGltZWxpbi1pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDM4KTtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWludHJvLWhlYWRsaW5lIHtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM5LjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyBwIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIHtcblxuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMzApIDA7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoNixcbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tcXVlc3Rpb25zIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RyaWxvZ3ktbWFyay1naG9zdC1iZy5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAmLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FtcGFpZ24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGFuZGluZyBwYWdlIGludHJvIHZhcmlhdGlvbiwgaW5jbHVkZXMgdGhyZWUgdmlkZW8gcGxheWVyc1xuXG4ubGFuZGluZy1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy90cmlsb2d5LWludHJvL3RyaWxvZ3ktaW50cm8tYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMTUpO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Myk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDExOCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLWNhcmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTk1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMzUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLWNhcmQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLWNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tY2FyZC1wbGF5LXZpZGVvIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYmxvZy1sYW5kaW5nIGludHJvICYgbmV3cy9ldmVudHMgaW50cm9cblxuLnNob3J0LWxhbmRpbmctaW50cm8ge1xuXG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgMCAzMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCA3MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIwIDAgMTEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTAgMTUgNDUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgICYuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1sYW5kaW5nLWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDAgMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBmbGV4OiAxIDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzLjVyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAzRCBJbnRybyBCbG9ja1xuXG4uc2hlYS0zZC1pbnRybyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjUgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS0zZC9pbnRyby1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExNSAwIDkwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC15ZWxsb3ctaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDM1IDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlYS0zZC1ncmVlbjtcbiAgICB9XG59XG5cbi8vIHZpZGVvLWludHJvIGJsb2NrXG5cbi52aWRlby1pbnRybyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMCA1NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwIDc1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MiAwIDc0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg1IDAgMTEwKTtcbiAgICB9XG5cbiAgICAucC1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAucC1sYXJnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMwIDApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgfVxuXG4gICAgcSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDAgMCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCk7XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0LWxhcmdlIHtcblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1ibG9jayB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMyk7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Myk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXhwYW5kYWJsZSBJbnRyb1xuXG4uZXhwYW5kYWJsZS1pbnRybyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDEyMCk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ByZWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9yZWFkIHtcblxuICAgICAgICAmLW1vcmUge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nJyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xNyk7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlYWRpbmctbW9yZSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGVzcyB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTcpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIC8vVGhlIGJsZW5kLW1vZGUgYW5kIGZpbHRlciBwcm9wZXJ0eSB3aWxsIG5vdCB3b3JrIGluIElFIDExXG4gICAgICAgIC8vVXNlIGZvciBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudCBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg3MCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5leHBhbmRhYmxlLWludHJvLXYyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gICAgJi50cmlsb2d5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ByZWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIGRpdjpoYXMoI2FkZGl0aW9uYWwtY29udGVudCkge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vbmVnYXRpdmUgcG9zaXRpb24gcmVxdWlyZWQgdG8gYWxpZ24gdGhlIG1vZHVsZSBpbnRlcm5hbHlcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9yZWFkIHtcblxuICAgICAgICAmLW1vcmUge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nJyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xNyk7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sZXNzIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xNyk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgLy9UaGUgYmxlbmQtbW9kZSBhbmQgZmlsdGVyIHByb3BlcnR5IHdpbGwgbm90IHdvcmsgaW4gSUUgMTFcbiAgICAgICAgLy9Vc2UgZm9yIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50IGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDcwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY29udGVudC1pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIubGFiZWwge1xuICAgIC8vYmxvZyBsYWJlbCBpbmhlcml0cyBkZWZhdWx0IGxhYmVsIHN0eWxlc1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgJi5ldmVudHMsXG4gICAgJi5uZXdzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXR1cy1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyA4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAmLmV2ZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXR1cy1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmLmV2ZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmLnN0YXR1cy1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgICYtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1sYWJlbC10YWdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0tY2FsYyg0KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGFiZWwtdjIge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG5cbiAgICAmLnN0YXR1cy1sYWJlbC12MiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyA4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUzMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAmLnNlbmlvci01NS1wbHVzLFxuICAgICAgICAmLnBhcnRpYWwtNTUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc29sZG91dC10YWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZW1wc29sZC10YWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5hYm91dC1ib3R0b20tdGFnIHtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDM3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYuZXZlbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgIH1cblxuXG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4ubGl2ZWNoYXQtd2l0aC1pY29uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9jaGF0LWljb24ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuICAgIH1cblxuICAgIC8vIHNwYW4gbWFya3MgdGV4dCB0byBiZSBjb2xvcmVkIGdyZWVuXG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JlZW4sICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgICBAZXh0ZW5kIC5saXZlY2hhdC13aXRoLWljb247XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG59IiwiLmNvbnRhY3QtbGlzdCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCA0MCk7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDEwMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbGlzdC1ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgMzUgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbGlzdC1jb250YWN0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvYS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXNtYWxsLW9ubHkgYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLmRvY3VtZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwIDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDIwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3VtZW50LWxpc3QtY29udGVudCxcbi5jb250YWN0LWxpc3QtY29udGVudCB7XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLWxlYWQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUmVnaW9uIENvbW11bml0ZXMgTWFwIG9uIFJlZ2lvbiBQYWdlIGFuZCBGWUggU2VhcmNoIFBhZ2VcblxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiB7XG4gICAgaGVpZ2h0OiA1MjVweDtcblxuICAgIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6XG4gICAgICAgICAgICByZW0tY2FsYygyODApOyAvLyBuZWVkIHRvIHNldCBhIHdpZHRoIGhlcmUuLi5TbmF6enlNYXBzIHdpbmRvdyBkb2VzIG5vdCBhcHBlYXIgdG8gc2l6ZSBiYXNlZCBvbiBjb250ZW50XG5cbiAgICAgICAgJi5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyLWNsdXN0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDpcbiAgICAgICAgICAgICAgICByZW0tY2FsYygtMjApICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGZyb20gbGlicmFyeVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby13aW5kb3ctY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgJl9kZXRhaWxzIHtcbiAgICAgICAgICAgIC8vIG5lZWQgZXh0cmEgcGFkZGluZyBvbiByaWdodCBzaWRlIHRvXG4gICAgICAgICAgICAvLyBub3Qgb3ZlcmxhcCB3aXRoIGNsb3NlIGJ1dHRvbiBvbiBtdWx0aVxuICAgICAgICAgICAgLy8gY29tbXVuaXR5IHN0YWNrZWQgY2FzZVxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTkpO1xuXG4gICAgICAgICAgICAvLyB0byBjcmVhdGUgc21hbGxlciBoZWlnaHQgY2FyZHMgdG8gZGlzcGxheSBsZXNzIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAmLnNtYWxsZXItaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGZvciB0aGUgc21hbGxlciBoZWlnaHQgY2FyZHMsIHVzZSB0aGlzIGhlbHBlciBzdHlsZVxuICAgICAgICAgICAgLy8gdG8gaGlkZSBjZXJ0YWluIHBpZWNlcyBvZiBpbmZvcm1hdGlvblxuICAgICAgICAgICAgJi5zbWFsbGVyLWhlaWdodCAuaGlkZS1pbi1zbWFsbGVyLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jbG9zZS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNzUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjMyKTsgLy8gbmVlZCB0byBzZXQgYSB3aWR0aCBoZXJlLi4uU25henp5TWFwcyB3aW5kb3cgZG9lcyBub3QgYXBwZWFyIHRvIHNpemUgYmFzZWQgb24gY29udGVudFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTM0KSAhaW1wb3J0YW50OyAvLyBuZWVkIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZSBmcm9tIHNuYXp6eSBsaWJyYXJ5XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7IC8vbmVlZGVkIHRvIGVuc3VyZSBpbmZvIHdpbmRvdyBhcHBlYXJzIGFib3ZlIGFueSBvdGhlciBtYXAgZWxlbWVudCBzdWNoIGFzIG1hcmtlciBpY29ucyBhbmQgbWFya2VyIGxhYmVsIGluZm8gd2luZG93c1xuXG4gICAgICAgICAgICAmLWNsdXN0ZXIge1xuXG4gICAgICAgICAgICAgICAgLmluZm8td2luZG93X3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZXh0cmEgcGFkZGluZyB0byBhdm9pZCBvdmVybGFwIHdpdGggY2xvc2UgaWNvbiBpbiBjbHVzdGVyIG9ubHkgY2FzZVxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ktY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby13aW5kb3cge1xuXG4gICAgICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdGl0bGUsXG4gICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWMiBzdHlsZXMgZm9yIG5ldyBtYXBcbiAgICAgICAgICAgICYtdjIge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7IC8vIG5lZWQgdG8gc2V0IGEgd2lkdGggaGVyZS4uLlNuYXp6eU1hcHMgd2luZG93IGRvZXMgbm90IGFwcGVhciB0byBzaXplIGJhc2VkIG9uIGNvbnRlbnRcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzQpICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGZyb20gc25henp5IGxpYnJhcnlcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7IC8vbmVlZGVkIHRvIGVuc3VyZSBpbmZvIHdpbmRvdyBhcHBlYXJzIGFib3ZlIGFueSBvdGhlciBtYXAgZWxlbWVudCBzdWNoIGFzIG1hcmtlciBpY29ucyBhbmQgbWFya2VyIGxhYmVsIGluZm8gd2luZG93c1xuXG4gICAgICAgICAgICAgICAgJi1jbHVzdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuaW5mby13aW5kb3dfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXh0cmEgcGFkZGluZyB0byBhdm9pZCBvdmVybGFwIHdpdGggY2xvc2UgaWNvbiBpbiBjbHVzdGVyIG9ubHkgY2FzZVxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby13aW5kb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICZfY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbmVlZCB0byBzZXQgYSBoZWlnaHQgaGVyZS4uLnNuYXp6eSBsaWJyYXJ5IGFwcGVhcnMgdG8gZGVsYXkgbG9hZGluZyBvZiB0aGUgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBpbWcgdGhlcmVmb3JlIHdlIG5lZWQgdG8gc3BlY2lmeSB0aGUgbWluIGhlaWdodCB0byBwcmV2ZW50IGZsaWNrZXIgb2Ygc2l6aW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGljaCBhbHNvIGFmZmVjdHMgdGhlIG1hcHMgYWJpbGl0eSB0byBwYW4gdG8gbWFrZSBzdXJlIGluZm8gd2luZG93IGlzIGZ1bGx5IGRpc3BsYXllZFxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm11bHRpcGxlLWxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucW1pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xbWkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyMzQ1NjtcblxuICAgICAgICAgICAgLmljb24tbGFiZWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpIHtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNoYWRvdy1mcmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wb2ludGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNoYWRvdy1wb2ludGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxhYmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgOCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIC5hY3RpdmUgJixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmVwcmVzZW50cyB3cmFwcGVyIGZvciBjbHVzdGVyIGljb25zXG5cbiAgICAuZnloLWNsdXN0ZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBuZWVkZWQgdG8gZW5zdXJlIGltZyBzaGFkb3cgcmVuZGVycyBmdWxseVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdG9wOiAtMTRweCAhaW1wb3J0YW50OyAvLyBoYWxmIG9mIHRoZSBoZWlnaHQgb2YgaW1hZ2VcbiAgICAgICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJltzcmMkPScvaW1nL21hcHMvY2x1c3RlcnMvbXVsdGktY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZyddIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAvLyBoaWRlIGNsdXN0ZXIgbnVtYmVyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VsZWN0IGRpdiB3cmFwcGluZyBnb29nbGUgbWFwIG1hcmtlciBpY29uXG5cbiAgICAuZ20tc3R5bGU+ZGl2PmRpdj5kaXY+ZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gbmVlZGVkIHRvIGVuc3VyZSBpbWcgc2hhZG93IHJlbmRlcnMgZnVsbHlcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBtYWtlIGluZm8gd2luZG93cyBiZSBvbiBmb3JlZnJvbnQgd2hlbiBvcGVuZWRcbiAgICB9XG5cbiAgICAuZ20tc3R5bGUge1xuXG4gICAgICAgIC5hY3RpdmUtaWNvbi1ncmFuZHBhcmVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjM0NTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUtaWNvbi1wYXJlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VsZWN0IGltYWdlcyBiYXNlZCBvbiBzcmMgKGJvdGggZGVmYXVsdCBhbmQgYWN0aXZlIGljb25zKVxuICAgIC8vIHNpbmNlIGdvb2dsZSBtYXBzIGRvZXNudCBwcm92aWRlIGEgZnJpZW5kbHkgd2F5IHRvIHN0eWxlIGl0c1xuICAgIC8vIG1hcmtlcnNcblxuICAgIGltZ1tzcmMkPScvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JlZW4tMngucG5nJ10sXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZyddIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgY2xpcDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBnaXZlIGFjdGl2ZSBpY29uIGFrYSBncmV5IGljb24gaGlnaGVyIHotaW5kZXhcblxuICAgIGltZ1tzcmMkPScvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmcnXSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgJl9yZWNlbnRlci1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5yZWdpb24tY29tbXVuaXRpZXMtaW5mby13aW5kb3cge1xuICAgIC8vICAgICBwYWRkaW5nOiByZW0tY2FsYygzMSk7XG5cbiAgICAvLyAgICAgcCB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmluZm8td2luZG93LXRpdGxlIHtcbiAgICAvLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAuaW5mby13aW5kb3ctbGFiZWwge1xuICAgIC8vICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIGEge1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShibG9jayk7XG5cbiAgICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMik7XG4gICAgLy8gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4vLyBGWUggU2VhcmNoIFBhZ2VcblxuLmZ5aC1zZWFyY2gtbWFwLWNvbnRhaW5lcixcbi5meWgtc2VhcmNoLW1hcC1jb250YWluZXItdjIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDMwIDApOyAvLyBQYWRkaW5ncyBvbiBzaWRlcyBzaW5jZSB3ZSBuZWVkIGdpdmUgdGhpcyB0aGUgYXBwZWFyYW5jZSBvZiBiZWluZyBpbnNpZGUgdGhlIGdyaWQgb24gbW9iaWxlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cbn1cblxuLmZ5aC1zZWFyY2gtbWFwLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5meWgtc2VhcmNoLWluZm8td2luZG93IHtcblxuICAgICAgICAmX2RldGFpbHMge1xuICAgICAgICAgICAgLy8gbmVlZCBleHRyYSBwYWRkaW5nIG9uIHJpZ2h0IHNpZGUgdG9cbiAgICAgICAgICAgIC8vIG5vdCBvdmVybGFwIHdpdGggY2xvc2UgYnV0dG9uIG9uIG11bHRpXG4gICAgICAgICAgICAvLyBjb21tdW5pdHkgc3RhY2tlZCBjYXNlXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxOSk7XG5cbiAgICAgICAgICAgIC8vIHRvIGNyZWF0ZSBzbWFsbGVyIGhlaWdodCBjYXJkcyB0byBkaXNwbGF5IGxlc3MgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICYuc21hbGxlci1oZWlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZm9yIHRoZSBzbWFsbGVyIGhlaWdodCBjYXJkcywgdXNlIHRoaXMgaGVscGVyIHN0eWxlXG4gICAgICAgICAgICAvLyB0byBoaWRlIGNlcnRhaW4gcGllY2VzIG9mIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAmLnNtYWxsZXItaGVpZ2h0IC5oaWRlLWluLXNtYWxsZXItaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Nsb3NlLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMzIpOyAvLyBuZWVkIHRvIHNldCBhIHdpZHRoIGhlcmUuLi5TbmF6enlNYXBzIHdpbmRvdyBkb2VzIG5vdCBhcHBlYXIgdG8gc2l6ZSBiYXNlZCBvbiBjb250ZW50XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzQpICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGZyb20gc25henp5IGxpYnJhcnlcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTsgLy9uZWVkZWQgdG8gZW5zdXJlIGluZm8gd2luZG93IGFwcGVhcnMgYWJvdmUgYW55IG90aGVyIG1hcCBlbGVtZW50IHN1Y2ggYXMgbWFya2VyIGljb25zIGFuZCBtYXJrZXIgbGFiZWwgaW5mbyB3aW5kb3dzXG5cbiAgICAgICAgICAgICYtY2x1c3RlciB7XG5cbiAgICAgICAgICAgICAgICAuaW5mby13aW5kb3dfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBleHRyYSBwYWRkaW5nIHRvIGF2b2lkIG92ZXJsYXAgd2l0aCBjbG9zZSBpY29uIGluIGNsdXN0ZXIgb25seSBjYXNlXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aXRsZSxcbiAgICAgICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFYyIHN0eWxlcyBmb3IgbmV3IG1hcFxuICAgICAgICAgICAgJi12MiB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUwKTsgLy8gbmVlZCB0byBzZXQgYSB3aWR0aCBoZXJlLi4uU25henp5TWFwcyB3aW5kb3cgZG9lcyBub3QgYXBwZWFyIHRvIHNpemUgYmFzZWQgb24gY29udGVudFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zNCkgIWltcG9ydGFudDsgLy8gbmVlZCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGUgZnJvbSBzbmF6enkgbGlicmFyeVxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTsgLy9uZWVkZWQgdG8gZW5zdXJlIGluZm8gd2luZG93IGFwcGVhcnMgYWJvdmUgYW55IG90aGVyIG1hcCBlbGVtZW50IHN1Y2ggYXMgbWFya2VyIGljb25zIGFuZCBtYXJrZXIgbGFiZWwgaW5mbyB3aW5kb3dzXG5cbiAgICAgICAgICAgICAgICAmLWNsdXN0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBleHRyYSBwYWRkaW5nIHRvIGF2b2lkIG92ZXJsYXAgd2l0aCBjbG9zZSBpY29uIGluIGNsdXN0ZXIgb25seSBjYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBuZWVkIHRvIHNldCBhIGhlaWdodCBoZXJlLi4uc25henp5IGxpYnJhcnkgYXBwZWFycyB0byBkZWxheSBsb2FkaW5nIG9mIHRoZSBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGltZyB0aGVyZWZvcmUgd2UgbmVlZCB0byBzcGVjaWZ5IHRoZSBtaW4gaGVpZ2h0IHRvIHByZXZlbnQgZmxpY2tlciBvZiBzaXppbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaWNoIGFsc28gYWZmZWN0cyB0aGUgbWFwcyBhYmlsaXR5IHRvIHBhbiB0byBtYWtlIHN1cmUgaW5mbyB3aW5kb3cgaXMgZnVsbHkgZGlzcGxheWVkXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubXVsdGlwbGUtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbWkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnFtaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMTIzNDU2O1xuXG4gICAgICAgICAgICAuaWNvbi1sYWJlbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2kge1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2hhZG93LWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBvaW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2hhZG93LXBvaW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGFiZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiA4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgLmFjdGl2ZSAmLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZXByZXNlbnRzIHdyYXBwZXIgZm9yIGNsdXN0ZXIgaWNvbnNcblxuICAgIC5meWgtY2x1c3RlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBlbnN1cmUgaW1nIHNoYWRvdyByZW5kZXJzIGZ1bGx5XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0b3A6IC0xNHB4ICFpbXBvcnRhbnQ7IC8vIGhhbGYgb2YgdGhlIGhlaWdodCBvZiBpbWFnZVxuICAgICAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmW3NyYyQ9Jy9pbWcvbWFwcy9jbHVzdGVycy9tdWx0aS1jb21tdW5pdHktcGluLWdyZXktMngucG5nJ10ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC8vIGhpZGUgY2x1c3RlciBudW1iZXJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWxlY3QgZGl2IHdyYXBwaW5nIGdvb2dsZSBtYXAgbWFya2VyIGljb25cblxuICAgIC5nbS1zdHlsZT5kaXY+ZGl2PmRpdj5kaXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBuZWVkZWQgdG8gZW5zdXJlIGltZyBzaGFkb3cgcmVuZGVycyBmdWxseVxuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTkgIWltcG9ydGFudDsgLy8gbmVlZGVkIHRvIG1ha2UgaW5mbyB3aW5kb3dzIGJlIG9uIGZvcmVmcm9udCB3aGVuIG9wZW5lZFxuICAgIH1cblxuICAgIC5nbS1zdHlsZSB7XG5cbiAgICAgICAgLmFjdGl2ZS1pY29uLWdyYW5kcGFyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyMzQ1NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZS1pY29uLXBhcmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWxlY3QgaW1hZ2VzIGJhc2VkIG9uIHNyYyAoYm90aCBkZWZhdWx0IGFuZCBhY3RpdmUgaWNvbnMpXG4gICAgLy8gc2luY2UgZ29vZ2xlIG1hcHMgZG9lc250IHByb3ZpZGUgYSBmcmllbmRseSB3YXkgdG8gc3R5bGUgaXRzXG4gICAgLy8gbWFya2Vyc1xuXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmVlbi0yeC5wbmcnXSxcbiAgICBpbWdbc3JjJD0nL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nJ10ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIGdpdmUgYWN0aXZlIGljb24gYWthIGdyZXkgaWNvbiBoaWdoZXIgei1pbmRleFxuXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZyddIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX3JlY2VudGVyLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bY2xhc3MqPSdzaS1wb2ludGVyLWJnJ10ge1xuICAgIHRvcDogcmVtLWNhbGMoLTEpO1xufVxuXG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIHtcbiAgICAucmVnaW9uLW1hcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1tYXAtbm8tcmVzdWx0cy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVnaW9uLWNvbW11bml0aWVzLWxlZ2VuZCxcbiAgICAuZnloLXNlYXJjaC1sZWdlbmQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTUgMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vZXZlbnRzIGRldGFpbCBwYWdlIG1hcFxuXG4uZXZlbnQtZGV0YWlscy1tYXAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMCAwO1xufVxuXG4vL21hcCBjb250YWluZXJcblxuLmV4cGxvcmUtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDcyKSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY1IDIwIDUwKTtcbiAgICB9XG5cbiAgICAvL3RpdGxlIGZvciBtb2JpbGUgaDRcblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2V4cGxvcmUgYXJlYSBtYXAgZmlsdGVyIHNlY3Rpb25cblxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdC1pdGVtIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxMCAwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyODUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubGlzdC1pY29uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG5cbn1cblxuLmV4cGxvcmUtYXJlYS1tYXAge1xuICAgIGhlaWdodDogcmVtLWNhbGMoODMwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU0MCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDEwIDMwKTtcbiAgICB9XG5cbiAgICAvL292ZXJyaWRlIHRoZSBkZWZhdWx0IG1hcCBpbmZvYm94IHN0eWxlcy4gRm91bmQgb24gZXhwbG9yZSBhcmVhXG5cbiAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxMCAyMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDI3IDI4IDU4IDApIHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMTApIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygxMCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxMCkgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoOTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmd3LWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvbWFwcy90b29sdGlwLWNsb3NlLWljb24ucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ20tc3R5bGUge1xuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGRlbiBpbmxpbmUgc3R5bGUgY2xhc3Nlc1xuICAgICAgICAgICAgZm9udC1zaXplOlxuICAgICAgICAgICAgICAgIHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6XG4gICAgICAgICAgICAgICAgcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGRlbiBpbmxpbmUgc3R5bGUgY2xhc3Nlc1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdy10OjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdy1kIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy9jbGFzc2VzIGZvciBhZGRpbmcgY3VzdG9tIG1hcmtlciBsYWJlbHNcblxuLm1hcmtlci1sYWJlbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSA1IDIgNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygxIDEgMSAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1saWdodCwgMC4yKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG59XG5cbi8vIGNvbW11bml0eSBsb3QgbWFwIHN0eWxpbmdcblxuLmxvdG1hcCB7XG4gICAgJGxvdG1hcC1ncmVlbjogI2FlZDQzODtcbiAgICAkbG90bWFwLXJlZDogIzkwMDtcbiAgICAkbG90bWFwLWJsdWU6ICMwMDg5YWQ7XG4gICAgJGxvdG1hcC15ZWxsb3c6ICNmMWZmMGI7XG4gICAgJGxvdG1hcC13aGl0ZTogI2ZmZjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5sb3RtYXAtc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIC5sb3RtYXAtc2lkZWJhci1zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBpbml0aWFsbHkgaGlkZGVuIHVudGlsIGZyb250LWVuZCBkaXNwbGF5cyBpdFxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLXNlY3Rpb24tbGluayB7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3RtYXAtcGFyZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5sb3RtYXAtc3ZnLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG5cbiAgICAubG90bWFwLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICYubG90bWFwLXJlc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG90bWFwLWxlZ2VuZCB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQtbGFiZWwtYXZhaWxhYmxlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxvdG1hcC1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtY250LWxhYmVsLXVuYXZhaWxhYmxlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxvdG1hcC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLWNudC1sYWJlbC1mdXR1cmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG90bWFwLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLWNudC1sYWJlbC1xbWk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG90bWFwLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtY250LWxhYmVsLW5vZGF0YTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb3RtYXAtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLW1hcF9kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbW11bml0eS1tYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgNjApO1xuICAgIH1cbn1cblxuLy8gQ29tbXVuaXR5IGZhY3RzIG92ZXJyaWRlXG5cbi5jb21tdW5pdHktZmFjdHMge1xuXG4gICAgLnBvaS1pbmZvLXdpbmRvdyBkaXYsXG4gICAgLnBvaS1pbmZvLXdpbmRvdyBhIHtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQgLnBvaS1pbmZvLXdpbmRvdyBhOmxpbmsgKiB7XG4gICAgICAgIGNvbG9yOiAjNDI3ZmVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuXG5cbi8vZXhwbG9yZSBhcmVhIG1hcCBmaWx0ZXIgc2VjdGlvblxuXG5cblxuLmV4cGxvcmUtdGhlLWFyZWEtdjIge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjQgMTApO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQyIDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzIgMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzIpIGF1dG87XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTAgMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwbG9yZS1hcmVhLW1hcCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vb3ZlcnJpZGUgdGhlIGRlZmF1bHQgbWFwIGluZm9ib3ggc3R5bGVzLiBGb3VuZCBvbiBleHBsb3JlIGFyZWFcblxuICAgICAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwIDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygyNyAyOCA1OCAwKSByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxMCkgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoOTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmd3LWNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9tYXBzL3Rvb2x0aXAtY2xvc2UtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbS1zdHlsZSB7XG5cbiAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXctdDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXctZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMsXG4ubXNoLXRhYnMtcGFuZWwge1xuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXN0ZXItcGxhbnMge1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIC5icmFuZC1iYWRnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDk0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90cmlsb2d5L3RyaWxvZ3ktaWNvbi1vcmFuZ2UucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIC5jb21tdW5pdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1saXN0aW5ncyB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG5cbiAgICAgICAgJi5tc2gtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtaWNvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAudHJpbG9neSB7XG5cbiAgICAgICAgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgIC5icmFuZC1iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAuYnJhbmQtYmFkZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJpbG9neS90cmlsb2d5LWljb24tYmx1ZS5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGxvdXQtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogb3ZlcnJpZGVzIHRvIG1hc3RlciBwbGFuIGxpc3RpbmdzIGZvciBNU0ggbGlzdGluZ3MgKi9cblxuLm1zaC1saXN0aW5nIHtcblxuICAgIC5tYXN0ZXItcGxhbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmK2Ege1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG4gICAgfVxuXG4gICAgLmxpa2UtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG4gICAgfVxuXG4gICAgLm1zaC1saXN0aW5nLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQtYmFkZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zaC1saXN0aW5nLWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3RpbmctdW5hdmFpbGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjU7IC8vIHByZXZlbnRzIHVzZXJzIGZyb20gYWNjZXNzaW5nIGJ1dHRvbnMvbGlua3NcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5zaGVhLXNpZ25hdHVyZS1jb21tdW5pdHkge1xuXG4gICAgJi5tYWluLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIHtcbiAgICAucGxhY2Vob2xkZXItaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTkzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktbGlzdGluZy12MiB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI1IDApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10b29sdGlwXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktaW5mbyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDYwKTtcbiAgICB9XG5cbiAgICAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kYXJrLWdyZXktc3VibWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tZW51LXdyYXBwZXIge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJtZW51LW1vYmlsZS10aXRsZSB7XG5cbiAgICAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi1icmVhZGNydW1iLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jYXB0aW9uLWJyZWFkY3J1bWIge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMzEyNSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgQXJ0aWNsZSBMaXN0aW5nIFN1Ym1lbnUgLSBTZWNvbmRhcnkgVmFyaWFudFxuXG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMTAgNCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3Jlc291cmNlLWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9yZXNvdXJjZS1hcnJvdy1ob3Zlci5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IHJlbS1jYWxjKC0xNiAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogcmVtLWNhbGMoMTYgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpZGUtbW9kYWwtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRvcDogMzFkdmg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCY6aGFzKC5leHBhbmRlZCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNjYwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG5cdFx0dG9wOiAyN2R2aDtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHJlbS1jYWxjKDgpO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDQ2NSk7XG5cblx0XHRcdCY6aGFzKFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICR3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDUwKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHRzdmcuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHN2Zy50ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnLmljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRyaWxvZ3kgJiB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogcmVtLWNhbGMoLTY2MCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG5cdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCA2IDIwIC00KSByZ2JhKDAsIDAsIDAsIDAuNDApO1xuXHRcdHRyYW5zaXRpb246IHJpZ2h0IC4zcztcblx0XHR6LWluZGV4OiA5OTk5Nztcblx0XHRtYXgtaGVpZ2h0OiA1NWR2aDtcblx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWF4LWhlaWdodDogNTBkdmg7XG5cdFx0fVxuXG5cdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY2xvc2UtYnV0dG9uIHtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYyg4KTtcblx0XHRcdHRvcDogcmVtLWNhbGMoOCk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMjgpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpZGUtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuXHRcdFx0Ji5zaWRlLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtc2hlYS05MDAsICRzZWNvbmRhcnktZ3JleS1kYXJrZXIpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC44KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0d2lkdGg6IDk2JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHR9XG5cblx0XHRcdC50cmlsb2d5ICYge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzIpO1xuXHRcdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDIwIC00KSByZ2JhKDAsIDAsIDAsIDAuMjApO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0NjApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuXHRcdFx0XHQmLnNpZGUtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhaW50LWNvbG9ycyB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N3YXRjaCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2OCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgOCAxNyA4KSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXRpb25hbC1wcm9ncmFtbWluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCk7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1sYXJnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbS1sZWFybi1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ3NtYWxsJyk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW0tcGxheS12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbiB7XG5cbiAgICAmLWJsb2NrIHtcblxuICAgICAgICAmX2ludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoODAgMCA4NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0Myk7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODczMzsgLy8gbm90IGluIGNvbG9yIHBhbGV0dGVcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaW5mby1taW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVwZGF0ZSB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdG9vbC1taW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFsZXJ0IHtcblxuICAgICAgICAgICAgICAgIGgzIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jbG9jay1taW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMTUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29weSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCAwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MCk7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wb3J0YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICsuY29uc3R1Y3Rpb24tcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9iYW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgNTAgMjAgNjgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIGIsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWxlcnQtc2ltcGxlLWljb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4gICBUaGUgJ2NsaWNrIGhlcmUnIGxpbmsgaW4gdGhlIHByaXZhY3kgcGFnZSBwcm9ncmFtbWF0aWNhbGx5IGNsaWNrcyB0aGUgb3Qtc2RrLWJ0blxuICAgVGhlIG90LXNkay1idG4gZWxlbWVudCBjYW4gYmUgZm91bmQgaW4gdGhlIG1hc3RlciB0ZW1wbGF0ZVxuKi9cblxuLyogT25lIFRydXN0IGJ1dHRvbiAqL1xuXG4jb3Qtc2RrLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG59XG4iLCIubG9hZGluZ292ZXJsYXlfZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xufVxuXG4ubG9hZGluZ292ZXJsYXkge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk7XG59IiwiQG1lZGlhIHByaW50IHtcbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGhlYWRlcixcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICAudGV4dC1idXR0b24sXG4gICAgICAgIC5zbWFsbC1idXR0b24sXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmFkZC1jYWxlbmRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uOm5vdCgubXNoLXNlcnZpY2UtbG9nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXNoLXNlcnZpY2UtbG9nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJl9hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJi1yZXF1ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xvYmFsLXRhYnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS00IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuaGlkZS1vbi1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2LnNob3ctb24tcHJpbnQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpdi5zaG93LW9uLXByaW50LWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5tZW1iZXItc3RvcnktcXVvdGVzIHtcblxuICAgIC5xdW90ZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDk5KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXItcGxheS12aWRlbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtcXVvdGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtaW1hZ2UtY29udGFpbmVyLmxlZnQgLnF1b3RlLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1sZWZ0Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtaW1hZ2UtY29udGFpbmVyLnJpZ2h0IC5xdW90ZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCd0b3AtcmlnaHQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3F1b3Rlcy9xdW90ZS1tYXJrLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTE1KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xNSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTcpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjkpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoYmxvY2spO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgLy8gb3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0IHNldHRpbmdzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2l0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbdHlwZT0ncmFkaW8nXTpjaGVja2VkLFxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbS1jYWxjKC05OTk5KTtcbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwICYge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMCAxMCA1MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcblxuICAgIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCAmIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxufVxuXG5bdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG59XG5cblt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDgpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgJiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cblt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuIiwiLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ4O1xufVxuIiwiLnJldmVhbC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5OTk5OTk7IC8vIG5lZWQgaXQgdG8gYXBwZWFyIG92ZXIgdGhlIHN0aWNrIG5hdlxuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IC8vZm91bmRhdGlvbiBzZXRzIHRoaXMgdG8gZml4ZWQsIHJlbW92ZWQgdG8ga2VlcCBjdXJyZW50IHBvc2l0aW9uIHdoZW4gcmV2ZWFsIGlzIGZpcmVkXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IC8vZm91bmRhdGlvbiBzZXRzIHRoaXMgdG8gZml4ZWQsIHJlbW92ZWQgdG8ga2VlcCBjdXJyZW50IHBvc2l0aW9uIHdoZW4gcmV2ZWFsIGlzIGZpcmVkIGFzIGl0IDIwMjMgdXBkYXRlcyByZW1vdmUgaWYgbm8gbG9uZ2VyIG5lZWRlZFxufVxuXG4ubWVkaWEtbW9kYWwge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIG5lZWQgdGhpcyBmb3IgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGNsb3NlIGJ1dHRvblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAubWVkaWEtbW9kYWwtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBGb3VuZGF0aW9uIGlubGluZSBzdHlsZVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAub3JiaXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0Nyk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDcpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbS1jYWxjKDE2KSkgdHJhbnNsYXRlWShyZW0tY2FsYygtNTUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTlcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMTkgMjBcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTkuMDAwMiAyLjgwOTJMMTcuMTIwMiAwLjkyOTE5OUw5LjY2NjgzIDguMzgyNTNMMi4yMTM1IDAuOTI5MTk5TDAuMzMzNDk2IDIuODA5Mkw3Ljc4NjgzIDEwLjI2MjVMMC4zMzM0OTYgMTcuNzE1OUwyLjIxMzUgMTkuNTk1OUw5LjY2NjgzIDEyLjE0MjVMMTcuMTIwMiAxOS41OTU5TDE5LjAwMDIgMTcuNzE1OUwxMS41NDY4IDEwLjI2MjVMMTkuMDAwMiAyLjgwOTJaXCIgZmlsbD1cIndoaXRlXCIgLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHlyLFxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpbWcsXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogbWVkaWEgY2FwdGlvbiBjb250YWluZXIgKi9cblxuICAgIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBhY3R1YWwgY2FwdGlvbiAqL1xuXG4gICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiA0MCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSAyNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXNzYWdlLW1vZGFsIHtcbiAgICAuc2lnbmluLWxpbmsge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1mYXYtcGFyYWdyYXBoIHtcbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bmZhdm9yaXRlLW1vZGFsLFxuLm1lc3NhZ2UtbW9kYWwsXG4uZmxvb3ItcGxhbi1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMzAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg3NzApO1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzEpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgcCxcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZShzaGVhKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL3NhdmUtZmF2b3JpdGUtYmx1ZS5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsb29yLXBsYW4tbW9kYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyLFxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG59XG5cbi5tZXNzYWdlLW1vZGFsLFxuLnVuZmF2b3JpdGUtbW9kYWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAvLyBNYWtlIG1vZGFsIGZ1bGwtd2lkdGggYW5kIGhhbGYgaGVpZ2h0IG9uIG1vYmlsZVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgLy8gQ2VudGVyIHRoZSBjb250ZW50IG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG5cbiAgICAgICAgLy8gQ2VudGVyIHRoZSBjb250ZW50IG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MykgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTUpIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXByb21wdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuY2VudGVyZWQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1idXR0b24ge1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtdXMtbW9kYWwsXG4ucHJvbW8tcG9wdXAge1xuICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDc1KTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjUgOTApO1xuICAgIH1cblxuICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnc21hbGwnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vLXBvcHVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3NSk7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzcwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgIH1cblxuICAgIHAge1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Nik7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgfVxufVxuXG4uaXMtcmV2ZWFsLW9wZW4ge1xuICAgIC8vIG1ha2Ugc3VyZSByZXZlYWwgZG9lc250IHJlbW92ZSBzY3JvbGwgYmFyIHRoYXQgY2F1c2VkIHJlZ2lvbiBtYXAgbG9hZGVyIHRvIHNob3dcbiAgICAvLyBzaW5jZSBpcy1yZXZlYWwtb3BlbiBzdHlsZSBoaWRlcyBpdCBhbmQgY2F1c2VzIG1hcCByZWRyYXdcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLnJldmVhbCB7XG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhbGN1bGF0b3Ige1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg3NjgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODYgMCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ5aC10YWItbW9kYWwge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTcwKTtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmX3ZpZXctYWxsLXRhYnMge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFByb3ZpZGVzIG92dmVyaWRlcyBmb3IgU2VsZWN0MiBwbHVnaW4gKHVzZWQgZm9yIHN0eWxpbmcgU2VsZWN0MiBjdXN0b20gZHJvcGRvd25zIGV4YW1wbGUgRllIIEZvcm0pXG4gKi9cblxuLy8gQ29udGFpbmVyIHRoYXQgaG9sZHMgdGhlIGZpZWxkIGFuZCBkcm9wZG93blxuXG4uc2VsZWN0MiB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBmb250LXNpemU6IDA7IC8vIHRvIHJlbW92ZSBzcGFuIG5lc3Rpbmcgc3BhY2VzXG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkobm9uZSk7IC8vIEhpZGUgdGhlIGRlZmF1bHQgYXJyb3dcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KG5vbmUpOyAvLyBSZW1vdmUgZGVmYXVsdCBzdHlsaW5nIG9mIHNlbGVjdGlvbiByZW1vdmUgaWNvbiBhbmQgY2xlYXIgcGxhY2Vob2xkZXJcbiAgICB9XG59XG5cbi8qKlxuICogU3BlY2lhbCB1c2UgY2FzZTogSGlkZSB0aGUgSFRNTCBTRUxFQ1QgZHJvcGRvd24gdG8gcHJldmVudCBmbGlja2VyaW5nIG9uIGxvYWQgYW5kIGdpdmUgc2VsZWN0MiBlbGVtZW50cyAwIG9wYWNpdHkgKHRoZXlcbiAqIHdpbGwgYW5pbWF0ZSB0byBmdWxsIG9wYWNpdHkgb25jZSB0aGUgbGlicmFyeSBjb21wbGV0ZXMgdGhlIHJlbmRlcmluZylcbiAqL1xuXG4uaG9tZS1zZWFyY2gtZm9ybSB7XG5cbiAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vKipcbiAqIHNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lciBjbGFzcyBpcyBhcHBsaWVkIGR5bmFtaWNhbGx5IGJ5IFNlbGVjdDIgYXMgcGFydCBvZiBjb25maWcuIFRoaXMgcmVwcmVzZW50cyB0aGVcbiAqIHJlc3VsdCBhcmVhIG9mIHRoZSBkcm9wZG93biAoc2hvdyB2YWx1ZSBvZiBzZWxlY3RlZCB2YWx1ZShzKS5cbiAqL1xuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTsgLy8gUG9zaXRpb24gdGhlIHRvZ2dsaW5nIGFycm93IGljb24gKHRoaXMgY2xhc3MgaXMgZHluYW1pY2FsbHkgYWRkZWQgdXNpbmcgSlMpXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7IC8vIERyb3AgZG93biBhcnJvdyBkZWZhdWx0IHN0YXRlXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXktdXAucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSdmYWxzZSddIC5kcm9wZG93bi1sYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7IC8vIERyb3AgZG93biBhcnJvdyBjbG9zZWQgc3RhdGVcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE4KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIHRvIHJlbW92ZSBzcGFuIHNwYWNpbmcgZnJvbSBuZXN0aW5nIHNwYW5zXG4gICAgICAgIGZvbnQtc2l6ZTogMDsgLy8gdG8gcmVtb3ZlIHNwYW4gc3BhY2luZyBmcm9tIG5lc3Rpbmcgc3BhbnNcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWxhYmVsLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JleS1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLyoqXG4gKiBzaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lciBjbGFzcyBpcyBhcHBsaWVkIGR5bmFtaWNhbGx5IGJ5IFNlbGVjdDIgYXMgcGFydCBvZiBjb25maWcuIFRoaXMgcmVwcmVzZW50cyB0aGVcbiAqIHJlc3VsdCBhcmVhIG9mIHRoZSBkcm9wZG93biAoc2hvdyB2YWx1ZSBvZiBzZWxlY3RlZCB2YWx1ZShzKS5cbiAqL1xuXG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDE5IDIzIDQwKSAwIHJnYmEoMjgsIDMwLCAzNSwgMC4zKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgJjpub3QoLmZ1bGwtd2lkdGgtb3B0aW9ucykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZXktZHJvcGRvd24ge1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygxMCAxNyA0MCkgMCByZ2JhKDI4LCAzMCwgMzUsIDAuMjUpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxMDApOyAvLyBVTCBpbiBkcm9wZG93bi4uLkdpdmUgbWF4LWhlaWdodCB0byB0aGUgZHJvcGRvd25zIHRvIHByZXZlbnQgY2xpcHBlZCBkcm9wZG93bnNcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmdcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjUwKTsgLy8gVUwgaW4gZHJvcGRvd24uLi5HaXZlIG1heC1oZWlnaHQgdG8gdGhlIGRyb3Bkb3ducyB0byBwcmV2ZW50IGNsaXBwZWQgZHJvcGRvd25zXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IC8vIHJlbW92ZSBtYXgtaGVpZ2h0IG9uIG5lc3RlZCBvcHRpb25zXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhbGwgb3B0aW9uc1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9J3RyZWVpdGVtJ10ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxOCk7IC8vIExJIGluIGRyb3Bkb3duXG4gICAgfVxuXG4gICAgLy8gaW50ZW5kZWQgZm9yIG5lc3RlZCBvcHRpb25zXG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT0nZ3JvdXAnXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIG9wdGlvbiBncm91cCBoZWFkZXJcblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTgpO1xuXG4gICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47IC8vIFRoaXMgd2lsbCBoYW5kbGUgc3R5bGluZyBhbGwgdGhlIHRleHRcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzZWxlY3QyIGRyb3Bkb3duIG9wdGlvblxuXG4gICAgW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjM7XG4gICAgICAgIGNvbG9yOiAjYjdiZWMwO1xuXG4gICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICNiN2JlYzA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZSB0aGUgb3B0aW9ucyBmb3IgbXVsdGkgc2VsZWN0IGxpc3RzXG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW2FyaWEtbXVsdGlzZWxlY3RhYmxlPSd0cnVlJ10ge1xuXG4gICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpOyAvLyBUaGlzIHdpbGwgYWRkIG1vcmUgc3R5bGluZyBhbGwgdGhlIHRleHQgZm9yIHRoZSBtdWx0aXNlbGVjdCBkcm9wZG93bnNcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2NoZWNrLWJveC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBBZGQgY2hlY2tlZCBzdHlsZXMgZm9yIHRoZSBvcHRpb25cblxuICAgICAgICAgICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2hlY2stYm94LWFjdGl2ZS5wbmcnKTsgLy8gR2l2ZSBjaGVja2JveCBpY29uXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7IC8vIEFkZCBob3ZlciBzdHlsZXMgZm9yIHRoZSBvcHRpb25cbiAgICB9XG59XG5cbi8vIFVzZWQgd2hlbiBiYWNrZ3JvdW5kIG9mIHBhZ2UgaXMgd2hpdGUsIGlzIHBpY2tlZCB1cCBpbiBqc1xuXG4uZ3JleS1kcm9wZG93biB7XG5cbiAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkOyAvLyAjZGRkIGlzIHRoZSBkZWZhdWx0IGdyZXkgY29sb3IgZnJvbSBzZWxlY3QyLi4udXNpbmcgaXQgZm9yIGNvbnNpc3RlbmN5XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3B0aW9uIHRoYXQgd2lsbCBoaWRlIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgb3B0aW9uIGZvciB0aGUgZHJvcGRvd24gbGlzdFxuXG4uaGlkZS1zZWxlY3RlZC1vcHRpb24ge1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciB7XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxufVxuXG4ucmVjZW50LWRyb3Bkb3duLWZpbHRlciB7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgLmRyb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuXG4gICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lciB7XG5cbiAgICAgICAgJi5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICAgICAuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICAgICAuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcblxuICAgICYuc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJlbG93LnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgICYtLWFib3ZlLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgIH1cbn1cblxuLmhvbWUtZHJvcGRvd24uaGFsZi1oZWlnaHQtZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyAxOCkgIWltcG9ydGFudDtcbiAgICB9XG59IiwiQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5zaGFyZS10aGlzIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAmLmZ1bGwtd2lkdGgtYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDExNzBweCk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aC1ib3JkZXItdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTE3MHB4KTtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAuY3VzdG9tX2ltYWdlcyB7XG5cbiAgICAgICAgLm1lZGl1bS1zaHJpbmsge1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHRoaXNfdG9vbGJveCB7XG5cbiAgICAgICAgJi5ib3JkZXItdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2V2ZW50LWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmF2b3JpdGUtYnRuIHtcblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Zhdi1vZmYucG5nJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTQgMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpa2VkIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1zaGFyZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwIDEwIDE1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMpO1xuICAgIH1cbn1cblxuLmdlbmVyYWwtc2hhcmUge1xuXG4gICAgLmg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIDEsIG51bGwsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCA0NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYnRuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAyMCA3IDE1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9mYXZvcml0ZXMge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2F2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMpO1xuICAgIH1cblxuICAgIC5saWtlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Zhdi5wbmcnKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Zhdi1vbi5wbmcnKTtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZmF2LW9uLXRyaWxvZ3kucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxufVxuXG4uYWRkdGhpc19idXR0b25fZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoIzNiNTk5OCwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICB9XG59XG5cbi5hZGR0aGlzX2J1dHRvbl90d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZjY2ZkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCMzZmNjZmQsICRsaWdodG5lc3M6IC04JSk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIH1cbn1cblxuLmFkZHRoaXNfYnV0dG9uX2VtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeS1ncmV5LWxpZ2h0LCAkbGlnaHRuZXNzOiAtMjUlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZXktbGlnaHQsICRsaWdodG5lc3M6IC04JSk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIH1cbn1cblxuLmFkZHRoaXNfYnV0dG9uX3BpbnRlcmVzdF9zaGFyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgjYmQwODFjLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgIH1cbn1cblxuLmFkZHRoaXNfYnV0dG9uX2xpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3OGI1O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCMwMTc4YjUsICRsaWdodG5lc3M6IC01JSk7XG4gICAgfVxufSIsIi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwIDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDc1KTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDEwNik7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL2xlZnQtcHJvZ3Jlc3MtYXJyb3cucG5nJyk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9sZWZ0LXByb2dyZXNzLWFycm93LW9mZi5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbXNoLXBvcnRhbC9jb25zdHJ1Y3Rpb24vcmlnaHQtcHJvZ3Jlc3MtYXJyb3cucG5nJyk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL3JpZ2h0LXByb2dyZXNzLWFycm93LW9mZi5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc3ViLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhpZGUgYWxsIG9mIHRoZSBzbGlkZXMgZXhjZXB0IHRoZSBmaXJzdCB0byBwcmV2ZW50IGluaXRpYWwgc3RhY2tpbmcgb2ZcbiAgICAvLyBhbGwgc2xpZGVzIEJFRk9SRSBzbGljayBpbml0aWFsaXplc1xuICAgIFtyb2xlPSd0YWInXTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICBbYXJpYS1yb2xlZGVzY3JpcHRpb249J3NsaWRlJ106bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfc2xpZGVyIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjkwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI5JTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtLWNhbGMoMTcpICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgcmVtLWNhbGMoMTcpIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgcmVtLWNhbGMoMTcpIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE1MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDU4MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yOTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zbGlkZXItbmF2IHtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpub3QoLnN0ZXApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiAxMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBodG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL2Nhcm91c2VsLWJnLWxpbmUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jdXJyZW50IHtcblxuICAgICAgICAgICAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9ncmVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC02KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLWNvbXBsZXRlICYsXG4gICAgICAgICAgICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtc2xpY2staW5kZXg9JzAnXSxcbiAgICBbZGF0YS1zbGljay1pbmRleD0nMTAnXSB7XG5cbiAgICAgICAgLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1zbGljay1pbmRleD0nMCddIHtcblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGljb24gc3BlY2lmaWMgc2l6ZXMgdG8gcHJldmVudCBmdXp6aW5lc3NcblxuW2FyaWEtY29udHJvbHM9J2NvbnN0cnVjdGlvbi1mcmFtaW5nJ10ge1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLy8gYWRkcyBzaGltIHRoYXQgY292ZXJzIHdoaXRlIHNlY3Rpb24gb2YgZmluYWwgc3RlcCB3aGVuIGN1cnJlbnRcblxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1zbGlkZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm90dG9tOiAwO1xufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLy8gPT09PT09PSBTdGlja3kgY29tcG9uZW50cyA9PT09PT09PT1cbi8vIDEuIEdlbmVyYWwgc3RpY2t5IG5hdlxuLy8gMi4gQ29tbXVuaXR5IHNwZWNpZmljIHN0aWNreSBuYXZcbi8vIDMuIEpvaW4gdGhlIG1vdmVtZW50IHN0aWNreSBuYXZcbi8vIDQuIENvbW11bml0eSBzdGlja3kgbmF2XG5cbi8vIEdlbmVyYWwgc3RpY2t5IG1lbnUgc3R5bGVzXG5cbi5zdGlja3ktbWVudS1nZW5lcmFsIHtcblxuICAgIC5zdGlja3kge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFuY2hvcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdlbmVyYWwge1xuXG4gICAgJi1tb2JpbGUtc3RpY2t5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMTAgMCkgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAwLjE1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaGVhLWRpZmZlcmVuY2UtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAyMiAxNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJi5ob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDIyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVza3RvcC1zdGlja3kge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHVjayB7XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMTUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGlja3lfbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jZ2VuZXJhbCB7XG5cbiAgICAmLW1vYmlsZS1zdGlja3kge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVza3RvcC1zdGlja3kge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LFxuLy8gQmxvZyBsYW5kaW5nIGRyb3Bkb3duIG1lbnVcbi8vIC5tb2JpbGUtZHJvcGRvd24tc3VibWVudSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxMCk7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4vLyAgICAgJi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbi8vICAgICAgICAgYm94LXNoYWRvdzogMCByZW0tY2FsYyg0KSByZW0tY2FsYygxMCkgMCByZ2JhKDI4LCAzMCwgMzUsIDAuMTUpO1xuLy8gICAgICAgICB6LWluZGV4OiA5OTk5ODtcbi8vICAgICB9XG5cbi8vICAgICAmLnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbi8vICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApO1xuLy8gICAgIH1cblxuLy8gICAgIC5idXR0b24ge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDIyIDE3KTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbi8vICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbi8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuLy8gICAgICAgICAmLmhvdmVyIHtcbi8vICAgICAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC50cmlsb2d5ICYge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5tZW51LXdyYXBwZXIge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cblxuLy8gICAgIC5tb2JpbGUtZHJvcGRvd24tbWVudS1wYW5lIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbi8vICAgICAgICAgYm9yZGVyOiAwO1xuXG4vLyAgICAgICAgID4gdWwge1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC50cmlsb2d5ICYge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuLy8gICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgIHBhZGRpbmc6IDA7XG5cbi8vICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDIyKSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4vLyAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IHtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gfVxuXG4vLyBKb2luIHRoZSBNb3ZlbWVudCBzdGlja3kgdmFyaWFudFxuXG4uanRtLXN0aWNreSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoOCAwKTtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5nZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgfVxufVxuXG4vLyBDb21tdW5pdHkgdGVtcGxhdGUgc3VibWVudS9zdGlja3kgbWVudVxuLmNvbW11bml0eS1zdWJtZW51IHtcbiAgICAvLyBzdWJtZW51IGNvbnRhY3QgaXRlbXMgKG5vdCBzdGlja3kpXG5cbiAgICAmX2NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uX2N0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdzbWFsbCcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdzbWFsbCcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNlbGwge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE1IDUgMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDAgNSAyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAwIDUgMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmUtdG8tZmF2b3JpdGVzIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2ZycpO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlrZWQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlZCB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC1maWxsZWQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLXRvdXIge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGVuZGFyLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jaGF0LWljb24ucG5nJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JlZW4sICRsaWdodG5lc3M6IC01JSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2hhdC1pY29uLXRyaWxvZ3kucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS5zdmcnKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcGhvbmUtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1ZXN0LWluZm8ge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taW5mby5zdmcnKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taW5mby10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1xdWFsaWZ5IHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3Iuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3ItdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2luLXByaW9yaXR5LWxpc3Qge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2luLXByaW9yaXR5LWxpc3Qge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3RpY2t5IG1lbnUgd3JhcHBlclxuXG4gICAgJl9zdGlja3kge1xuICAgICAgICAvLyBkZXNrdG9wIHNwZWNpZmljIHN0aWNreSBzdHlsZXNcblxuICAgICAgICAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5IHtcblxuICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgNTApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzAgMzUpO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb21tdW5pdHktbmFtZSxcbiAgICAgICAgICAgICZfbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbW11bml0eS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreSB7XG5cbiAgICAgICAgICAgICY6bm90KC5pcy1zdHVjaykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5IHtcblxuICAgICAgICAgICAgICAgICAgICAmX2FkZGl0aW9uYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGVza3RvcCBpIHdhbnQgbW9yZSBpbmZvIHN0aWNreSBkcm9wZG93blxuXG4gICAgICAgIFtkYXRhLWRyb3Bkb3duLW1lbnVdIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDEwIDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtb3JlIGluZm8gY29udHJvbCBvdmVycmlkZXNcblxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpa2UtYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cblxuICAgICAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5zYXZlLXRvLWZhdm9yaXRlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvaW4tcHJpb3JpdHktbGlzdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlIHN0aWNreSByZXZlYWxcblxuICAgICZfbW9iaWxlLXJldmVhbCB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICo6bm90KC5oNikge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N0aWNreS1tZW51LWFuY2hvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIge1xuXG4gICAgLy8gc3VibWVudSBjb250YWN0IGl0ZW1zIChub3Qgc3RpY2t5KVxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAmOmhhcygjY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5IC5pcy1hbmNob3JlZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAmOmhhcyguY29tbXVuaXR5LW1vYmlsZS1zdGlja3kuaXMtYW5jaG9yZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ3NtYWxsJyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ3NtYWxsJyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuY2VsbCB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTUgNSAyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCA1IDIwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDAgNSAyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZS10by1mYXZvcml0ZXMge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saWtlZCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpa2VkIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLWZpbGxlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtdG91ciB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGVuZGFyLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jaGF0LWljb24ucG5nJyk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTIpO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LWdyZWVuLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVlc3QtaW5mbyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1pbmZvLnN2ZycpO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taW5mby10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1xdWFsaWZ5IHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3Iuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0aWNreSBtZW51IHdyYXBwZXJcblxuICAgICZfc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAvLyBkZXNrdG9wIHNwZWNpZmljIHN0aWNreSBzdHlsZXNcblxuICAgICAgICAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5IHtcblxuICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgNTApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzAgMzUpO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb21tdW5pdHktbmFtZSxcbiAgICAgICAgICAgICZfbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbW11bml0eS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreSB7XG5cbiAgICAgICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMTAgMCkgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGVza3RvcCBpIHdhbnQgbW9yZSBpbmZvIHN0aWNreSBkcm9wZG93blxuXG4gICAgICAgIFtkYXRhLWRyb3Bkb3duLW1lbnVdIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDEwIDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBMTF5IGFkanVzdG1lbnQgZm9yIG9ic2N1cmVkIGZvY3VzIG91dGxpbmUgXG4gICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUsXG4gICAgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bixcbiAgICAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfbWVudS1uYW1lIHtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYygtNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtb3JlIGluZm8gY29udHJvbCBvdmVycmlkZXNcblxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5zYXZlLXRvLWZhdm9yaXRlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgc3RpY2t5IHJldmVhbFxuXG4gICAgJl9tb2JpbGUtcmV2ZWFsIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzMCk7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5oNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgKjpub3QoLmg2KSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBtb2JpbGUgc3BlY2lmaWMgc3RpY2t5IHN5bGVzXG5cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmX2Ryb3Bkb3duLWJ0biB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMjIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ106YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbWVudS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNjMlO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZHJvcGRvd24tcGFuZSB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgOCA4IDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0dWNrIHtcblxuICAgICAgICAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3kge1xuXG4gICAgICAgICAgICAmX2Ryb3Bkb3duLWJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC01IDAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kge1xuICAgIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXNlIGZvciB3aGVuIHRoZSB0cmlsb2d5IGNsYXNzIGlzIHBsYWNlZCBvbiB0aGUgPGJvZHk+IGVsZW1lbnQgb2YgdGhlIHBhZ2Vcbi50cmlsb2d5IHtcbiAgICAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IHtcbiAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRhcmstZ3JleS1zdWJtZW51LWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE1IDI1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBcnRpY2xlIExpc3RpbmcgRGVza3RvcCBTdWJtZW51XG5cbi5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IHtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgLy8gUmVzZXJ2ZSBzcGFjZSBmb3IgaW5hY3RpdmUvZGVmYXVsdCBzdGF0ZXMgdG8gcHJldmVudCBsYXlvdXQgc2hpZnRcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU3VibWVudSBub3Qgc3RpY2t5XG5cbi5zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxNSAyMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TdWJtZW51IG1zaCBoZWFkZXJcblxuLnN1Ym1lbnUtbXNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbZGF0YS10b29sdGlwXSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgJi50b29sdGlwLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmhhcy10aXAge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sdGlwLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjVlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAgIH1cbn1cblxuLnRvb2x0aXAge1xuXG4gICAgLy90aGlzIGV4ZXNpdmUgWi1pbmRleCBpcyByZXF1aXJlIHRvIHNob3cgdG9vbHRpcHMgYWJvdmUgbW9kYWxzIGFzIGRlc2NyaWJlZCBvbiBaVVJCIGZvdW5kYXRpb24gcGFnZVxuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuXG4gICAgJl9yZXNhbGUtb3duZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtdG9vbHRpcF0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAtdjIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLnByaWNpbmctdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICBpbWcsXG4gICAgLnRvb2x0aXAtdjIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxufSIsIi51cGNvbWluZy1ldmVudCB7XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWwtaW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCA1KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLFxuICAgICAgICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXN0LWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAzMCk7XG5cbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIHNtYWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS0tLS1cbi8vIDEuIENvbW11bml0eSBhbWVuaXRpZXMgdGFicyBtb2QgYmFzZSBsYXlvdXRcbi8vIDIuIFRpbWVsaW5lIHRhYnMgYmFzZSBsYXlvdXRcbi8vIDMuIEhvbWVidXlpbmcgR3VpZGUgVGFicyAoaG9tZXBhZ2UpXG4vLyA0LiBGaW5kIHlvdXIgaG9tZSBUYWJzIChob21lcGFnZSlcbi8vIDUuIE1TSCBidXllciBUYWJzXG4vLyA2LiBNU0ggU2VydmljZSBMb2dcbi8vIC0tLS0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS0tLS1cblxuLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jb21tdW5pdHktdGFiLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1lbml0aWVzLWltYWdlLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDE4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucGxheS12aWRlbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTIpIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtZW5pdGllcy1pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYW1lbml0aWVzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSAwO1xuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDE3KSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygtMjApKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2dsb2JhbCB0YWIgc3R5bGVzXG5cbi5nbG9iYWwtdGFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogOTMuNzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDk3LjUlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXdoaXRlLWRvd24ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgICAudGFicy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC05OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXkgYmxvY2sgZm9yIG1vYmlsZSBzdHlsaW5nXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNXB4KSBzb2xpZCAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDVweCkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy10aXRsZSB7XG5cbiAgICBhIHtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtdXMge1xuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cbn1cblxuLmhvbWVidXlpbmctZ3VpZGUtdGFicyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwNSAwKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1hbGlnbm1lbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlciwgbnVsbCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbihyaWdodCwgbnVsbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLXRhYnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICAudGFicy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDUpIHNvbGlkICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lYnV5aW5nLWd1aWRlLXBhbmVscyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lYnV5aW5nLWd1aWRlLXN1YmdyaWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhvbWVidXlpbmctZ3VpZGUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTEwMik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKC0yNSAyNSkgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAxNik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWVidXlpbmctZ3VpZGUvc2hlYS1naG9zdC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCA4MCAxMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTE1IDEwMCAxMTUgMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy10YWIge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xuICAgIH1cbn1cblxuLnNpZ24taW4tc2V0dGluZ3Mge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg4IDAgODApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCA4MCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtdGFicyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwIDQwKTtcbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLmludHJvLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uby1saXN0aW5ncyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgNDApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9jdW1lbnQtbGlzdC1jb250ZW50IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vLyBjdXN0b20gYnJlYWtwb2ludCB0byBwcmV2ZW50IHRhYiBsYXlvdXQgZnJvbSBicmVha2luZyBmb3Igc21hbGwgdGFibGV0c1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc4OXB4KSB7XG5cbiAgICAudGFicy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vRm9yIHlvdXIgaG9tZSBtb2RhbCB0YWJzXG5cbi5meWgtdGFiLW1vZGFsIHtcblxuICAgICZfdGFicyB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgNTUgMTIwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDQwIDEyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCA1NSAxMjApO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYW5lbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyIDEwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvZnloLW1lbnUtcmlnaHQtYXJyb3cucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1zaCBidXllciB0YWJzXG5cbi5tc2gtYnV5ZXItdGFiIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDYwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkwIDAgNjApO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjMlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tb2JpbGUtZmFsbGJhY2sge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZnJhbWUgYW5kIG9iamVjdCBvdmVycmlkZXNcblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NTApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyNSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDkwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMzUgMTAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJpbnQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3ByaW50LWljb24ucG5nJyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TZWxlY3QgY29udGFpbmVyIG92ZXJyaWRlc1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb2N1cyB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzcwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3JiaXQgc2xpZGVyIG92ZXJyaWRlcyBmb3IgbW9iaWxlXG5cbiAgICAub3JiaXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTVNIIHNlcnZpY2UgbG9nXG5cbi5tc2gtc2VydmljZS1sb2cge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTAgMCA3MCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAyNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcwIDAgNDUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbm90aWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYrJi1ub25lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9wcmUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg3MCAwIDMwKTtcblxuICAgICAgICAuY2VsbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGFiLWNvbnRlbnQge1xuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDcwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMiAwIDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC44KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC50YWJzLXBhbmVsIHtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuXG4gICAgfVxufSIsIi8vID09PT09PT0gU3RpY2t5IGNvbXBvbmVudHMgPT09PT09PT09XG4vLyAxLiBHbG9iYWwgVGFibGVcbi8vIDIuIE1TSCBzZXJ2aWNlIGxvZ1xuLy8gMy4gTVNIIFVwY29taW5nIEFwcG9pbnRtZW50c1xuLy8gNC4gTVNIIFBhaW50IENvbG9yc1xuXG4vLyBHbG9iYWwgVGFibGVcblxuLmdsb2JhbC10YWJsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLFxuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzAgMjUgMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUgMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkdWNlZCBjb2x1bW4gd2lkdGhcblxuICAgIC5yb3ctc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlZHVjZWQgY29sdW1uIHdpZHRoXG5cbiAgICAucm93LW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGQtY2FsZW5kYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGRpdGlvbmFsIGNvbHVtbiB3aWR0aFxuXG4gICAgLnJvdy1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNU0ggc2VydmljZSBsb2dcblxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgIH1cblxuICAgICYtcHJlLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlcXVlc3Qge1xuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzAgMjUgMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiAxMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIHNtYWxsKTtcblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSA1NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExIDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC02KTtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDQ1IDI1IDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNSAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSxcbiAgICB0aGVhZCxcbiAgICB0Ym9keSxcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzAgMjUgMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUgMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFJlZHVjZWQgY29sdW1uIHdpZHRoXG5cbiAgICAucm93LXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUmVkdWNlZCBjb2x1bW4gd2lkdGhcblxuICAgIC5yb3ctbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZC10by1jYWxlbmRhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBBZGRpdGlvbmFsIGNvbHVtbiB3aWR0aFxuXG4gICAgLnJvdy1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYWxlbmRhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1TSCBQYWludCBDb2xvcnNcblxuLnBhaW50LWNvbG9yc190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vY2F0ZWdvcnkgdGFnc1xuXG4uY2F0ZWdvcnktdGFncyB7XG5cblxuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAxNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcbiAgICB9XG5cbiAgICAuYWNjZXB0YW5jZS1ibG9jayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUGx5ciBwbHVnaW4gdmlkZW8gb3ZlcnJpZGVzXG5cbi5wbHlyIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLy9wbGF5ZXIgY29udHJvbHNcblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vcGxheWVyIGNvbnRyb2xzIG9uIGhvdmVyXG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2w6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTAwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9wcm9ncmVzcyBiYXIgYmFja2dyb3VuZCBjb2xvclxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi8vcGxheSBidXR0b24gaWNvblxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZVtoaWRkZW5dLFxuW2RhdGEtcGx5cj0nbXV0ZSddIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyIC5wbHlyX192b2x1bWUgYnV0dG9uW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTApO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4uZmluZC15b3VyLWhvbWUsXG4uZmluZC15b3VyLWhvbWUtdjIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICB9XG5cbiAgICAuZmluZC15b3VyLWhvbWVfdGl0bGUge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI0IDAgMTIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZm9yPSdzb3J0LWRyb3Bkb3duJ10ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDY1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbbmFtZT0nc29ydCddIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJykgbm8tcmVwZWF0IHJpZ2h0ICR3aGl0ZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdG9nZ2xlPSdmaWx0ZXJzT2ZmQ2FudmFzJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBbcm9sZT0nc3RhdHVzJ10ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcGFuZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBbYXJpYS1jb250cm9scz0nbGlzdGluZ3NQYW5lbCddIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL0ZZSC9saXN0LWljb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFthcmlhLWNvbnRyb2xzPSdtYXBQYW5lbCddIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL0ZZSC9tYXAtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZnloLW1hcC1sb2FkaW5nLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2Z5aC1tYXAtcGxhY2Vob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAvLyBtYXAgc3RpY2t5XG5cbiAgICAuc3RpY2t5IHtcblxuICAgICAgICAmLmlzLWFuY2hvcmVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdGluZ3Mtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxODBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgMCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX3dyYXBwZXItY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbihudWxsLCBib3R0b20pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbihudWxsLCBtaWRkbGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3JlZ2lvbi1jb250YWluZXItdjIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbW9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTIpO1xuXG4gICAgICAgICAgICAmLWNvbW11bml0aWVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZha2UtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LXJlZ2lvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTAwIDE2IDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgLyogQk9USCBvZiB0aGUgZm9sbG93aW5nIGFyZSByZXF1aXJlZCBmb3IgdGV4dC1vdmVyZmxvdyAqL1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICtidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYWRkaXRpb25hbC1maWx0ZXJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL0ZZSC9maWx0ZXItaWNvbi13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjMgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQsXG4gICAgICAgICYtZGV0YWlscyxcbiAgICAgICAgJi1xbWkge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWxzIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1xbWkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuXG4gICAgICAgICAgICAmLnN0YXR1cy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnktZ3JlZW4sICRsaWdodG5lc3M6IC0zJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXR5LXR5cGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcy1sYWJlbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLWRhdGEtbGFiZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG5cbi5mYWtlLWZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkb3V0bGluZS1jb2xvciAhaW1wb3J0YW50O1xufSIsIi8vZm9ybSBjb250YWluZXIgc2hhcmVkIGJ5IGFsbCBmb3Jtc1xuXG4ucG9ydGFsLXNpZ24taW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTcwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zNDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tcGFuZWwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg1IDEwMCA3NSk7XG4gICAgfVxuXG4gICAgJi5wYXNzd29yZC1zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGU6bm90KC5yZXF1aXJlZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYrLmZvcm0tcGFuZWxfZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1mYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JvZHkge1xuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWl0YWxpYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICB9XG5cbiAgICAvLyBmb3IgZ2VuZXJpYyBzdGF0dXMgbWVzc2FnZXMgZnJvbSBiYWNrZW5kIChzdWNjZXNzIGFuZCBlcnJvcilcblxuICAgIC5mb3JtLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblxuICAgICAgICAmX2Vycm9yOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9henVyZS1lcnJvci5wbmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc3VjY2VzczpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2hlY2stcGFzc2VkLWljb24ucG5nJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICArZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3IsXG4gICAgLmVycm9yW2FyaWEtaGlkZGVuPSdmYWxzZSddIHAsXG4gICAgZGl2W2RhdGEtbmFtZT0nU2VsZkFzc2VydGVkJ10gLmVycm9yLml0ZW1MZXZlbFthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYXp1cmUtZXJyb3IucG5nJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZpc2libGUrZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgKy5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3ltYm9sIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgbGVnZW5kLFxuICAgICNyZXRyeUNvZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgZmllbGRzZXQsXG4gICAgLlJhZGlvU2luZ2xlU2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDE1KTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvL3VzaW5nIHB4IHVuaXQgdG8gcHJldmVudCBhbnkgcm91bmRpbmdcblxuICAgICAgICBbdHlwZT0ncmFkaW8nXTpjaGVja2VkK2xhYmVsOmJlZm9yZSxcbiAgICAgICAgW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKStsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvL3VzaW5nIHB4IHVuaXQgdG8gcHJldmVudCBhbnkgcm91bmRpbmdcblxuICAgICAgICBbdHlwZT0ncmFkaW8nXTpjaGVja2VkK2xhYmVsOmFmdGVyLFxuICAgICAgICBbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpK2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9J3JhZGlvJ106Zm9jdXMrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXItT2JsaXF1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9J3RleHQnXSxcbiAgICBbdHlwZT0nbnVtYmVyJ10sXG4gICAgW3R5cGU9J2VtYWlsJ10sXG4gICAgW3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgW3R5cGU9J3JhZGlvJ10sXG4gICAgW3R5cGU9J2RhdGUnXSxcbiAgICBbdHlwZT0ndGVsJ10sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFt0eXBlPSdzdWJtaXQnXSxcbiAgICAuY2FuY2VsLWJ0bixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjgpO1xuICAgIH1cblxuICAgIFt0eXBlPSdzdWJtaXQnXSxcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG93bmVyIHZlcmlmaWNhdGlvbiBmb3JtIHNwZWNpZmljXG5cbiAgICAuc3VibWl0LXdyYXBwZXIub3duZXItdmVyaWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dG8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tc21hbGwge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW5jZWwtYnRuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgW2RhdGEtaW52YWxpZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIC5maWxlIHtcblxuICAgICAgICAmLXVwbG9hZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICsuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXVwbG9hZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB1bmF2b2lkYWJsZSBzcGVjaWZpY3R5IGhlcmVcblxuICAgICAgICAgICAgLmlzLXVwbG9hZGVkIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi11cGxvYWRlci1yZW1vdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3RyYXNoLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0zMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+LmNlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Bhc3N3b3JkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFzc3dvcmQsXG4gICAgI2NvbmZpcm0tcGFzc3dvcmQge1xuICAgICAgICAvLyBnaXZlIHNvbWUgc3BhY2Ugc28gdG9nZ2xlIHB3IGljb24gZG9lc250IGhpZGUgcGFzc3dvcmQgaW5wdXRcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzUpO1xuICAgIH1cblxuICAgICNyZXNldC1wYXNzd29yZC1mb3JtIHtcblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaXVtLTYge1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcGFzc3dvcmQgdG9nZ2xlIGR5bmFtaWNhbGx5IGFkZGVkIHZpYSBKU1xuXG4gICAgLnRvZ2dsZS1wYXNzd29yZCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICZfdmlldyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy92aWV3LXBhc3N3b3JkLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9oaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2hpZGUtcGFzc3dvcmQucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWxbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10ge1xuXG4gICAgW3R5cGU9J3JhZGlvJ106Zm9jdXMrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgb3V0bGluZTogJG91dGxpbmUtY29sb3IgYXV0byA1cHg7XG4gICAgfVxuXG4gICAgLnVwbG9hZC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICArc3BhbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9ydGFsLXNpZ24taW4gLmZvcm0tcGFuZWwge1xuICAgIGE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLmNhbmNlbC1idG4pIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBTdHlsZXMgZm9yIEF6dXJlIE1TSCBmb3Jtc1xuLy8gU2VsZWN0b3JzIGJhc2VkIG9mZiBvZiBBenVyZSBtYXJrdXAgYW5kIGNhbm5vdCBiZSBjaGFuZ2VkXG4vLyBEZWZhdWx0L2Jhc2Ugc3R5bGVzIGFjY29tb2RhdGUgU0lHTiBpbiBmb3JtXG4vLyBJbmNsdWRlcyBjcmVhdGUgYWNjb3VudCB2YXJpYW5jZXMvb3ZlcnJpZGVzXG5cbiNhcGkge1xuICAgICRmYWNlYm9vay1ibHVlOiAjNGQ2N2EzO1xuXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgLy8gbmVlZGVkIGZvciBJRTExLCBkbyBub3QgcmVtb3ZlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmludHJvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBtb3ZlIHNvY2lhbCBidXR0b25zIHRvIGJvdHRvbSBvZiBmb3JtIHVpXG5cbiAgICAuc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgIH1cblxuICAgID4gLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIHNpZ24gaW4gJiBjcmVhdGUgYWNjb3VudCBidXR0b25zXG5cbiAgICAjbmV4dCxcbiAgICAjY29udGludWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYWwtYWNjb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuXG4gICAgLmVycm9yLnBhZ2VMZXZlbFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmVudHJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIC8vIHNpZ24gdXAgbm93IHdyYXBwZXJcblxuICAgIC5jcmVhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMjApO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZvcmdvdFBhc3N3b3JkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZvcm0gZmllbGQgd3JhcHBlcnNcblxuICAgIC5lbnRyeS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtcGFzc3dvcmQge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg2Nyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuXG4gICAgICAgICYucGFnZUxldmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCA0NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW1MZXZlbCB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbDpub3QoW2Zvcj0ncmVtZW1iZXJNZSddKSB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2Zvcj0ncmVtZW1iZXJNZSddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBPUiBkaXZpZGVyXG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMSkgNDMlLFxuICAgICAgICAgICAgICAgIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmssIDEpIDQ4JSxcbiAgICAgICAgICAgICAgICByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDEpIDQ0JVxuICAgICAgICAgICAgKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNpZ24gaW4gc29jaWFsIG9wdGlvbnMsIHNpZGUgYnkgc2lkZSBidXR0b25zXG5cbiAgICAub3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCAxMTUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNvY2lhbCBzaWduIGluIGJ1dHRvbnNcblxuICAgICNGYWNlYm9va0V4Y2hhbmdlLFxuICAgICNHb29nbGVFeGNoYW5nZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICNGYWNlYm9va0V4Y2hhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvZm9ybS9mYWNlYm9vay1zaWduLWluLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICNHb29nbGVFeGNoYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbXNoLXBvcnRhbC9mb3JtL2dvb2dsZS1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAucmVtZW1iZXJNZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC8vIHJlbWVtYmVyIG1lIGNoZWNrYm94XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMEEwJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2dyZXktY2hlY2staWNvbi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDcmVhdGUgQWNjb3VudCBmb3JtIHNwZWNpZmljIG92ZXJyaWRlcyAoYXBwbGllcyB0byBib3RoIHNvY2lhbCBhbmQgbm9uIHNvY2lhbClcblxuICAgICZbZGF0YS1uYW1lPSdTZWxmQXNzZXJ0ZWQnXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHVsLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHdoYXRzIHRoaXMgbGlua1xuXG4gICAgICAgIC5oZWxwTGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgW2Zvcj0nZXh0ZW5zaW9uX2FjY291bnRUeXBlJ10ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAjYXR0cmlidXRlTGlzdCA+IHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvLyBhY2NvdW50IHR5cGUgb3B0aW9uc1xuXG4gICAgICAgICAgICAmLlJhZGlvU2luZ2xlU2VsZWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KFtmb3I9J2V4dGVuc2lvbl9hY2NvdW50VHlwZSddKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBmaXJzdCBhbmQgbGFzdCBuYW1lIGZpZWxkc1xuXG4gICAgICAgICAgICAmLlRleHRCb3gge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg1MCUsICRndXR0ZXJzOiAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRW1haWwgQWRkcmVzcyBmaWVsZCAoOTAlIG9mIHRpbWUgYXp1cmUgc2VuZHMgaXQgdGhydSBhcyBFbWFpbEJveFxuICAgICAgICAgICAgLy8gYnV0IHNvbWV0aW1lcyBpdCB3aWxsIGNvbWUgdGhydSB3aXRoIGEgVGV4dEJveCBjbGFzcyBpbnN0ZWFkKVxuXG4gICAgICAgICAgICAmLkVtYWlsQm94LFxuICAgICAgICAgICAgJi5UZXh0Qm94Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwMCUsICRndXR0ZXJzOiAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHBvc3RhbCBjb2RlIGZpZWxkXG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTAwJSwgJGd1dHRlcnM6IDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcGFzc3dvcmQgYW5kIGNvbmZpcm0gcGFzc3dvcmQgZmllbGRzXG5cbiAgICAgICAgICAgICYuUGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJGd1dHRlcnM6IDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg1MCUsICRndXR0ZXJzOiAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNuZXdQYXNzd29yZCxcbiAgICAgICAgICAgICNyZWVudGVyUGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIC8vIGdpdmUgc29tZSBzcGFjZSBzbyB0b2dnbGUgcHcgaWNvbiBkb2VzbnQgaGlkZSBwYXNzd29yZCBpbnB1dFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI25ld1Bhc3N3b3JkLFxuICAgICAgICAgICAgI2dpdmVuTmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJFbnRyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NhbmNlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS1wYXNzd29yZCB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDY3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci5wYWdlTGV2ZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2F6dXJlLWVycm9yLnBuZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTb2NpYWwgU2lnbiBVcCBTaWduIEluIEZvcm1cblxuICAgICAgICAmLnNvY2lhbC1zaXN1LWZvcm0ge1xuXG4gICAgICAgICAgICAvLyBoaWRlIHRoZSB0ZXh0Ym94ZXNcblxuICAgICAgICAgICAgLlRleHRCb3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGRpc3BsYXkgdGhlIGVtYWlsIHRleHQgYm94IChtYXkgYXBwZWFyIGFzIEVtYWlsQm94IG9yIFRleHRCb3gpIGFuZFxuICAgICAgICAgICAgLy8gcG9zdGFsIGNvZGUgd2hpY2ggd2lsbCBiZSB0aGUgbGFzdCBUZXh0Qm94IGVsZW1lbnRcblxuICAgICAgICAgICAgLkVtYWlsQm94LFxuICAgICAgICAgICAgLlRleHRCb3g6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5UZXh0Qm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyB0byBvdmVycmlkZSB0aGUgZGlzcGxheSBub25lIGluIHRoZSBUZXh0Qm94IHJ1bGUgYWJvdmVcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJGd1dHRlcnM6IDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMDAlLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTUZBIHNwZWNpZmljIG92ZXJyaWRlcy9zdHlsZXNcblxuICAgICZbZGF0YS1uYW1lPSdQaG9uZWZhY3RvciddIHtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvZGUsXG4gICAgICAgIC5udW1iZXIsXG4gICAgICAgICNjb2RlVmVyaWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvZGUge1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtmb3I9J3ZlcmlmaWNhdGlvbkNvZGUnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3ZlcmlmeUNvZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjY29kZVZlcmlmaWNhdGlvbiB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3JldHJ5Q29kZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NhbmNlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTcwKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTM1KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2FuY2VsLWFycm93LnBuZycpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSB7XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBkaXNhYmxlIFggb24gSUUgIGlucHV0IGZpZWxkcyAqL1xuXG5pbnB1dFt0eXBlPSd0ZXh0J106Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcblJESSBjc3MgaXMgb3ZlcnJpZGluZyB0aGlzIGF0dHJpYnV0ZSBhbmQgY2F1c2luZyB0aGUgZWxlbWVudCB0byBiZSByZW5kZXJlZC5cblNvIHNldCBpdCBleHBsaWNpdGx5IGhlcmUuIERvbid0IGRpc3BsYXkgSFRNTCBlbGVtZW50IHdoZW4gaGlkZGVuIGF0dHJpYnV0ZSBpcyBzZXQgdG8gdHJ1ZS5cbiovXG5cbltoaWRkZW49J3RydWUnXSxcbltoaWRkZW49J1RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NlYXJjaC10b3Age1xuXG4gICAgI3NlYXJjaC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrOiAwO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMge1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYXJlYS1jb250YWluZXIge1xuXG4gICAgICAgIHA6bm90KC5mb3JtLWVycm9yKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygwIDIwKTtcblxuICAgIC5maWxlLXVwbG9hZC1jb250YWluZXIge1xuXG4gICAgICAgIC5sYWJlbC1wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLW5vdC1mb3VuZCB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xufVxuXG4uY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuc2hlYS5jYW1wYWlnbiB7XG5cbiAgICAucnN2cC1ldmVudC1jYWxsb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWFtZW5pdGllcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jYW1wYWlnbiB7XG5cbiAgICAgICAgLmNhbGxyYWlsIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGVhLmNhbXBhaWduLFxuLnRyaWxvZ3kuY2FtcGFpZ24ge1xuXG4gICAgLm1haW4taW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5sYW5kaW5nLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTA2IDApO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMzUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQge1xuXG4gICAgICAgIGg0LFxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyaWxvZ3kuY2FtcGFpZ24ge1xuXG4gICAgLmZvcm0taW5wdXRbdHlwZT0ndGVsJ10ge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0cmlsb2d5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2NhZyB7XG5cbiAgICAgICAgLmZvcm0taW5wdXRbdHlwZT0ndGVsJ10ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNhbXBhaWduIHtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyaWxvZ3kge1xuXG4gICAgLmhlYWRlci1jYW1wYWlnbiB7XG5cbiAgICAgICAgLmNhbGxyYWlsIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogIzAwMCBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL2V2ZW50cyBjb250YWluZXIgaXMgdXNlZCBpbiBldmVudHMgcGFnZVxuXG4uZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgODApO1xuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5ldmVudC1kZXRhaWxzLW1hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwIDgwKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGV0YWlscy1zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWRldGFpbHMtYXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5ldmVudC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogRm9yIHVzZSB3aXRoIHByZXZpZXcgbW9kZSBpbiBLZW50aWNvIGFkbWluICovXG5cbi5wcmV2aWV3LXdpZGdldC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyIGNvbnRlbnQgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogTWFrZSB0ZXh0IGJvbGQgKi9cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IC8qIEFkZCB0b3AgbGluZSAqL1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgLyogQWRkIGJvdHRvbSBsaW5lICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXZpZXctd2lkZ2V0LWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyIGNvbnRlbnQgKi9cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IC8qIEFkZCB0b3AgbGluZSAqL1xuICAgIHBhZGRpbmc6IDVweCAwIDNweCAwOyAvKiBBZGQgc29tZSBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5xbWktbGlzdGluZyB7XG5cbiAgICAmLm1haW4taW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktdGFiLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtcGxhbnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIC5oZWFkbGluZS1hY2NlbnQge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnFtaS1saXN0aW5nLWNhcmRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmg0ID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIuc2l0ZW1hcCB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgbGkgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzbWFsbC1zaGVhIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnc21hbGwnKTtcbn1cblxuI21lZGl1bS1zaGVhIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG59XG5cbiNsYXJnZS1zaGVhIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcbn1cblxuI3NtYWxsLXRyaWxvZ3kge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdzbWFsbCcpO1xufVxuXG4jbWVkaXVtLXRyaWxvZ3kge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcbn1cblxuI2xhcmdlLXRyaWxvZ3kge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdsYXJnZScpO1xufVxuXG4jYnV0dG9uLXRlc3Qge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcbn1cblxuI2V4LTEge1xuICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1sZWZ0Jyk7XG59XG5cbiNleC0yIHtcbiAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCdib3R0b20tbGVmdCcpO1xufVxuXG4jZXgtMyB7XG4gICAgQGluY2x1ZGUgYWRkLXNoYWRvdygndG9wLXJpZ2h0Jyk7XG59XG5cbiNleC00IHtcbiAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCdib3R0b20tcmlnaHQnKTtcbn1cbiIsIi53aWRnZXQtY29uZmlndXJhdGlvbiB7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiKDU3LCAxMzYsIDI1NSk7XG4gICAgfVxuXG4gICAgJi5taXNzaW5nLWRlcGVuZGVuY2llcyAudGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiKDE5NiwgMzEsIDMxKTtcbiAgICB9XG5cbiAgICAubGlzdC1oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgfVxufVxuIiwiLnBhZ2UtY29uZmlndXJhdGlvbiB7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiKDU3LCAxMzYsIDI1NSk7XG4gICAgfVxuXG4gICAgJi5taXNzaW5nLWRlcGVuZGVuY2llcyAudGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiKDE5NiwgMzEsIDMxKTtcbiAgICB9XG5cbiAgICAubGlzdC1oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgfVxufSIsIi8qXG5LRU5USUNPIFBBR0UgQlVJTERFUiBPdmVycmlkZXNcbiovXG5cbi8vIGJ5IGRlZmF1bHQgZGlhbG9nIGlzIG9ubHkgNjAwcHguLi5leHBhbmQgdG8gaW5jbHVkZSBtb3JlIHNwYWNlIGZvciBmb3JtIGNvbXBvbmVudCBsaWtlIHdpZGVuXG4ua3RjLWZvcm0tbW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vRm9yIG5ldyBsaW5lIHdoZW4gc2V0IFxcclxcbiBpbiBleHBsYWluYXRpb24gdGV4dCBvZiB3aWRnZXQgcHJvcGVydHlcbi5rdGMtZXhwbGFuYXRpb24tdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4ua3RjLWVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sOmhhcyhkaXYuZmllbGQtdmFsaWRhdGlvbi1lcnJvcikge1xuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnRoZW1lLWJyYW5kY2FtcGFpZ24ge1xuICAgIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuYWx0LWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRncy1wZXJmZWN0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjM4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNhbXBhaWduLTIwMjUtYWx0LCBtZWRpdW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGdzLXBlcmZlY3Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjM4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsb3V0LW1lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc4KTtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkYnJhbmRjYW1wYWlnbi1ibHVlOiAjMUEzNjQ2O1xuXG5AaW1wb3J0IFwiYnJhbmRjYW1wYWlnbi9jYWxsb3V0XCI7XG5AaW1wb3J0IFwiYnJhbmRjYW1wYWlnbi9mb3JtXCI7XG5AaW1wb3J0IFwiYnJhbmRjYW1wYWlnbi9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiYnJhbmRjYW1wYWlnbi9oZXJvXCI7XG5AaW1wb3J0IFwiYnJhbmRjYW1wYWlnbi9pbnRyb1wiO1xuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vc3RpY2t5LW1lbnVcIjsiLCIudGhlbWUtYnJhbmRjYW1wYWlnbiB7XG5cbiAgICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRncy1wZXJmZWN0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShjYW1wYWlnbi0yMDI1LCBtZWRpdW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGhlbWUtYnJhbmRjYW1wYWlnbiB7XG4gICAgLnZpZGVvLWdhbGxlcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59IiwiLnRoZW1lLWJyYW5kY2FtcGFpZ24ge1xuXG4gICAgLmhlcm8tYW1iaWVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIC5oMSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRncy1wZXJmZWN0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5OCk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjk4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVyby1vdmVybGF5OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhY2Nlc3NpYmlsaXR5IHN0eWxlc1xuLndjYWcudGhlbWUtYnJhbmRjYW1wYWlnbiB7XG5cbiAgICAuaGVyby1hbWJpZW50IHtcbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIC5oMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufSIsIi50aGVtZS1icmFuZGNhbXBhaWduIHtcblxuICAgIC5tYWluLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAyNTUsIDIyNiwgMC4zNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWludHJvLWhlYWRsaW5lIHtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10Z3MtcGVyZmVjdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg3JTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zNik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNhbXBhaWduLTIwMjUsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICB9XG5cblxuICAgIH1cblxufSIsIi50aGVtZS1icmFuZGNhbXBhaWduIHtcblxuICAgIC5zdGlja3ktbWVudS1nZW5lcmFsLFxuICAgIC5nZW5lcmFsLWRlc2t0b3Atc3RpY2t5LFxuICAgIC5nZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYWwtc3RpY2t5X21lbnUge1xuICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9tZW51LWl0ZW0gYSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
